kubeasz部署k8s集群1.37

在部署节点配置ssh免密码登录其他节点

下载ezdown,我这里在的是最新版3.6.8

bash 复制代码
export release=3.6.8
root@ubuntu:~# wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown

修改ezdown文件可以指定k8s等组件版本

执行 ./ezdown -D 下载kubeasz代码、二进制、默认容器镜像

我通过修改ezdown安装k8s最新版1.37.7,但是kubeasz很多镜像还没有发布,安装有很多问题,还是安装默认的版本

bash 复制代码
2026-04-17 02:30:17 [ezdown:312] INFO downloading kubernetes: v1.34.7 binaries
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
2026-04-17 02:30:56 [ezdown:790] ERROR Action failed: download_all

只需要加一行环境变量:export REGISTRY_MIRROR=https://docker.m.daocloud.io 配置其他地方下载镜像?

#容器化运行kubeasz,用于安装k8s集群工具

./ezdown -S

创建集群的初始的配置信息,指定集群名称 k8s-01

bash 复制代码
root@ubuntu:~# docker exec -it kubeasz ezctl new k8s-01
2026-04-17 11:07:27 [ezctl:145] DEBUG generate custom cluster files in /etc/kubeasz/clusters/k8s-01
2026-04-17 11:07:27 [ezctl:151] DEBUG set versions
2026-04-17 11:07:27 [ezctl:182] DEBUG cluster k8s-01: files successfully created.
2026-04-17 11:07:27 [ezctl:183] INFO next steps 1: to config '/etc/kubeasz/clusters/k8s-01/hosts'
2026-04-17 11:07:27 [ezctl:184] INFO next steps 2: to config '/etc/kubeasz/clusters/k8s-01/config.yml'

修改 /etc/kubeasz/clusters/k8s-01/hosts,配置节点信息

bash 复制代码
cat  /etc/kubeasz/clusters/k8s-01/hosts
[etcd]
192.168.1.131
192.168.1.132
192.168.1.133

[kube_master]
192.168.1.131 k8s_nodename='master-01'
192.168.1.132 k8s_nodename='master-02'
192.168.1.133 k8s_nodename='master-03'

[kube_node]
192.168.1.134 k8s_nodename='worker-01'
192.168.1.135 k8s_nodename='worker-02'
192.168.1.136 k8s_nodename='worker-03'

一键部署所有

root@ubuntu:~# dk ezctl setup k8s-01 all

部署完成后拷贝kubectl命令到各节点

bash 复制代码
cp /etc/kubeasz/bin/kubectl /usr/local/bin/
root@ubuntu:~# for s in {131..136};do scp /etc/kubeasz/bin/kubectl 192.168.1.$s:/usr/local/bin/;done

配置命令补全

bash 复制代码
kubectl completion bash > /etc/bash_completion.d/kubectl
source /etc/bash_completion.d/kubectl # 立即生效
相关推荐
程序员老赵7 小时前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
阿里云云原生13 小时前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
SelectDB1 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
武子康3 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
秋播4 天前
国内本地WSL2编译rancher源码
云原生
小猿姐5 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生6 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
2601_961875246 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj6 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵6 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops