用kubekey4.0.5在ubantu 24系统上导出k8s v1.32.6 + kubespere v4.2.1 完整离线包

📅 2026/7/21 8:12:28 👁️ 阅读次数 📝 编程学习
用kubekey4.0.5在ubantu 24系统上导出k8s v1.32.6 + kubespere v4.2.1 完整离线包

一,首先,租一台新中坡区域的阿里云ECS服务器。

 租台海外的ecs服务器,ubantu 24,要求可以上github外网。

 

二,新加坡 ECS 初始化 & 安装 KubeKey v4.0.5

1. 系统基础优化(海外节点跳过国内镜像,保留默认源)

apt update && apt install -y curl openssl tar wget ca-certificates

 

2. 下载 KubeKey 4.0.5(海外不设置 KKZONE=cn,自动走海外源)

# 不导出KKZONE=cn,新加坡直接拉取海外github分发
export VERSION=v4.0.5
curl -sfL https://get-kk.kubesphere.io | sh -
./kk version # 校验输出v4.0.5

注意,不要把kk命令移到 /usr/local/bin/kk ,kubekey 4的 package.sh 脚本只认当前目录下的 kk命令。

 

 

二、生成集群配置文件(只导出k8s组件)

1. 先生成干净配置

kk create config --with-kubernetes v1.32.6-o offline-pack-k8s1.32.6.yaml

或 

kk create config --with-kubernetes v1.32.6 -o offline-pack-k8s1.32.6.yaml

 

2,导出离线包

bash package.sh k8s-config-v1.32.6.yaml

导出完成后:

image

 artifact.tgz 就是导出的离线包文件。

 

2. 在spec下面添加kubesphere配置,导出k8s及kubesphere离线包

spec:# ...原有所有生成内容不动...addons:- name: kubespherenamespace: kubesphere-systemrepo: "https://charts.kubesphere.io/main"chart: kubesphereversion: v4.2.1repoUpdate: truevalues: |monitoring:enabled: truelogging:enabled: truedevops:enabled: trueistio:enabled: true

追加前:

image

 

追加后:

 

image

 

三,导出离线包

bash package.sh k8s-config-v1.32.6.yaml

 

image

 

会在当前目录下生成导出的文件 artifact.tgz,就是离线包文件。