Kubernetes----单节点部署(完)(详细过程~)


前言:
本篇博客基于二进制集群部署的环境,继续部署单master集群,前文链接为: ETCD集群+flannel网络部署

master部署

将下载好的master软件包拉取到目录k8s下

[root@master ~]# cd k8s/
[root@master k8s]# ls
etcd-cert  etcd.sh  etcd-v3.3.10-linux-amd64  etcd-v3.3.10-linux-amd64.tar.gz  master.zip

[root@master k8s]# unzip master.zip             # 解压缩
Archive:  master.zip
  inflating: apiserver.sh            
  inflating: controller-manager.sh   
  inflating: scheduler.sh            

[root@master k8s]# ls
apiserver.sh           etcd-cert  etcd-v3.3.10-linux-amd64         master.zip
controller-manager.sh  etcd.sh    etcd-v3.3.10-linux-amd64.tar.gz  scheduler.sh

[root@master k8s]# chmod +x controller-manager.sh       '脚本增加执行权限'

api-server生成证书

[root@master ~]# cd k8s/
[root@master k8s]# mkdir k8s-cert             # 创建存放证书的目录
[root@master k8s]# cd k8s-cert/

将生成证书的脚本放进目录,修改脚本

[root@master k8s-cert]# ls
k8s-cert.sh

[root@master k8s-cert]# vi k8s-cert.sh 
"CN": "kubernetes",
    "hosts": [
      "10.0.0.1",
      "127.0.0.1",
      "20.0.0.11",           # master01
      "20.0.0.14",           # master02
      "20.0.0.100",          # VIP,唯一公共访问入口
      "20.0.0.15",           # 负载均衡器01
      "20.0.0.16",          # 负载均衡器02
      "kubernetes",
      "kubernetes.default",
      "kubernetes.default.svc",
      "kubernetes.default.svc.cluster",
      "kubernetes.default.svc.cluster.local"

生成k8s证书

[root@master k8s-cert]# bash k8s-cert.sh            # 生成证书

[root@master k8s-cert]# ls
admin.csr       admin.pem       ca-csr.json  k8s-cert.sh          kube-proxy-key.pem  server-csr.json
admin-csr.json  ca-config.json  ca-key.pem   kube-proxy.csr       kube-proxy.pem      server-key.pem
admin-key.pem   ca.csr          ca.pem       kube-proxy-csr.json  server.csr          server.pem

[root@master k8s-cert]# ls *pem
admin-key.pem  admin.pem  ca-key.pem  ca.pem  kube-proxy-key.pem  kube-proxy.pem  server-key.pem  server.pem         '所需8张证书'

将pem证书拷贝到kubernetes/ssl目录

创建kubernetes工作目录

[root@master ~]# mkdir /opt/kubernetes/{cfg,bin,ssl} -p
[root@master ~]# cd /opt/kubernetes/
[root@master kubernetes]# ls
bin  cfg  ssl

拷贝pem证书

[root@master ~]# cd k8s/k8s-cert/
[root@master k8s-cert]# cp ca*pem server*pem /opt/kubernetes/ssl/

[root@master k8s-cert]# ls /opt/kubernetes/ssl/
ca-key.pem  ca.pem  server-key.pem  server.pem

解压kubernetes压缩包

[root@master ~]# cd k8s/
[root@master k8s]# ls
apiserver.sh           etcd.sh                          k8s-cert                              scheduler.sh
controller-manager.sh  etcd-v3.3.10-linux-amd64         kubernetes-server-linux-amd64.tar.gz
etcd-cert              etcd-v3.3.10-linux-amd64.tar.gz  master.zip

[root@master k8s]# tar zxvf kubernetes-server-linux-amd64.tar.gz 

拷贝关键目录到/opt/kubernetes/bin目录下

[root@master ~]# cd k8s/kubernetes/server/bin/
[root@master bin]# ll
总用量 1821612
-rwxr-xr-x. 1 root root  60859975 11 26 2018 apiextensions-apiserver
-rwxr-xr-x. 1 root root 142931406 11 26 2018 cloud-controller-manager
-rw-r--r--. 1 root root         8 11 26 2018 cloud-controller-manager.docker_tag
-rw-r--r--. 1 root root 144317440 11 26 2018 cloud-controller-manager.tar
-rwxr-xr-x. 1 root root 248033928 11 26 2018 hyperkube
-rwxr-xr-x. 1 root root  54038482 11 26 2018 kubeadm
-rwxr-xr-x. 1 root root 192793815 11 26 2018 kube-apiserver
-rw-r--r--. 1 root root         8 11 26 2018 kube-apiserver.docker_tag
-rw-r--r--. 1 root root 194180096 11 26 2018 kube-apiserver.tar
-rwxr-xr-x. 1 root root 162973612 11 26 2018 kube-controller-manager
-rw-r--r--. 1 root root         8 11 26 2018 kube-controller-manager.docker_tag
-rw-r--r--. 1 root root 164359680 11 26 2018 kube-controller-manager.tar
-rwxr-xr-x. 1 root root  57356334 11 26 2018 kubectl
-rwxr-xr-x. 1 root root 176661512 11 26 2018 kubelet
-rwxr-xr-x. 1 root root  50330867 11 26 2018 kube-proxy
-rw-r--r--. 1 root root         8 11 26 2018 kube-proxy.docker_tag
-rw-r--r--. 1 root root  98355200 11 26 2018 kube-proxy.tar
-rwxr-xr-x. 1 root root  57184656 11 26 2018 kube-scheduler
-rw-r--r--. 1 root root         8 11 26 2018 kube-scheduler.docker_tag
-rw-r--r--. 1 root root  58570752 11 26 2018 kube-scheduler.tar
-rwxr-xr-x. 1 root root   2330265 11 26 2018 mounter

[root@master bin]# cp kube-apiserver kubectl kube-controller-manager kube-scheduler /opt/kubernetes/bin/

[root@master bin]# ls /opt/kubernetes/bin/
kube-apiserver  kube-controller-manager  kubectl  kube-scheduler

随机生成序列号

[root@master ~]# head -c 16 /dev/urandom | od -An -t x | tr -d ' '
72b3e1ef2457c3d31cf65b7327be5828

创建token.csv

[root@master ~]# vi /opt/kubernetes/cfg/token.csv
72b3e1ef2457c3d31cf65b7327be5828,kubelet-bootstrap,10001,"system:kubelet-bootstrap"            '序列号,用户名,id,角色'

启动apiserver、scheduler、controller-manager服务

开启apiserver

[root@master ~]# cd k8s/
[root@master k8s]# bash apiserver.sh 20.0.0.11 https://20.0.0.11:2379,https://20.0.0.12:2379,https://20.0.0.13:2379

[root@master k8s]# ps aux | grep kube
root      62331 27.4  7.9 392812 306556 ?       Ssl  04:09   0:09 /opt/kubernetes/bin/kube-apiserver --logtostderr=true --v=4 --etcd-servers=https://20.0.0.11:2379,https://20.0.0.12:2379,https://20.0.0.13:2379 --bind-address=20.0.0.11 --secure-port=6443 --advertise-address=20.0.0.11 --allow-privileged=true --service-cluster-ip-range=10.0.0.0/24 --enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,NodeRestriction --authorization-mode=RBAC,Node --kubelet-https=true --enable-bootstrap-token-auth --token-auth-file=/opt/kubernetes/cfg/token.csv --service-node-port-range=30000-50000 --tls-cert-file=/opt/kubernetes/ssl/server.pem --tls-private-key-file=/opt/kubernetes/ssl/server-key.pem --client-ca-file=/opt/kubernetes/ssl/ca.pem --service-account-key-file=/opt/kubernetes/ssl/ca-key.pem --etcd-cafile=/opt/etcd/ssl/ca.pem --etcd-certfile=/opt/etcd/ssl/server.pem --etcd-keyfile=/opt/etcd/ssl/server-key.pem
root      62354  0.0  0.0 112676   984 pts/2    S+   04:09   0:00 grep --color=auto kube

监听的https端口

[root@master k8s]# netstat -ntap | grep 6443
tcp        0      0 20.0.0.11:6443          0.0.0.0:*               LISTEN      62331/kube-apiserve 
tcp        0      0 20.0.0.11:60932         20.0.0.11:6443          ESTABLISHED 62331/kube-apiserve 
tcp        0      0 20.0.0.11:6443          20.0.0.11:60932         ESTABLISHED 62331/kube-apiserve 

[root@master k8s]# netstat -ntap | grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      62331/kube-apiserve

启动scheduler服务

[root@master ~]# cd k8s/
[root@master ~]# ./scheduler.sh 127.0.0.1
Created symlink from /etc/systemd/system/multi-user.target.wants/kube-scheduler.service to /usr/lib/systemd/system/kube-scheduler.service.

[root@master k8s]# ps aux | grep kube
root      62331  4.2  7.9 393068 307268 ?       Ssl  04:09   0:14 /opt/kubernetes/bin/kube-apiserver --logtostderr=true --v=4 --etcd-servers=https://20.0.0.11:2379,https://20.0.0.12:2379,https://20.0.0.13:2379 --bind-address=20.0.0.11 --secure-port=6443 --advertise-address=20.0.0.11 --allow-privileged=true --service-cluster-ip-range=10.0.0.0/24 --enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,NodeRestriction --authorization-mode=RBAC,Node --kubelet-https=true --enable-bootstrap-token-auth --token-auth-file=/opt/kubernetes/cfg/token.csv --service-node-port-range=30000-50000 --tls-cert-file=/opt/kubernetes/ssl/server.pem --tls-private-key-file=/opt/kubernetes/ssl/server-key.pem --client-ca-file=/opt/kubernetes/ssl/ca.pem --service-account-key-file=/opt/kubernetes/ssl/ca-key.pem --etcd-cafile=/opt/etcd/ssl/ca.pem --etcd-certfile=/opt/etcd/ssl/server.pem --etcd-keyfile=/opt/etcd/ssl/server-key.pem
root      62458  1.3  0.4  46128 19292 ?        Ssl  04:14   0:00 /opt/kubernetes/bin/kube-scheduler --logtostderr=true --v=4 --master=127.0.0.1:8080 --leader-elect
root      62474  0.0  0.0 112676   984 pts/2    S+   04:15   0:00 grep --color=auto kube

启动controller-manager

[root@master ~]# cd k8s/
[root@master k8s]# ./controller-manager.sh 127.0.0.1
Created symlink from /etc/systemd/system/multi-user.target.wants/kube-controller-manager.service to /usr/lib/systemd/system/kube-controller-manager.service.

查看master 节点状态

[root@master01 k8s]# /opt/kubernetes/bin/kubectl get cs
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-2               Healthy   {"health":"true"}   
etcd-1               Healthy   {"health":"true"}   
etcd-0               Healthy   {"health":"true"}   

node节点部署

把 kubelet、kube-proxy拷贝到node节点上去

[root@master01 ~]# cd k8s/kubernetes/server/bin/

[root@master01 bin]# scp kubelet kube-proxy root@20.0.0.12:/opt/kubernetes/bin/
root@20.0.0.12's password: 
kubelet                                                                    100%  168MB  83.8MB/s   00:02    
kube-proxy                                                                 100%   48MB  70.7MB/s   00:00    

[root@master01 bin]# scp kubelet kube-proxy root@20.0.0.13:/opt/kubernetes/bin/
root@20.0.0.13's password: 
kubelet                                                                    100%  168MB 116.6MB/s   00:01    
kube-proxy               

node01 node02 验证

[root@node01 ~]# cd /opt/kubernetes/bin/
[root@node01 bin]# ls
flanneld  kubelet  kube-proxy  mk-docker-opts.sh

复制node.zip到/root目录下再解压

[root@node01 ~]# ls
anaconda-ks.cfg  flannel-v0.10.0-linux-amd64.tar.gz  node.zip
flannel.sh       initial-setup-ks.cfg 

解压缩

[root@node01 ~]# unzip node.zip 
Archive:  node.zip
  inflating: proxy.sh                
  inflating: kubelet.sh   

master上操作创建kubeconfig

[root@master ~]# cd k8s/
[root@master k8s]# mkdir kubeconfig

复制脚本到kubeconfig目录下

[root@master ~]# cd k8s/kubeconfig/
[root@master01 kubeconfig]# ls
kubeconfig.sh

修改配置文件

[root@master ~]# cat /opt/kubernetes/cfg/token.csv  
72b3e1ef2457c3d31cf65b7327be5828,kubelet-bootstrap,10001,"system:kubelet-bootstrap"               # 序列号需要用到

[root@master ~]# cd k8s/kubeconfig/
[root@master kubeconfig]# vi kubeconfig.sh 
##### 以下删除 ####
# 创建 TLS Bootstrapping Token
#BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom | od -An -t x | tr -d ' ')
BOOTSTRAP_TOKEN=0fb61c46f8991b718eb38d27b605b008

cat > token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kubelet-bootstrap"
EOF

#----------------------

#### 修改添加 ####
# 设置客户端认证参数
kubectl config set-credentials kubelet-bootstrap \
  --token=72b3e1ef2457c3d31cf65b7327be5828 \                     # 删除之前变量,修改成序列号
  --kubeconfig=bootstrap.kubeconfig

设置环境变量(可以写入到/etc/profile中)

[root@master01 ~]# vi /etc/profile
export PATH=$PATH:/opt/kubernetes/bin/           # 最后添加

[root@master01 ~]# source /etc/profile           # 环境变量生成

[root@master01 ~]# kubectl get node
No resources found.

[root@master01 ~]# kubectl get csr
No resources found.

[root@master01 ~]# kubectl get cs
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-0               Healthy   {"health":"true"}   
etcd-2               Healthy   {"health":"true"}   
etcd-1               Healthy   {"health":"true"}   

生成配置文件

修改文件名

[root@master01 ~]# cd k8s/kubeconfig/
[root@master01 kubeconfig]# mv kubeconfig.sh kubeconfig

[root@master01 kubeconfig]# ls
kubeconfig

生成文件

[root@master01 kubeconfig]# bash kubeconfig 20.0.0.11 /root/k8s/k8s-cert/
Cluster "kubernetes" set.
User "kubelet-bootstrap" set.
Context "default" created.
Switched to context "default".
Cluster "kubernetes" set.
User "kube-proxy" set.
Context "default" created.
Switched to context "default".

[root@master01 kubeconfig]# ls
bootstrap.kubeconfig  kubeconfig  kube-proxy.kubeconfig

master拷贝配置文件到node节点

[root@master ~]# cd k8s/kubeconfig/
[root@master01 kubeconfig]# ls
bootstrap.kubeconfig  kubeconfig  kube-proxy.kubeconfig

[root@master kubeconfig]# scp bootstrap.kubeconfig kube-proxy.kubeconfig root@20.0.0.12:/opt/kubernetes/cfg/
root@20.0.0.12's password: 
bootstrap.kubeconfig                                                     100% 2163     4.1MB/s   00:00    
kube-proxy.kubeconfig                                                    100% 6265     7.9MB/s   00:00    

[root@master kubeconfig]# scp bootstrap.kubeconfig kube-proxy.kubeconfig root@20.0.0.13:/opt/kubernetes/cfg/
root@20.0.0.13's password: 
bootstrap.kubeconfig                                                     100% 2163     2.8MB/s   00:00    
kube-proxy.kubeconfig      

node01/02验证

[root@node01 ~]# ls /opt/kubernetes/cfg/
bootstrap.kubeconfig  flanneld  kube-proxy.kubeconfig

创建bootstrap角色赋予权限用于连接apiserver请求签名(关键)

[root@master ~]# cd k8s/kubeconfig/
[root@master01 kubeconfig]# kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap
clusterrolebinding.rbac.authorization.k8s.io/kubelet-bootstrap created

node01执行kubelet.sh脚本

执行脚本

[root@node01 ~]# bash kubelet.sh 20.0.0.12             # 本机IP地址
Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.

检查kubelet服务启动

[root@node01 ~]# ps aux | grep kube
[root@node01 ~]# ps aux | grep kube
root      36810  0.0  0.0 112676   980 pts/1    S+   22:10   0:00 grep --color=auto kube
root      71969  3.7  1.9 970288 75604 ?        Ssl  318  55:58 /opt/kubernetes/bin/kubelet --logtostderr=true --v=4 --hostname-override=20.0.0.12 --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig --bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig --config=/opt/kubernetes/cfg/kubelet.config --cert-dir=/opt/kubernetes/ssl --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0
root      73727  0.4  0.6  45460 24188 ?        Ssl  318   7:13 /opt/kubernetes/bin/kube-proxy --logtostderr=true --v=4 --hostname-override=20.0.0.12 --cluster-cidr=10.0.0.0/24 --proxy-mode=ipvs --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig

[root@node01 ~]# systemctl status kubelet.service 
 kubelet.service - Kubernetes Kubelet
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
   Active: active (running) since  2021-03-18 21:27:31 CST; 34s ago
 Main PID: 71969 (kubelet)
   Memory: 18.1M
   CGroup: /system.slice/kubelet.service
           └─71969 /opt/kubernetes/bin/kubelet --logtostderr=true --v=4 --hostname-override=20.0.0.12 --...

# 若是没有启动为 deactivating  状态
[root@node01 ~]# systemctl start kubelet.service                    

检查到node01节点的请求

等待节点颁发证书

[root@master ~]# kubectl get csr
NAME                                                   AGE     REQUESTOR           CONDITION
node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ   7m27s   kubelet-bootstrap   Pending                   '等待集群给该节点颁发证书'

允许加入群集

[root@master ~]# kubectl certificate approve node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ
certificatesigningrequest.certificates.k8s.io/node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ approved

继续查看证书状态

[root@master ~]# kubectl get csr
NAME                                                   AGE   REQUESTOR           CONDITION
node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ   13m   kubelet-bootstrap   Approved,Issued            '已经被允许加入群'

查看群集节点,成功加入node01节点

[root@master ~]# kubectl get node
NAME        STATUS   ROLES    AGE    VERSION
20.0.0.12   Ready    <none>   3m5s   v1.12.3

启动proxy服务

node01执行脚本

[root@node01 ~]# bash proxy.sh 20.0.0.12    ' 本机IP'
Created symlink from /etc/systemd/system/multi-user.target.wants/kube-proxy.service to /usr/lib/systemd/system/kube-proxy.service.

检查服务状态

[root@node01 ~]# systemctl status kube-proxy.service 
 kube-proxy.service - Kubernetes Proxy
   Loaded: loaded (/usr/lib/systemd/system/kube-proxy.service; enabled; vendor preset: disabled)
   Active: active (running) since  2021-03-18 21:42:48 CST; 13s ago
 Main PID: 73727 (kube-proxy)
   Memory: 8.5M
   CGroup: /system.slice/kube-proxy.service
            73727 /opt/kubernetes/bin/kube-proxy --logtostderr=true --v=4 --hostname-override=20.0.0.12...

node02节点部署

把node01现成的/opt/kubernetes目录复制到其他节点进行修改即可

[root@node01 ~]# scp -r /opt/kubernetes/ root@20.0.0.13:/opt/
flanneld                                                                 100%  223   646.6KB/s   00:00    
bootstrap.kubeconfig                                                     100% 2163     3.3MB/s   00:00    
kube-proxy.kubeconfig                                                    100% 6265    10.1MB/s   00:00    
kubelet                                                                  100%  373   488.9KB/s   00:00    
kubelet.config                                                           100%  263    16.0KB/s   00:00    
kubelet.kubeconfig                                                       100% 2292     3.8MB/s   00:00    
kube-proxy                                                               100%  185   428.2KB/s   00:00    
mk-docker-opts.sh                                                        100% 2139     3.3MB/s   00:00    
flanneld                                                                 100%   35MB 103.2MB/s   00:00    
kubelet                                                                  100%  168MB 134.0MB/s   00:01    
kube-proxy                                                               100%   48MB  89.4MB/s   00:00    
kubelet.crt                                                              100% 2165     1.1MB/s   00:00    
kubelet.key                                                              100% 1675   965.4KB/s   00:00    
kubelet-client-2021-03-18-21-36-58.pem                                   100% 1269   421.2KB/s   00:00    
kubelet-client-current.pem                                               100% 1269   413.9KB/s   00:00

把kubelet,kube-proxy的service文件拷贝到node2中

[root@node01 ~]# scp /usr/lib/systemd/system/{kubelet,kube-proxy}.service root@20.0.0.13:/usr/lib/systemd/system
root@20.0.0.13's password: 
kubelet.service                                                          100%  264   494.6KB/s   00:00    
kube-proxy.service      

删除复制过来的证书,等会node02会自行申请证书

[root@node02 ~]# cd /opt/kubernetes/ssl/
[root@node02 ssl]# ls
kubelet-client-2021-03-18-21-36-58.pem  kubelet-client-current.pem  kubelet.crt  kubelet.key

[root@node02 ssl]# rm -rf *
[root@node02 ssl]# ls

修改配置文件

kubelet

[root@node02 ~]# cd /opt/kubernetes/cfg/
[root@node02 cfg]# vi kubelet
KUBELET_OPTS="--logtostderr=true \
--v=4 \
--hostname-override=20.0.0.13 \                 # 修改为 node02 IP地址
--kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \
--bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \
--config=/opt/kubernetes/cfg/kubelet.config \
--cert-dir=/opt/kubernetes/ssl \
--pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

kubelet.config

[root@node02 cfg]# vi kubelet.config 
kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
address: 20.0.0.13                   # 修改为 node02 IP地址
port: 10250
readOnlyPort: 10255
cgroupDriver: cgroupfs
clusterDNS:
- 10.0.0.2
clusterDomain: cluster.local.
failSwapOn: false
authentication:
  anonymous:
    enabled: true

kube-proxy

[root@node02 cfg]# vi kube-proxy
KUBE_PROXY_OPTS="--logtostderr=true \
--v=4 \
--hostname-override=20.0.0.13 \                '修改为 node02 IP地址'
--cluster-cidr=10.0.0.0/24 \
--proxy-mode=ipvs \
--kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig"

启动服务

[root@node02 cfg]# systemctl start kubelet.service               ' 开启之后申请加入集群'
[root@node02 cfg]# systemctl enable kubelet.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.

[root@node02 ~]# ls /opt/kubernetes/ssl/                         '查看生成的证书'
kubelet-client-2021-03-19-21-45-43.pem  kubelet-client-current.pem  kubelet.crt  kubelet.key

[root@node02 cfg]# systemctl start kube-proxy.service 
[root@node02 cfg]# systemctl enable kube-proxy.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/kube-proxy.service to /usr/lib/systemd/system/kube-proxy.service

在master上操作查看请求

查看请求

[root@master ~]# kubectl get csr
NAME                                                   AGE   REQUESTOR           CONDITION
node-csr-Al3nupheJJGAQie31Wa34TT9MAAdJa7HELPSryHavL4   67s   kubelet-bootstrap   Pending
node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ   42m   kubelet-bootstrap   Approved,Issued

授权许可加入群集

[root@master ~]# kubectl certificate approve node-csr-Al3nupheJJGAQie31Wa34TT9MAAdJa7HELPSryHavL4
certificatesigningrequest.certificates.k8s.io/node-csr-Al3nupheJJGAQie31Wa34TT9MAAdJa7HELPSryHavL4 approved

查看证书状态

[root@master ~]# kubectl get csr
NAME                                                   AGE    REQUESTOR           CONDITION
node-csr-Al3nupheJJGAQie31Wa34TT9MAAdJa7HELPSryHavL4   7m6s   kubelet-bootstrap   Approved,Issued
node-csr-cT_5pR6PfBoBvr9fBgWDCtiSYlu_tv434z_hlPXdrDQ   48m    kubelet-bootstrap   Approved,Issued

查看群集中的节点

[root@master ~]# kubectl get node
NAME        STATUS   ROLES    AGE   VERSION
20.0.0.12   Ready    <none>   33m   v1.12.3
20.0.0.13   Ready    <none>   30s   v1.12.3

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值