资讯动态

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.35.0高可用集群》

发布时间:2026/10/9 1:49:20 来源:尧图企业网站定制
总结整理不易如果对你有帮助可否点赞关注一下更多详细内容请参考企业级K8s集群运维实战一、部署背景基containerd的Kubernetes 1.35.0集群离线部署工具——支持一键适配多客户环境无需外网依赖实现分钟级集群交付。该工具完整展示了自动化部署脚本的设计思路适合想深入了解K8S部署原理的开发者。点击下方链接获取工具包。二、工具下载基于x86_64aarch64架构CPUcontainerd一键离线部署容器版K8S1.35.0高可用集群工具如下图所示主控脚本部分内容如下三、工具介绍本工具提供基于 containerd 的 Kubernetes 1.35.0 集群一键离线部署能力适配多种客户环境具有以下核心特性1、多操作系统支持兼容Ubuntu 22.04和Ubuntu 24.04。2、多架构支持同时支持X86_64和aarch64架构。3、灵活的部署模式单机模式、一主多从单主 HA、三主多从高可用集群证书有效期长达 9 年减少续期烦恼。4、丰富的集群管理功能一键部署、集群健康检查、集群一键移除。5、弹性节点管理支持对一主多从、三主多从集群中的Worker 节点进行一键扩容与移除轻松调整集群规模。工具完全离线部署不依赖外网让 Kubernetes 集群交付更简单、更高效。四、工具使用说明由于篇幅有限这里以三主多从架构为例像大家介绍K8S1.35.0高可用集群部署步骤1、查看帮助命令如下图所示部署命令可参考如下a、单机部署./kube_tools.sh deploy single-nodeb、一主多从部署# 1、master节点部署./kube_tools.sh deploy one-master# 2、worker节点部署./kube_tools.sh deploy one-master --join-as-workerc、三主多从部署# 1、master节点部署./kube_tools.sh deploy three-master ./kube_tools.sh deploy three-master --join-as-master ./kube_tools.sh deploy three-master --join-as-master# 2、worker节点部署./kube_tools.sh deploy three-master --join-as-worker4.1、部署第一个master节点1、编辑变量文件rootecs-a899-0001:/opt/kubernetes-tools-v1.35.0# cp three-master.conf.tpl three-master.confrootecs-a899-0001:/opt/kubernetes-tools-v1.35.0# vim three-master.conf如下图所示2、执行部署rootkube-master-241:/opt/kubernetes-tools-v1.35.0# ./kube_tools.sh deploy three-master执行结果如下图所示3、第一个master节点部署完成后将部署包分别拷贝到其它master节点和worker节点。rootkube-master-241:/opt# scp -r kubernetes-tools-v1.35.0 root172.18.1.242:/optrootkube-master-241:/opt# scp -r kubernetes-tools-v1.35.0 root172.18.1.243:/optrootkube-master-241:/opt# scp -r kubernetes-tools-v1.35.0 root172.18.1.244:/opt4.2、部署第二个master节点说明第二个master节点的部署只需要修改three-master.conf文件中的NODE_IP、NODE_NAME、LOCAL_API_SERVER_HOST_IP变量其它变量无需修改。1、修改three-master.conf文件rootecs-a899-0002:/opt/kubernetes-tools-v1.35.0# vim three-master.conf如下图所示2、执行部署rootecs-a899-0002:/opt/kubernetes-tools-v1.35.0# ./kube_tools.sh deploy three-master --join-as-master执行结果如下图所示4.2、部署第三个master节点说明第三个master节点的部署只需要修改three-master.conf文件中的NODE_IP、NODE_NAME、LOCAL_API_SERVER_HOST_IP变量其它变量无需修改。1、修改three-master.conf文件rootecs-a899-0003:/opt/kubernetes-tools-v1.35.0# vim three-master.conf如下图所示2、执行部署rootecs-a899-0003:/opt/kubernetes-tools-v1.35.0# ./kube_tools.sh deploy three-master --join-as-master执行结果如下图所示4.4、部署workerr节点说明依次类推其它worker节点的部署只需要修改three-master.conf文件中的NODE_IP和NODE_NAME变量LOCAL_API_SERVER_HOST_IP和LOCAL_API_SERVER_HOST_PORT这两个变量必须为空无需填写其它变量无需修改。1、修改three-master.conf文件rootecs-a899-0004:/opt/kubernetes-tools-v1.35.0# vim three-master.conf如下图所示2、执行部署rootecs-a899-0004:/opt/kubernetes-tools-v1.35.0# ./kube_tools.sh deploy three-master --join-as-worker执行结果如下图所示3、重启k8s主机说明集群部署完后无论是master节点还是worker节点均需重启。reboot5、集群功能测试1、检查集群状态如下图所示2、检查证书有效时间rootkube-master-241:/opt/kubernetes-tools-v1.35.0# kubeadm certs check-expiration如下图所示3、集群DNS测试说明worker节点导入测试容器镜像。1、worker节点导入测试容器镜像rootecs-a899-0004:/opt/kubernetes-tools-v1.35.0/test/x86_64# ./load_images.sh2、master节点执行如下命令这里默认在kube-master-241节点rootkube-master-241:/opt/kubernetes-tools-v1.35.0# kubectl run busybox --image busybox:1.34 --restartNever --rm -it busybox -- sh如下图所示4、集群功能测试说明master节点执行如下命令这里默认在k8s-master-58节点rootkube-master-241:/opt/kubernetes-tools-v1.35.0/test/x86_64# kubectl apply -f nginx.yaml如下图所示在浏览器上访问Nginx如下所示总结整理不易如果对你有帮助可否点赞关注一下更多详细内容请参考企业级K8s集群运维实战

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑