系统:CentOS7
当时kubernetes版本:v1.26
| IP | 角色 |
| --- | --- |
| 192.168.0.196 | k8s-master1 |
| 192.168.0.195 | k8s-node1 |
| 192.168.0.194 | k8s-node2 |
```
## 以下命令在每个节点执行(酌情更改)
hostnamectl set-hostname k8s-master1
cat >> /etc/hosts << EOF
192.168.0.196 k8s-master1
192.168.0.195 k8s-node1
192.168.0.194 k8s-node2
EOF
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
systemctl stop firewalld && systemctl disable firewalld
yum update -y
yum install -y yum-utils vim
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
swapoff -a
vim /etc/fstab
# 注释 swap 行
vi /etc/containerd/config.toml
# 注释 disabled_plugins = ["cri"]
# 末尾添加
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
systemctl restart containerd
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
crictl config runtime-endpoint unix:///run/containerd/containerd.sock
crictl config image-endpoint unix:///run/containerd/containerd.sock
crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6
ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 registry.k8s.io/pause:3.6
## 以下命令在master执行
kubeadm init --pod-network-cidr=10.244.0.0/16 --control-plane-endpoint=192.168.0.196 --apiserver-advertise-address=192.168.0.196 --image-repository registry.aliyuncs.com/google_containers
kubectl apply -f kube-flannel.yml
## 以下命令在node执行(命令从kubeadm init的输出获取)
kubeadm join 192.168.0.196:6443 --token p001ys.3h2gd8qv2i4ard33 \
--discovery-token-ca-cert-hash sha256:ea721239f14f602019ba4ac4241313aa339de2b581a75b46fef175a7ea4bc1e1
## 一些状态查看命令
kubectl get pod -n kube-system
kubectl get nodes
```
- Linux常用命令
- find命令常用用法
- grep命令常用用法
- Sublime Text常用插件
- Laravel artisan 命令工具
- Centos使用Bind搭建DNS服务器
- Docker
- Docker安装
- 镜像使用
- 容器使用
- 使用Docker Hub
- Linux下编译安装PHP7.2.14
- Git常用操作
- Laravel-env使用注意事项
- Linux系统安装docker后,firewall规则无效不起作用
- CentOS7 firewall 防火墙
- Mysql
- mysql查看binlog日志
- mysql使用sql备份文件恢复数据库
- mysqldump备份数据库
- mysql用户操作
- mysql基本命令
- Explain详解
- 先排序后分组
- 查询逗号分隔的id,翻译出相对应name,同样用逗号分隔
- 解决VirtualBox安装增强工具失败问题
- curl常用用法
- strtotime() 的各种用法
- 使用kebeadm搭建k8s
- win10激活