一 node弹性伸缩
1.1 扩展k8s node节点
- 在新的节点上安装kube-proxy依赖 yum -y install conntrack-tools
- 在新节点执行common
- 在新节点执行docker
- 在新节点执行node
k8s安装新节点的ansible yml文件如下:
# cd /root/k8s
# vim hosts
......
[newnode]
192.168.217.143 node_name=k8s-node3
# vim newnode.yml
---
- name: 0.系统初始化
gather_facts: false
hosts: newnode
roles:
- common
tags: common
- name: 1.部署Docker
gather_facts: false
hosts: newnode
roles:
- docker
tags: docker
- name: 2.部署K8S Node
gather_facts: false
hosts: newnode
roles:
- node
tags: node
在新节点上安装k8s相关依赖
# ssh-copy-id root@192.168.217.143
# ansible-playbook -i hosts newnode.yml
执行完之后在主节点上会接受到一个csr请求,需要手动更改为授权状态:
# kubectl get csr
NAME AGE REQUESTOR CONDITION
node-csr-MPXDEzxz39AIZkB_iLP6Jbk4lfACayqA4UYuYIFcbvU 116s kubelet-bootstrap Pending
# kubectl certificate approve node-csr-MPXDEzxz39AIZkB_iLP6Jbk4lfACayqA4UYuYIFcbvU
查看集群节点,此时k8s-node3已经加入到集群中
# kubectl get nodes
NAME STATUS ROLES