初始化启动命令
kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs | tee kubeadm-init.log
cd /etc/kubernetes/pki
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 node
启动节点
kubectl create -f kube-flannel.yml
子节点接入集群
kubeadm join 192.168.96.198:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:a947ac1b3b68a327c748ef7362d36f9f13e2a1e7c4fa164a2be414825dbe4388
子节点出现:
主节点:
如果出现kubeadm join超时报错 error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
解决办法:
swapoff -a
kubeadm reset
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
从私有仓库harbor拉取镜像
kubectl run nginx-deployment --image=registry.lichi.cc/library/nginx:latest --port=80 --replicas=1
kubectl expose deployment nginx-deployment --port=30000 --target-port=80
kubectl get svc
kubectl edit svc nginx-deployment
kubectl edit svc nginx-deployment
kubectl get svc
netstat -anpt | grep 30251
浏览器访问:ip:30251