博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用kubeadm部署k8s集群09-配置worker节点
阅读量:6098 次
发布时间:2019-06-20

本文共 3685 字,大约阅读时间需要 12 分钟。

使用kubeadm部署k8s集群09-配置worker节点

2018/1/4

配置 worker 节点

  • 初始化
  • 加入集群
  • 切换 worker 节点连接到 apiserver 的 LB 入口
  • 调整集群中节点角色和调度策略
初始化
  • /etc/hosts
    ### k8s master @envDev10.10.9.67 tvm-0010.10.9.68 tvm-0110.10.9.69 tvm-02

k8s worker @envDev

10.10.9.74 tvm-03

10.10.9.75 tvm-04

k8s apiserver SLB

10.10.9.76 kubernetes.default.svc.cluster.local

- docker```bashyum -y install yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum -y install docker-ce-17.09.1.ce-1.el7.centos.x86_64systemctl enable dockermkdir -p /data2/dockermkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'{  "exec-opts": ["native.cgroupdriver=cgroupfs"],  "graph": "/data2/docker",  "storage-driver": "overlay",  "log-driver": "json-file",  "log-opts": {    "max-size": "100m"  },  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]}EOF
  • k8s
    cat <<'_EOF' >  /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1_EOFsysctl --system

worker 节点需要的镜像

docker load -i gcr.io-worker.tar

docker load -i calico-worker.tar

worker 节点需要的 rpm 包

[root@tvm-03 ~]# cd ~/k8s_install/k8s_rpms_1.9

[root@tvm-03 k8s_rpms_1.9]# ls
kubelet-1.9.0-0.x86_64.rpm kubernetes-cni-0.6.0-0.x86_64.rpm socat-1.7.3.2-2.el7.x86_64.rpm

yum localinstall *.rpm -y

sed -i 's#--cgroup-driver=systemd#--cgroup-driver=cgroupfs#' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
systemctl daemon-reload

##### 加入集群```bash### 在 mater 上重新生成 token (如果过期了的话)kubeadm join --token 9db9dd.09bd5226fb3f259c 10.10.9.67:6443 --discovery-token-ca-cert-hash sha256:42cfdc412e731793ce2fa20aad1d8163ee8e6e5c05c30765f204ff086823c653### 在 master 上查看节点是否加入[root@tvm-00 ~]# kubectl get nodesNAME                     STATUS    ROLES     AGE       VERSIONtvm-00   Ready     master    12d       v1.9.0tvm-01   Ready     
8d v1.9.0tvm-02 Ready
8d v1.9.0tvm-03 Ready
30m v1.9.0tvm-04 Ready
29m v1.9.0

切换 worker 节点连接到 apiserver 的 LB 入口

sed -i 's#https://10.10.9.67:6443#https://kubernetes.default.svc.cluster.local:6443#' /etc/kubernetes/kubelet.confsystemctl restart kubelet### 验证一下[root@tvm-03 k8s_install]# ss -antp4 |grep ':6443'ESTAB      0      0      10.10.9.74:56118              10.10.9.76:6443                users:(("kubelet",pid=21260,fd=12))ESTAB      0      0      10.10.9.74:53204              10.10.9.67:6443                users:(("kube-proxy",pid=15834,fd=5))### 符合预期
调整集群中节点角色和调度策略
### 当前状态[root@tvm-00 ~]# kubectl describe nodes/tvm-00 |grep -E '(Roles|Taints)'Roles:              masterTaints:             node-role.kubernetes.io/master:NoSchedule[root@tvm-00 ~]# kubectl describe nodes/tvm-01 |grep -E '(Roles|Taints)'Roles:              
Taints:
### 设置 tvm-01 为 master 且不允许调度[root@tvm-00 ~]# kubectl label node tvm-01 node-role.kubernetes.io/master=node "tvm-01" labeled[root@tvm-00 ~]# kubectl taint nodes tvm-01 node-role.kubernetes.io/master=:NoSchedulenode "tvm-01" tainted### 符合预期[root@tvm-00 ~]# kubectl describe nodes/tvm-01 |grep -E '(Roles|Taints)'Roles: masterTaints: node-role.kubernetes.io/master:NoSchedule### 设置 tvm-02 为 master 且不允许调度(操作类似,略)[root@tvm-00 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONtvm-00 Ready master 12d v1.9.0tvm-01 Ready master 8d v1.9.0tvm-02 Ready master 8d v1.9.0tvm-03 Ready
1h v1.9.0tvm-04 Ready
1h v1.9.0

ZYXW、参考

转载于:https://blog.51cto.com/nosmoking/2062899

你可能感兴趣的文章
L2TPV3--静态
查看>>
我的友情链接
查看>>
mysql复制
查看>>
初创团队持续集成的落地与实现(gitlab+python)
查看>>
Android wifi状态三种广播
查看>>
64bit ntohl hton64
查看>>
Boost 智能指针
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
linux系统安装的引导镜像制作流程分享
查看>>
利用TidHttp下载服务器图片
查看>>
nmake 示例
查看>>
eclipse安装SVN插件的两种方法和使用
查看>>
DataStream-ogre
查看>>
blob转base64位 base64位转blob
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>
vsftpd 相关总结
查看>>
bash complete -C command
查看>>
解决zabbix 3.0中1151端口不能运行问题
查看>>