CentOS8 K8s的搭建

坑1:不能直接使用yum install -y docker这样会安装成podman版本的docker,这个项目也曾经是CRI-O 的一部分,现在已经独立,

坑2:docker已经被K8s后续版本进行了抛弃,虽然容器本身也是符合标准可以被部署的

K8s技术点:

  1. K8s是有中心结点的,所有的命令和部署都需要通过中心结点进行(Master Node(API server、Schedule、Cluster……)+Work Node)

配置过程

  1. 首先需要准备主节点和工作结点,并且最好不要使用单主节点

  2. 使用hostnamectl set-hostname xxx配置hostname

  3. 然后需要进行配置ip,如果是云服务器中ip已经是固定的,所以不需要配置

  4. 然后需要配置hosts,使用vim /etc/hosts编辑hosts文件,例如下方的结点

bash # 主机ip 主机名称 192.168.10.132 dev-server 192.168.10.163 work1 192.168.10.164 work2

  1. 配置防火墙设置,关闭防火墙或者是开放使用的端口(需要注意的是,如果防火墙使用的是firewalld需要进行关闭,因为k8s会自动的配置iptables的规则)
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --state
  1. 关闭SELinux,太复杂了,所以搞不懂
//查看是否开启了seLinux
getenforce
//修改配置文件
sed -ri 's/SELINUM=enforcing/SELINUX=disabled/' /etc/selinux/congig
//重启
reboot
  1. 听说要关闭swap分区,可能是因为使用sawp会造成性能下降?现在好像不需要了,我尝试安装后没有问题

  2. 设置时间的同步,可以使用阿里的时钟源进行同步yum install -y ntpdate,并且通过设置crontab设置执行的时间

bash crontab -e 编写内容: 0 */1 * * * ntpdate time1.aliyun.com

手动更新时间

  1. 配置网桥过滤(我暂时没有配,看看会不会出问题)

  2. yum install etcd kubernetes -y

  3. 修改配置文件 cat /etc/kubernetes/apiserver

链接