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...
目录