行至水穷处 坐看“云”起时

Cloud Native ADN -> CNadn.Net

kubeadm快速部署k8s 1.16.2

由于之前全手工安装的是1.10.6版本. 最近需要测试nginx的CRD,但是此CRD至少要v1.11以上版本。本着测试环境多一事不如少一事的原则。。。决定用kubeadm来个快速全新安装一套。

环境准备

1master,2nodes

172.16.10.210 k8s-master-v1-16.lab.f5se.io
172.16.10.211 k8s-node1-v1-16.lab.f5se.io
172.16.10.212 k8s-node2-v1-16.lab.f5se.io

所有节点准备工作

  • 替换yum repo为阿里镜像,k8s的repo也改成阿里云,这样安装起来能快点

  • 关firewlld,selinux,swapoff

  • 调整内存参数

  • 增加hosts文件

  • 安装docker

  • 配置docker启动daemon.json文件

注:kubeadm在安装的时候会预先检测系统是否是使用systemd作为cgroup的驱动,因此需要修改daemon.json。且由于我的系统存储驱动不是overlay2,而是 devicemapper ,所以不能完全参考官方 https://kubernetes.io/docs/setup/production-environment/container-runtimes/

修改完毕后,重新启动docker :systemctl restart docker

  • 安装kubeadm,以及kubelet工具

  • 预下载被QIANG的镜像,否则安装会无法成功

master节点运行:

node节点运行

主节点正式安装

如果以下命令执行过程中有错,可ctrl-c终止,让后执行kubeadm reset来重新初始化后再次执行

如无异常,安装完毕后,系统会提示类似如下信息

参考以上提示执行相关kube config文件处理,以便可以执行kubectl命令。并安装一种网络组件,测试中安装flannel

node节点安装

node节点运行以下类似命令,具体命令从master安装完毕后的输出中拷贝

确认各节点及pod运行正常

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据