Ansible部署集群

本文介绍了如何使用Ansible自动化地将新节点添加到Kubernetes集群中,包括配置节点间免密登录,更新主机文件,执行部署剧本。在节点添加过程中,如果发现新节点状态为Pending,可以通过检查并批准证书签名请求(CSR)来解决这个问题,确保节点正常加入集群。
摘要由CSDN通过智能技术生成

Ansible新增节点

  1. 在新节点配置免密登陆
[root@CentOSX ~]# ssh-keygen -t rsa
[root@CentOSX ~]# ssh-copy-id k8s-master1
  1. 修改hosts,添加新节点ip
# vi hosts
...
[newnode]
192.168.xx.xx node_name=k8s-xx
  1. 执行部署
# ansible-playbook -i hosts add-node.yml -uroot -k
  1. 查询状态
[root@k8s-master1 jic-ingress]# kubectl get nodes
NAME          STATUS   ROLES    AGE    VERSION
k8s-master1   Ready    master   236d   v1.18.6
k8s-node1     Ready    node     236d   v1.18.6
k8s-node2     Ready    node     236d   v1.18.6
k8s-node3     Ready    node     236d   v1.18.6
k8s-node4     Ready    node     236d   v1.18.6
k8s-node5     Ready    node     231d   v1.18.6
k8s-node6     Ready    node     27h    v1.18.6
k8s-node7     Ready    node     27h    v1.18.6
问题:

若kubectl get node 没有看到新加的节点,按以下操作

[root@k8s-master1 ~]# kubectl get csr
NAME                                                   AGE     SIGNERNAME                                    REQUESTOR           CONDITION
node-csr-lILpLnI0lOhmxTa0QCwYc5nNCg2Q2UTyALOVDWS8g00   9m26s   kubernetes.io/kube-apiserver-client-kubelet   kubelet-bootstrap   Pending
node-csr-q6BWieglcWdm5IJskCBCpRg9igmuuj5Dy4Qe9dS6f4Y   9m26s   kubernetes.io/kube-apiserver-client-kubelet   kubelet-bootstrap   Pending
#状态为pending,做认证
[root@k8s-master1 ~]# kubectl certificate approve node-csr-q6BWieglcWdm5IJskCBCpRg9igmuuj5Dy4Qe9dS6f4Y
#查看node状态
[root@k8s-master1 ~]# kubectl get nodes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值