centos7系统部署k8集群的示例分析

  介绍

centos7系统部署k8集群的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1版本,规划

1.1版本信息:

名称版本号内核3.10.0-1160.el7。x86_64操作系统CentOS的Linux版本7.9.2009(核心)docker20.10.11kubeadm1.23.0kubelet1.23.0kubectl1.23.0

1.2集群规划

IPhostname192.168.0.114k8s-master192.168.0.115k8s-node01192.168.0.116k8s-node02

2。部署

说明:

第1步~第8步,所有节点都要操作主人节点:第9,10步节点节点:第11步

1,关闭防火墙

关闭:<代码> systemctl停止firewalld

永久关闭:<代码> systemctl禁用firewalld

2,关闭selinux

关闭:<代码> setenforce 0

3,关闭交换

临时关闭:<代码> swapoff——

永久关闭:<代码> sed ri & # 39; s/. *交换。*/#和/& # 39;挂载> 行交换的代码

检验:自由- m <代码>

4,添加主机名和IP对应关系

根据1.2中规划内容在<代码>/etc/主机> 192.168.0.114  k8s-master   192.168.0.115  k8s-node01   192.168.0.116  k8s-node02

5,将桥接的IPV4流量传递给iptables的链

使用以下命令添加配置:

cat 祝辞,/etc/sysctl.d/k8s.conf  & lt; & lt; EOF   net.bridge.bridge-nf-call-ip6tables =1   net.bridge.bridge-nf-call-iptables =1   EOF

执行<代码> sysctl系统——>

6,安装码头工人安装:

wget  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  -O /etc/yum.repos.d/docker-ce.repo   yum  install  docker-ce

设置开机自启

systemctl  start 码头工人   systemctl  enable 码头工人

查看版本:<代码> 码头工人版本可能遇到的坑(此处暂且跳过,后面遇到可回来修改):

问题:使用命令<代码>码头工人信息| grep cgroup> cgroup司机为<代码> cgroupfs> systemd

解决方法1:<代码> vi/etc/docker/daemon.json> {   “exec-opts":【“native.cgroupdriver=systemd"】   }

解决方法2:也可以修改码头工人启动服务中的<代码> ExecStart> “——exec-opt native.cgroupdriver=systemd"

#, docker.service   vi /usr/lib/systemd/系统/docker.service   #,添加   ExecStart=/usr/bin/dockerd ——exec-opt 本地。cgroupdriver=systemd

7,添加阿里云百胜软件源

cat 祝辞,/etc/yum.repos.d/kubernetes.repo  & lt; & lt; EOF   (kubernetes)   name=Kubernetes   baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64   启用=1   gpgcheck=1   repo_gpgcheck=1   gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg   https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg   EOF

可能遇到的坑(此处暂且跳过,后面遇到可回来操作)

问题:安装过程中,可能提示<代码> xxx。rpm公钥尚未安装

解决方法1:导入公钥后,再次重装即可

wget  https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg   wget  https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg   rpm ——import  yum-key.gpg   rpm ——import  rpm-package-key.gpg

解决方法2:<代码> kubernetes。回购> gpgchekc>

8日安装kubeadm, kubelet, kubectl

安装:<代码> yum安装- y kubelet-1.23.0 kubectl-1.23.0 kubeadm-1.23.0

或者安装最新也行:<代码> yum安装- y kubelet kubectl kubeadm

设置开启自启:<代码> systemctl启用kubelet>

9日初始化主节点

初始化命令

kubeadm  init  \   ——image-repository registry.aliyuncs.com/google_containers  \   ——kubernetes-version  v1.23.0  \   ——service-cidr=10.1.0.0/16  \   ——pod-network-cidr=10.244.0.0/16

centos7系统部署k8集群的示例分析