尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
总结K8s集群部署的方法原理
本次作业环境4台虚拟机使用kubeadm部署K8s集群。master 172.25.254.100node1 172.25.254.10node2 172.25.254.20私有镜像仓库 reg.timinglee.orgk8s域名解析指向172.25.254.254一关闭防火墙systemctl stop firewalld systemctl disable firewalldsetenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config二配置内核网络参数三安装前先删除红帽系统自带的盗版docker四配置 k8s 阿里云 yum 源所有节点五安装docker ce用国内镜像下载更快启动 docker、containerd设置开机自启systemctl enable --now dockersystemctl enable --now containerd六文件配置七接下来配置node1node2[rootnode1 ~]# tar xvf cri-dockerd-0.4.4.amd64.tgzcri-dockerd/cri-dockerd/cri-dockerd[rootnode1 ~]# cd cri-dockerd/[rootnode1 cri-dockerd]# mv cri-dockerd /usr/local/bin/mv是否覆盖/usr/local/bin/cri-dockerd y[rootnode1 cri-dockerd]# chmod x /usr/local/bin/cri-dockerd[rootnode1 cri-dockerd]# cat /etc/systemd/system/cri-docker.service EOF[Unit]DescriptionCRI Docker daemon for KubernetesAfterdocker.serviceRequiresdocker.service[Service]ExecStart/usr/local/bin/cri-dockerd --container-runtime-endpointunix:///var/run/cri-dockerd.sockRestartalwaysRestartSec5[Install]WantedBymulti-user.targetEOF[rootnode1 cri-dockerd]# cat /etc/systemd/system/cri-docker.socket EOF[Unit]DescriptionCRI Docker Socket for KubernetesPartOfcri-docker.service[Socket]ListenStream/var/run/cri-dockerd.sockSocketMode0660SocketUserrootSocketGroupdocker[Install]WantedBysockets.targetEOF[rootnode1 cri-dockerd]# systemctl daemon-reload[rootnode1 cri-dockerd]# systemctl enable cri-docker --now[rootnode1 cri-dockerd]# cat /etc/yum.repos.d/kubernetes.repo EOF[kubernetes]nameKubernetesbaseurlhttps://pkgs.k8s.io/core:/stable:/v1.35/rpm/enabled1gpgcheck1gpgkeyhttps://pkgs.k8s.io/core:/stable:/v1.35/rpm/repodata/repomd.xml.keyEOF[rootnode1 cri-dockerd]# dnf install -y kubeadm-1.35.7 kubelet-1.35.7[rootnode1 cri-dockerd]# systemctl enable kubelet --now[rootnode1 cri-dockerd]# docker login reg.timinglee.org -u admin -p leeWARNING! Using --password via the CLI is insecure. Use --password-stdin.Login Succeeded[rootnode1 cri-dockerd]# kubeadm join 172.25.254.100:6443 --token xxxxx --^Cscovery-token-ca-cert-hash sha256:xxxxx[rootnode1 cri-dockerd]# kubeadm join 172.25.254.100:6443 --token to^Cn \--discovery-token-ca-cert-hash sha256:hash \--cri-socket unix:///var/run/cri-dockerd.sock[rootnode1 cri-dockerd]# kubeadm join 172.25.254.100:6443 --token zppv87.t4kx9ugaviz7faqb \--discovery-token-ca-cert-hash sha256:5dc6a185e6e36825889178763d5453e53c082e77374968aa0edcb5003b6a7976 \--cri-socket unix:///var/run/cri-dockerd.sock[preflight] Running pre-flight checks[WARNING SystemVerification]: kernel release 5.14.0-687.5.3.el9_8.x86_64 is unsupported. Supported LTS versions from the 5.x series are 5.4, 5.10 and 5.15. Any 6.x version is also supported. For cgroups v2 support, the recommended version is 5.10 or newer[preflight] Some fatal errors occurred:[ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists[ERROR Port-10250]: Port 10250 is in use[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors...error: error execution phase preflight: preflight checks failedTo see the stack trace of this error execute with --v5 or higher[rootnode1 cri-dockerd]# kubeadm reset --cri-socket unix:///var/run/cri-dockerd.sock[rootnode1 cri-dockerd]# rm -rf /etc/kubernetes /var/lib/kubelet[rootnode1 cri-dockerd]# netstat -tlnp | grep 10250[rootnode1 cri-dockerd]# systemctl restart kubelet[rootnode1 cri-dockerd]# kubeadm join 172.25.254.100:6443 --token zppv87.t4kx9ugaviz7faqb \--discovery-token-ca-cert-hash sha256:5dc6a185e6e36825889178763d5453e53c082e77374968aa0edcb5003b6a7976 \--cri-socket unix:///var/run/cri-dockerd.sock[rootnode1 cri-dockerd]# docker pull reg.timinglee.org/k8s/kube-proxy:v1.35.7v1.35.7: Pulling from k8s/kube-proxya6c8b26f7345: Pull complete3d17fab17123: Pull completeDigest: sha256:c77d584d0a5e075f33f2a72a7f45890ed450a0b6ebab86271671a7692825157bStatus: Downloaded newer image for reg.timinglee.org/k8s/kube-proxy:v1.35.7reg.timinglee.org/k8s/kube-proxy:v1.35.7node2配置方法一样八查看 Kubernetes 集群所有节点信息[rootmaster cri-dockerd]# kubectl get nodesNAME STATUS ROLES AGE VERSIONmaster Ready control-plane 16m v1.35.7node1 Ready none 5m33s v1.35.7node2 Ready none 5s v1.35.7
RELATED

相关推荐

如何让ai生成稳定ppt

如何让ai生成稳定ppt

现在遇到个问题,就是查出来的数据想拿来做ppt,但是做出来的不好看,而且不一定固定,有人有办法吗?

📅 2026/10/8 16:56:39
低代码转型关键期,企业如何选对平台少走弯路

低代码转型关键期,企业如何选对平台少走弯路

老张是一家制造企业的IT负责人,上个月刚结束了一场为期两天的低代码平台选型会。桌上摊着四家厂商的PPT,每一家都宣称自己能“赋能业务”、“三天上线”、“降本增效”。可当他追问“AI能力如何与现有系统融合”时,大部分销售开始含糊其辞&am…

📅 2026/11/2 23:06:12
Visual C++ 运行库安装失败如何三步解决:从闪退到卡住的完整排障路径

Visual C++ 运行库安装失败如何三步解决:从闪退到卡住的完整排障路径

Visual C 运行库安装失败如何三步解决:从闪退到卡住的完整排障路径 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist Visual C 运行库是 Windows 上大量…

📅 2026/10/31 0:17:40
MORE NEWS

更多资讯

📰

永城好考电工证吗含金量到底值不值得考

永城好考电工证吗含金量到底值不值得考 工地太忙根本没时间复习考试,你是不是也经常因为工作节奏快、任务紧,连考个电工证都成了奢望?别急,今天咱们就来聊聊 永城好考电工证吗 这个话题,看看这个证的 含金量…

📰

特种低压电工证哪里考 良心建议别被中介坑了

特种低压电工证哪里考 良心建议别被中介坑了 你是不是也和我一样,拿着手机刷了一圈,发现“特种低压电工证哪里考”这个搜索词出来一堆中介广告,看得人心慌?尤其是刚入行的新手,不知道去哪报名,怕被中介坑了钱包又耽误了时间。这事儿我懂,我自己当初也…

📰

特种工继续教育内容怎么选不被坑?电子证书报名全攻略来了

特种工继续教育内容怎么选不被坑?电子证书报名全攻略来了 你是不是也这样,手里握着特种作业操作证,想继续教育却不知道从哪开始?怕被中介坑?怕交了钱还拿不到电子证书?今天我就用自己在河南许昌水利工程一线干了十年的经验,说说特种工继续教育内容到底…

📰

特种工查不到考试真题与备考技巧

你拟定的标题 特种工查不到考试资料,真实经历教你如何高效备考 工地太忙根本没时间复习考试,这几乎是每个特种工从业者的心声。尤其是商丘公路工程的从业人员,项目赶工期、加班加点已是常态,考试复习成了奢望。可一旦考试挂科,不仅耽误工作,更影响到持…

📰

北京电工证花钱包过通过率揭秘:怕考不过白交培训费的你必须知道

北京电工证花钱包过通过率揭秘:怕考不过白交培训费的你必须知道 怕考不过白交培训费?北京电工证花钱包过真的靠谱吗?这个问题,咱们今天就来 通过率揭秘…

📰

电工证过期了不知道怎么复审?新源高级电工证学校帮你搞懂含金量

电工证过期了不知道怎么复审?新源高级电工证学校帮你搞懂含金量 证书过期了不知道怎么复审延期,是不是你最近遇到的烦心事?电工证一旦过期,不仅影响工作机会,还可能带来严重的安全隐患。尤其在南阳这样的公路工程从业环境中,持证上岗是硬性要求,一旦证…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬