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.01.2集群规划
IPhostname192.168.0.114k8s-master192.168.0.115k8s-node01192.168.0.116k8s-node022。部署
说明:
第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-node025,将桥接的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> 代码。则有可能跟kubelet冲突,需要改为一致的<代码> 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=systemd7,添加阿里云百胜软件源
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> 代码为0,不检查即可
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/16centos7系统部署k8集群的示例分析