https://github.com/xyz349925756/kubernetes/blob/main/5.0.md
这是版本规划具体的部署操作在github上面,这里懒得编辑格式了。
master01 | master02 | master03 | node01 | node02 | |
---|---|---|---|---|---|
IP地址IPv4 | 172.16.0.30 | 172.16.0.31 | 172.16.0.32 | 172.16.0.35 | 172.16.0.36 |
APIserver | [√] | [√] | [√] | [x] | [x] |
Controller-manager | [√] | [√] | [√] | [x] | [x] |
Scheduler | [√] | [√] | [√] | [x] | [x] |
Kubelet | [√] | [√] | [√] | [√] | [√] |
Kube-proxy | [√] | [√] | [√] | [√] | [√] |
Harbor | [√] | [x] | [x] | [x] | [x] |
Cfssl | [√] | [x] | [x] | [x] |
检查脚本结果
[root@master01 ~]# sh check_service.sh Nginx keepalived_Check...... +-------------------------------------------------------+ master01 nginx is : running master01 keepalived is : running master02 nginx is : running master02 keepalived is : running master03 nginx is : running master03 keepalived is : running +-------------------------------------------------------+ Kuoe-apiserver_Check...... +-------------------------------------------------------+ master01 kube-apiserver is : running master01 kube-controller-manager is : running master01 kube-scheduler is : running master02 kube-apiserver is : running master02 kube-controller-manager is : running master02 kube-scheduler is : running master03 kube-apiserver is : running master03 kube-controller-manager is : running master03 kube-scheduler is : running +-------------------------------------------------------+ Etcd_Check...... +-------------------------------------------------------+ master01 etcd is | running master02 etcd is | running master03 etcd is | running +-------------------------------------------------------+ Docker_Check...... +-------------------------------------------------------+ master01 docker is | running master02 docker is | running master03 docker is | running node01 docker is | running node02 docker is | running +-------------------------------------------------------+ Kube-proxy kubelet_Check...... +-------------------------------------------------------+ master01 kube-proxy is : running master01 kubelet is : running master02 kube-proxy is : running master02 kubelet is : running master03 kube-proxy is : running master03 kubelet is : running node01 kube-proxy is : running node01 kubelet is : running node02 kube-proxy is : running node02 kubelet is : running +-------------------------------------------------------+
组件版本
[root@master01 ~]# kubeadm config images list k8s.gcr.io/kube-apiserver:v1.21.2 k8s.gcr.io/kube-controller-manager:v1.21.2 k8s.gcr.io/kube-scheduler:v1.21.2 k8s.gcr.io/kube-proxy:v1.21.2 k8s.gcr.io/pause:3.4.1 k8s.gcr.io/etcd:3.4.13-0 k8s.gcr.io/coredns/coredns:v1.8.0
最后示例,
RESTARTS 次数为什么那么多?因为我虚拟机,多次关机重启导致!
[root@master02 ~]# kubectl get svc,pod --all-namespaces -o wide NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR default service/kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 3d <none> default service/nginx NodePort 10.0.0.232 <none> 80:30080/TCP 47m app=nginx kube-system service/kube-dns ClusterIP 10.0.0.2 <none> 53/UDP,53/TCP,9153/TCP 36h k8s-app=kube-dns NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES default pod/busybox 1/1 Running 1 72m 10.244.59.198 master02 <none> <none> default pod/dnsutils 1/1 Running 9 37h 10.244.196.135 node01 <none> <none> default pod/nginx-6799fc88d8-4vmn2 1/1 Running 0 64m 10.244.196.136 node01 <none> <none> kube-system pod/calico-kube-controllers-5fc6448d7c-fs8rb 1/1 Running 7 2d8h 172.16.0.30 master01 <none> <none> kube-system pod/calico-node-2wvnh 1/1 Running 8 2d8h 172.16.0.35 node01 <none> <none> kube-system pod/calico-node-9dtwt 1/1 Running 5 2d8h 172.16.0.31 master02 <none> <none> kube-system pod/calico-node-dpnc7 1/1 Running 7 2d8h 172.16.0.32 master03 <none> <none> kube-system pod/calico-node-hvt2j 1/1 Running 8 2d8h 172.16.0.36 node02 <none> <none> kube-system pod/calico-node-qvtfv 1/1 Running 8 2d8h 172.16.0.30 master01 <none> <none> kube-system pod/coredns-865df68d57-s2zqn 1/1 Running 3 36h 10.244.235.8 master03 <none> <none> kube-system pod/coredns-865df68d57-z8hf9 1/1 Running 3 36h 10.244.140.72 node02 <none> <none>
如果感兴趣的朋友可以到github审阅,里面没有过多的说明,都是很简单的介绍。
最后的测试图片