kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。
这个工具能通过两条指令完成一个kubernetes集群的部署:
1. 安装要求
在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
-
一台或多台机器,操作系统 CentOS7.x-86_x64
-
硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
-
可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
-
禁止swap分区
2. 准备环境
角色 | IP |
---|---|
master | 192.168.1.11 |
node1 | 192.168.1.12 |
node2 | 192.168.1.13 |
3. 所有节点安装Docker/kubeadm/kubelet
Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker。
3.1 安装Docker
3.2 添加阿里云YUM软件源
3.3 安装kubeadm,kubelet和kubectl
由于版本更新频繁,这里指定版本号部署:
4. 部署Kubernetes Master
在192.168.31.61(Master)执行。
由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。
使用kubectl工具:
5. 加入Kubernetes Node
在192.168.1.12/13(Node)执行。
向集群添加新节点,执行在kubeadm init输出的kubeadm join命令:
默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:
6. 部署CNI网络插件
默认镜像地址无法访问,sed命令修改为docker hub镜像仓库。
7. 测试kubernetes集群
在Kubernetes集群中创建一个pod,验证是否正常运行:
访问地址:http://NodeIP:Port