Kubernetes----单节点部署(完)(详细过程~)
文章目录master部署将下载好的master软件包拉取到目录k8s下api-server生成证书将pem证书拷贝到kubernetes/ssl目录解压kubernetes压缩包随机生成序列号node节点部署把 kubelet、kube-proxy拷贝到node节点上去设置环境变量(可以写入到/etc/profile中)生成配置文件master拷贝配置文件到node节点创建bootstrap角色赋
·
文章目录
前言:
本篇博客基于二进制集群部署的环境,继续部署单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 3月18 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 3月18 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
更多推荐
已为社区贡献3条内容
所有评论(0)