首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3

【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3

作者头像
编码如写诗
发布于 2025-06-11 06:30:16
发布于 2025-06-11 06:30:16
43502
代码可运行
举报
文章被收录于专栏:编码如写诗编码如写诗
运行总次数:2
代码可运行

随着信创产业的推进,鲲鹏arm64架构得以快速发展。而由于信创领域的主要客户通常部署在内网环境中,这使得离线部署成为该架构方案实施过程中不可或缺的关键环节。

本文将演示基于arm64版麒麟V10离线部署的完整过程。

环境涉及软件版本信息

  • 服务器芯片: 鲲鹏920/飞腾2000(arm64)
  • 操作系统:银河麒麟V10
  • Containerd: 1.7.13
  • Kubernetesv1.30.12
  • KubeSphere:v4.1.3
  • KubeKey: v3.1.9(二开版)
  • Docker24.0.9
  • DockerCompose: v2.26.1
  • Harbor: v2.7.1
  • Prometheusv2.51.2

服务器基本信息

代码语言:javascript
代码运行次数:1
运行
AI代码解释
复制
[root@node1 ~]# uname -a
Linux node1 4.19.90-17.5.ky10.aarch64 #1 SMP Fri Aug 7 13:35:33 CST 2020 aarch64 aarch64 aarch64 GNU/Linux
[root@node1 ~]# 
[root@node1 ~]# cat /etc/os-release 
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"
ANSI_COLOR="0;31"

[root@node1 ~]#
图片
图片

1.说明

作者使用k8skubesphere过程中已适配芯片和操作系统如下:

  • CPU芯片:
    • 鲲鹏
    • 飞腾
    • 海光
    • 兆芯
    • 国际芯片:interl、amd等
  • 操作系统
    • 银河麒麟V10
    • 麒麟国防版
    • 麒麟信安
    • 中标麒麟V7
    • 统信 UOS
    • 华为欧拉 openEuler、移动大云
    • 阿里龙蜥 Anolis OS
    • 腾讯 TencentOS
    • 国际操作系统:centos、ubuntu、debian等

本文由 [编码如写诗-天行1st] 原创编写,有任何问题可添加作者微信 [sd_zdhr] 获取帮助。

关于我:

  • 主要从事后端开发,兼具前端、运维及全栈工程师,热爱GolangDockerkubernetesKubeSphere
  • 信创服务器k8s&KubeSphere布道者、KubeSphere离线部署布道者
  • 公众号编码如写诗,作者:天行1st微信sd_zdhr

关于kt

kt是基于kk二次开发产物,主要为适配信创国产化环境和简化arm部署过程。

支持arm64amd64架构国产操作系统,已适配芯片+操作系统如上。

图片
图片

2.前提条件

参考如下示例准备至少三台主机,其中node1可省略,让master节点即是主节点也是工作节点

主机名

IP

架构

OS

用途

node

192.168.3.249

X86_64

Ubuntu24.04

联网主机,用于制作离线包

node1

192.168.0.80

arm64

麒麟V10

离线环境主节点,镜像仓库节点

3.构建离线包

在node可联网节点上操作

3.1 上传kt

kt_x86.tar.gz[1]上传至可联网节点解压后操作,即日起至2025-07-09免费使用。

3.2 创建 manifest 文件

代码语言:javascript
代码运行次数:1
运行
AI代码解释
复制
export KKZONE=cn
./kt create manifest --with-kubernetes v1.30.12 --with-registry

3.3 编辑 manifest 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi manifest-sample.yaml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apiVersion: kubekey.kubesphere.io/v1alpha2
kind:Manifest
metadata:
name:sample
spec:
arches:
-arm64
operatingSystems:[]
kubernetesDistributions:
-type:kubernetes
    version:v1.30.12
components:
    helm:
      version:v3.14.3
    cni:
      version:v1.2.0
    etcd:
      version:v3.5.13
    containerRuntimes:
    -type:docker
      version:24.0.9
    -type:containerd
      version:1.7.13
    calicoctl:
      version:v3.27.4
    crictl:
      version:v1.29.0
    docker-registry:
      version:"2"
    harbor:
      version:v2.7.1
    docker-compose:
      version:v2.26.1
images:
-registry.cn-beijing.aliyuncs.com/kubesphereio/pause:3.9
-registry.cn-beijing.aliyuncs.com/kubesphereio/kube-apiserver:v1.30.12
-registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controller-manager:v1.30.12
-registry.cn-beijing.aliyuncs.com/kubesphereio/kube-scheduler:v1.30.12
-registry.cn-beijing.aliyuncs.com/kubesphereio/kube-proxy:v1.30.12
-registry.cn-beijing.aliyuncs.com/kubesphereio/coredns:1.9.3
-registry.cn-beijing.aliyuncs.com/kubesphereio/k8s-dns-node-cache:1.22.20
-registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controllers:v3.27.4
-registry.cn-beijing.aliyuncs.com/kubesphereio/cni:v3.27.4
-registry.cn-beijing.aliyuncs.com/kubesphereio/node:v3.27.4
-registry.cn-beijing.aliyuncs.com/kubesphereio/pod2daemon-flexvol:v3.27.4
# ks
-dockerhub.kubekey.local/gjing1st/kubesphere/ks-extensions-museum:v1.1.6
-dockerhub.kubekey.local/gjing1st/kubesphere/ks-controller-manager:v4.1.3
-dockerhub.kubekey.local/gjing1st/kubesphere/ks-apiserver:v4.1.3
-dockerhub.kubekey.local/gjing1st/kubesphere/ks-console:v4.1.3
-dockerhub.kubekey.local/gjing1st/kubesphere/kubectl:v1.27.16
registry:
    auths:{}

3.4 导出离线制品

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export KKZONE=cn
./kt artifact export -m manifest-sample.yaml -o artifact-arm-k8s13012-ks413.tar.gz

可以看到下载了arm64 版本的harbor,由于harbor官方不支持arm版本,因此kk也不支持arm版本harbor。此版本harborkk为自己制作,由于harbor:v2.8.0版本之后不支持扩展helm功能,我司需要用其helm管理应用,所以这里使用v2.7.1版本。

图片
图片

3.5 下载 KubeSphere Core Helm Chart

安装helm

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

下载 KubeSphere Core Helm Chart

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
VERSION=1.1.3     # Chart 版本
helm fetch https://charts.kubesphere.io/main/ks-core-${VERSION}.tgz

4 离线部署准备

4.1 将安装包拷贝至离线环境

将 kt、制品 artifact 、Helm文件等通过介质拷贝至node1节点

4.2 初始化操作系统

所有节点,上传kt_arm.tar.gz[2]解压后执行./kt init-os。已适配操作系统和架构见1.说明

图片
图片

4.3 修改配置文件

主要修改相关节点和harbor信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi config-sample.yaml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kind: Cluster
metadata:
name:sample
spec:
hosts:
 - {name:node1,address:192.168.0.80,internalAddress:192.168.0.80,user:root,password:"123456"}
roleGroups:
    etcd:
    -node1
    control-plane:
    -node1
    worker:
    -node1
    registry:
    - node1
controlPlaneEndpoint:
    ## Internal loadbalancer for apiservers 
    # internalLoadbalancer: haproxy

    domain:lb.kubesphere.local
    address:""
    port:
kubernetes:
    version:v1.30.12
    clusterName:cluster.local
    autoRenewCerts:true
    containerManager:docker
etcd:
    type:kubekey
network:
    plugin:calico
    kubePodsCIDR:10.233.64.0/18
    kubeServiceCIDR:10.233.0.0/18
    ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
    multusCNI:
      enabled:false
registry:
    type:harbor
    registryMirrors:[]
    insecureRegistries:[]
    privateRegistry:"dockerhub.kubekey.local"
    namespaceOverride:"kubesphereio"
    auths:# if docker add by `docker login`, if containerd append to `/etc/containerd/config.toml`
      "dockerhub.kubekey.local":
        username:"admin"
        password:Harbor@123# 此处可自定义,kk3.1.8新特性
        skipTLSVerify:true# Allow contacting registries over HTTPS with failed TLS verification.
        plainHTTP:false# Allow contacting registries over HTTP.
        certsPath:"/etc/docker/certs.d/dockerhub.kubekey.local"
addons:[]

4.4 创建镜像仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./kt init registry -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz

可以看到使用了arm64版本的harbor

图片
图片

4.5 创建harbor项目

说明:

Harbor 管理员账号:admin,密码:Harbor@123。密码同步使用配置文件中的对应password

harbor 安装文件在 /opt/harbor 目录下,可在该目录下对 harbor 进行运维。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi create_project_harbor.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env bash

url="https://dockerhub.kubekey.local"# 或修改为实际镜像仓库地址
user="admin"
passwd="Harbor@123"

harbor_projects=(
        gjing1st
        kubesphere
        kubesphereio
)

for project in"${harbor_projects[@]}"; do
    echo"creating $project"
    curl -u "${user}:${passwd}" -X POST -H "Content-Type: application/json""${url}/api/v2.0/projects" -d "{ \"project_name\": \"${project}\", \"public\": true}" -k  # 注意在 curl 命令末尾加上 -k
done
创建 Harbor 项目
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x create_project_harbor.sh

./create_project_harbor.sh
验证
图片
图片
图片
图片

5 安装Kubernetes

执行以下命令创建 Kubernetes 集群:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./kt create cluster -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz  --with-local-storage
图片
图片

等待大概两分钟左右看到成功消息

图片
图片

6 安装 KubeSphere

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.5.tgz \
     --set global.imageRegistry=dockerhub.kubekey.local/ks \
     --set extension.imageRegistry=dockerhub.kubekey.local/ks \
     --set ksExtensionRepository.image.tag=v1.1.5 \
     --debug \
     --wait

等待大概30秒左右看到成功消息

图片
图片

7 验证

登录页面

图片
图片

初次登录需要换密码,如果不想换也可以继续填写P@88w0rd,不过建议更换

图片
图片

首页

图片
图片

集群节点版本信息

图片
图片

概览

图片
图片

 引用链接

[1] 

kt_x86版本: https://pan.quark.cn/s/43079afd65de。

[2] 

kt_arm版本: https://pan.quark.cn/s/d622235b7b12。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编码如写诗 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
本文由 [编码如写诗-天行1st] 原创编写,有任何问题可添加作者微信 [sd_zdhr] 获取协助。转载请获取作者同意。
编码如写诗
2025/05/21
2930
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
本文由[编码如写诗-天行1st]原创编写,有任何问题可添加作者微信[sd_zdhr] 获取帮助。
编码如写诗
2025/06/07
3860
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
【信创-k8s】海光/兆芯+阿里龙蜥OS离线部署高可用k8s1.30+kubesphere4.1+监控
本文由 [编码如写诗-天行1st] 原创编写,有任何问题可添加作者微信 [sd_zdhr] 获取帮助。
编码如写诗
2025/06/26
2010
【k8s】arm架构离线部署k8s1.32.7+ks4.1.3
本文将演示在arm架构的机器上离线部署k8s 1.32.7+ks4.1.3,若有其他需要可添加我微信好友sd_zdhr。
编码如写诗
2025/08/12
2820
【k8s】arm架构离线部署k8s1.32.7+ks4.1.3
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
先说新方式结论:不论什么CPU架构和操作系统,只要在线能安装的,统统都可以离线安装的。
编码如写诗
2024/08/30
1.8K0
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
进入E:\KubeSphere后打开终端(cmd),输入wsl后进入子系统,创建arm目录
编码如写诗
2024/09/17
1.1K1
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
本文介绍如何在麒麟 V10 X86_64 架构服务器上制作制品和离线部署 KubeSphere 和 Kubernetes 集群。x86机器部署ks,镜像基本没有变化。主要区别在于各操作系统k8s初始化的依赖包和KubeKey用到的repository有区别。本文将详细记录制品制作和离线部署过程。
编码如写诗
2024/08/30
1.7K0
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere
银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。
编码如写诗
2025/06/21
8930
【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
实际上只要kubesphere.tar.gz就够了,为了大家熟悉过程和展示,这里进行了拆分。百度云地址:https://pan.baidu.com/s/1lKtCRqxGMUxyumd4XIz4Bg?pwd=4ct2‍
编码如写诗
2024/08/30
1.9K3
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
点击公众号关注后,回复ks3.4离线包获取 本文制品和镜像。有任何问题可点击联系我,添加微信进行咨询和反馈。
编码如写诗
2024/08/30
1.3K0
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
2.4K2
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
本文只演示离线部署过程,离线制品和其他安装包可查看之前文章自己制作,也可添加作者微信:sd_zdhr获取。
编码如写诗
2025/03/14
8124
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
随着信创政策推动和中美关系的变化,特别是在涉及国家安全的重点领域,相关企业使用国产芯片和国产操作系统,已成为关键信息基础设施建设的刚性要求。由于国内环境特殊而且很多企业项目是部署在内网和专网的,所以离线部署就成为了常用的部署方式。
编码如写诗
2025/04/27
4960
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
【k8s】二开kk纯离线部署更稳定的k8s1.32.7+KubeSphere3.4.1
由于最近KubeSphere的事件,离线部署私有化现在变的很有必要。这里基于3.1.10版本KubeKey,在此基础上二开为kt工具。
编码如写诗
2025/08/08
2320
【k8s】二开kk纯离线部署更稳定的k8s1.32.7+KubeSphere3.4.1
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.7K1
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
基于此,在之前KubeSphere之魔改KubeKey以支持自定义Harbor版本 的基础上进一步修改kk以支持arm版harbor。同时将麒麟V10操作系统依赖包制作为ISO,并将镜像打包至制品中,实现与X86制品相同效果。
编码如写诗
2025/03/21
4163
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
【k8s】国产化arm架构离线环境三条命令部署k8s1.32.7+ks3.4.1
本文演示在 鲲鹏+欧拉 上使用kt离线部署一主一从的k8s1.32.7+ks3.4.1(离线包为全量包)。
编码如写诗
2025/08/12
2950
【k8s】国产化arm架构离线环境三条命令部署k8s1.32.7+ks3.4.1
【k8s】基于kk二开kt安装k8s最新1.33.3版本和KeubeSphere4.1.3
昨日,在KubeSphere群看到消息,感到非常惋惜。连夜修改了下KubeKey源码来支持最新版的k8s 1.33.3和次新1.32.7。同步更新了基础组件至最新版和次新版,以便在没有更好的管理平台出现前可以续命一段时间。
编码如写诗
2025/08/03
3540
【k8s】基于kk二开kt安装k8s最新1.33.3版本和KeubeSphere4.1.3
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
本文介绍了如何在 麒麟 V10 aarch64 架构服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
运维有术
2023/11/09
1.6K1
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
各位读者,好久不见,我是术哥,那个带你玩转 KubeSphere 实战的我又回来了!
运维有术
2025/06/16
6060
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
推荐阅读
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
2930
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
3860
【信创-k8s】海光/兆芯+阿里龙蜥OS离线部署高可用k8s1.30+kubesphere4.1+监控
2010
【k8s】arm架构离线部署k8s1.32.7+ks4.1.3
2820
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
1.8K0
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
1.1K1
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
1.7K0
【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere
8930
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
1.9K3
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
1.3K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
2.4K2
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
8124
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
4960
【k8s】二开kk纯离线部署更稳定的k8s1.32.7+KubeSphere3.4.1
2320
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.7K1
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
4163
【k8s】国产化arm架构离线环境三条命令部署k8s1.32.7+ks3.4.1
2950
【k8s】基于kk二开kt安装k8s最新1.33.3版本和KeubeSphere4.1.3
3540
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
1.6K1
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
6060
相关推荐
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档