手撕二進制部署kubernetesv1.21.2版本


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] [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審閱,里面沒有過多的說明,都是很簡單的介紹。

最后的測試圖片

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM