kubeasz部署k8s集群1.37
在部署节点配置ssh免密码登录其他节点下载ezdown我这里在的是最新版3.6.8exportrelease3.6.8 rootubuntu:~# wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdownchmodx ./ezdown修改ezdown文件可以指定k8s等组件版本执行 ./ezdown -D 下载kubeasz代码、二进制、默认容器镜像我通过修改ezdown安装k8s最新版1.37.7但是kubeasz很多镜像还没有发布安装有很多问题还是安装默认的版本2026-04-17 02:30:17[ezdown:312]INFO downloading kubernetes: v1.34.7 binaries Error response from daemon: Gethttps://registry-1.docker.io/v2/:context deadline exceeded2026-04-17 02:30:56[ezdown:790]ERROR Action failed: download_all只需要加一行环境变量export REGISTRY_MIRRORhttps://docker.m.daocloud.io 配置其他地方下载镜像#容器化运行kubeasz用于安装k8s集群工具./ezdown -S创建集群的初始的配置信息,指定集群名称 k8s-01rootubuntu:~# docker exec -it kubeasz ezctl new k8s-012026-04-1711:07:27[ezctl:145]DEBUG generate custom cluster filesin/etc/kubeasz/clusters/k8s-012026-04-1711:07:27[ezctl:151]DEBUGsetversions2026-04-1711:07:27[ezctl:182]DEBUG cluster k8s-01: files successfully created.2026-04-1711:07:27[ezctl:183]INFO next steps1: to config/etc/kubeasz/clusters/k8s-01/hosts2026-04-1711:07:27[ezctl:184]INFO next steps2: to config/etc/kubeasz/clusters/k8s-01/config.yml修改 /etc/kubeasz/clusters/k8s-01/hosts配置节点信息cat/etc/kubeasz/clusters/k8s-01/hosts[etcd]192.168.1.131192.168.1.132192.168.1.133[kube_master]192.168.1.131k8s_nodenamemaster-01192.168.1.132k8s_nodenamemaster-02192.168.1.133k8s_nodenamemaster-03[kube_node]192.168.1.134k8s_nodenameworker-01192.168.1.135k8s_nodenameworker-02192.168.1.136k8s_nodenameworker-03一键部署所有rootubuntu:~# dk ezctl setup k8s-01 all部署完成后拷贝kubectl命令到各节点cp/etc/kubeasz/bin/kubectl /usr/local/bin/ rootubuntu:~# for s in {131..136};do scp /etc/kubeasz/bin/kubectl 192.168.1.$s:/usr/local/bin/;done配置命令补全kubectl completionbash/etc/bash_completion.d/kubectlsource/etc/bash_completion.d/kubectl# 立即生效