2023年6月30日发(作者:)
centos7系统部署k8s集群详细介绍⽬录1 版本、规划1.1 版本信息:1.2集群规划2.部署1、关闭防⽕墙2、关闭selinux3、关闭swap4、添加主机名和IP对应关系5、将桥接的IPV4流量传递给iptables的链6、安装docker 安装:7、添加阿⾥云yum软件源8、安装kubeadm、kubelet、kubectl9、初始化master节点10、安装pod⽹络插件(CNI)11、node节点加⼊集群1 版本、规划1.1 版本信息:名称内核dockerkubeletkubectl版本号7.x86_6420.10.111.23.01.23.0操作系统CentOS Linux release 7.9.2009 (Core)kubeadm1.23.01.2集群规划IPhostname192.168.0.114k8s-master192.168.0.115k8s-node01192.168.0.116k8s-node022.部署说明:第1步~第8步,所有节点都要操作master节点:第9、10步node节点:第11步1、关闭防⽕墙关闭:systemctl stop firewalld永久关闭:systemctl disable firewalld2、关闭selinux关闭:setenforce 03、关闭swap临时关闭:swapoff -a永久关闭:sed -ri 's/.*swap.*/#&/' /etc/fstab,通过该命令注释掉含swap⾏的代码检验:free -m4、添加主机名和IP对应关系根据1.2中规划内容在/etc/hosts中添加映射关系192.168.0.114 k8s-master192.168.0.115 k8s-node01192.168.0.116 k8s-node025、将桥接的IPV4流量传递给iptables的链使⽤以下命令添加配置:cat > /etc/sysctl.d/ << -nf-call-ip6tables = -nf-call-iptables = 1EOF执⾏sysctl --system命令使配置⽣效:6、安装docker 安装:wget /docker-ce/linux/centos/ -O /etc/.d/m install docker-ce设置开机⾃启systemctl start dockersystemctl enable docker查看版本:docker version 可能遇到的坑(此处暂且跳过,后⾯遇到可回来修改):问题:使⽤命令docker info|grep cgroup查看,如果docker使⽤的Cgroup Driver为cgroupfs。则有可能跟kubelet冲突,需要改为⼀致的systemd解决⽅法1:vi /etc/docker/,在⽂件中添加如下代码,重启docker即可{ "exec-opts": ["driver=systemd"]}解决⽅法2:也可以修改docker启动服务中的ExecStart,添加参数"--exec-opt driver=systemd"# evi /usr/lib/systemd/system/e# 添加ExecStart=/usr/bin/dockerd --exec-opt driver=systemd7、添加阿⾥云yum软件源cat > /etc/.d/ << EOF[kubernetes]name=Kubernetesbaseurl=/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=/kubernetes/yum/doc/ps:///kubernetes/yum/doc/可能遇到的坑(此处暂且跳过,后⾯遇到可回来操作)问题:安装过程中,可能提⽰ 公钥尚未安装解决⽅法1:导⼊公钥后,再次重装即可wget /kubernetes/yum/doc/t /kubernetes/yum/doc/ --import --import 解决⽅法2:⽂件中配置gpgchekc为0,不检查即可8、安装kubeadm、kubelet、kubectl安装:yum install -y kubelet-1.23.0 kubectl-1.23.0 kubeadm-1.23.0或者安装最新也⾏:yum install -y kubelet kubectl kubeadm设置开启⾃启:systemctl enable kubelet,此处只需设置开机启动即可。因为配置还未成,不必启动,启动也会不成功9、初始化master节点初始化命令kubeadm init --image-repository /google_containers --kubernetes-version v1.23.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16参数说明--image-repository string Choose a container registry to pull control plane images from (default “”)此处使⽤阿⾥云的registry,否则会很慢,甚⾄失败若安装失败,需要先⽤kubeadm reset命令清理下环境,再重装。遇到的坑:初始化成功 如果出现以下结果,表⽰初始化成功根据提⽰,执⾏以下命令mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/ $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config# 第1条命令:表⽰创建隐藏⽂件夹.kube# 第2条命令:表⽰复制⽂件到该⽂件夹下# 第3条命令:表⽰设置⽂件的所属⽤户、⽤户组执⾏完以上命令即可使⽤kubectl命令,否则会提⽰The connection to the server localhost:8080 was refused - did you specify the right host or port?10、安装pod⽹络插件(CNI)安装插件:kubectl apply -f /coreos/flannel/master/Documentation/遇到的坑查看是否部署成功:kubectl get pods -n kube-system再次查看节点,状态变为ready11、node节点加⼊集群向集群添加新节点,只需要将master节点中执⾏kubeadm init成功后的kubeadm join命令复制到要添加的node节点中执⾏即可kubeadm join 192.168.0.114:6443 --token whxbm2.x70y9k1feop2604b --discovery-token-ca-cert-hash sha256:d4306836b7ef32fd802e559cf717bbbe3af6dd75d3cb2fa4d3db7a16cc25a657成功加⼊后,通过master节点使⽤命令kubectl get nodes,即可发现node节点已加⼊到集群中,并且状态为ready(此处要稍等⼀会)到此这篇关于centos7系统部署k8s集群详细介绍的⽂章就介绍到这了,更多相关centos7部署k8s集群内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688056601a72304.html
评论列表(0条)