使用kubeadm快速部署一个K8s集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。
这个工具能通过两条指令完成一个kubernetes集群的部署:
# 创建一个 Master 节点
$ kubeadm init
# 将一个 Node 节点加入到当前集群中
$ kubeadm join <Master节点的IP和端口 >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
Last updated