三台虚拟机做测试
将三台主机的解析都做好
将主节点的cpu添加到两个,不然会报错cpu数目不够
三台虚拟机
swapoff -a
vim /etc/fstab/将swap注释掉
上述操作是将系统的交换分区关闭
在k8s1.15下的rpm
yum install -y *
systemctl enable kubelet
systemctl start kubelet
因为缺少必要的文件所以服务的启动会是失败的
vim /etc/sysctl.d/k8s.conf自己创建
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
sysctl --system
以其中一台虚拟机为例
将镜像导入
导入k8s下的所有镜像
主节点初始化
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=172.25.30.4
其他节点加入主节点
创建一个用户kubeadm
useradd kubeadm
vim /etc/sudoers
将创建的用户添加 NOPASSWD: ALL
切换用户
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
查看节点状态
kubectl get nodes
看到三个节点都是notready
栲镜像栲文件
将镜像导入三台虚拟机
将文件cp kube-flannel.yml /home/kubeadm/
kubectl apply -f kube-flannel.yml
echo "source <(kubectl completion bash)" >>.bashrc 导入补齐
退出登陆一次再登陆生效
kubectl get nodes
三个reday
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]