Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。
预准备
1、3台机器 centos7.x以上
2、网络互通
3、关闭swap
4、可以通过外网拉取镜像
系统初始化
所有节点安装Docker/kubeadm/kubelet
Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker
安装Docker
添加阿里云YUM软件源
安装kubeadm,kubelet和kubectl
由于版本更新频繁,这里指定版本号部署
部署Kubernetes Master节点
使用Kubectl工具继续操作
查看master节点pull下来的镜像
Node节点加入Kubernetes集群
默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token
部署CNI网络插件
默认镜像地址无法访问,sed命令修改为docker hub镜像仓库
测试kubernetes集群
在Kubernetes集群中创建一个pod,验证是否正常运行
访问地址:http://NodeIP:Port
小结
1、准备安装三台虚拟机,安装操作系统centos7.x
2、对三个安装之后操作系统进行初始化操作
- 关闭防火墙
- 关闭swap
- 修改主机名
- 添加hosts
- 开启桥接流量net.bridge.bridge-nf-call-iptables
- 三台虚拟机时间同步
3、在所有节点(master、node)安装
- docker
- 可以使用yum对docker版本指定
- 也支持使用二进制包docker
- 对docker镜像进行加速(由于docker镜像在国外,下载较慢)
- kubelet、kubectl、kubeadm
- 使用yum时,安装时指定版本,或不指定会安装最新版本
4、在master节点执行kubeadm init命令进行初始化
- 指定apiserver的IP地址
- 指定镜像源从哪里获取docker镜像
- 指定kubernetes版本
- 指定service-cidr段(svc)
- 指定pod使用的网段
5、部署网络插件
6、在所有node节点加入master(在node节点上执行kubeadm join命令把node节点添加到当前集群里面)
Loading...
keepalived