前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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
18601
代码可运行
举报
文章被收录于专栏:编码如写诗编码如写诗
运行总次数:1
代码可运行

随着信创产业的推进,鲲鹏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
代码运行次数:0
运行
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】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
本文由[编码如写诗-天行1st]原创编写,有任何问题可添加作者微信[sd_zdhr] 获取帮助。
编码如写诗
2025/06/07
1870
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
【国产化-k8s】超混合架构-x86+arm64+欧拉+麒麟V10部署k8s1.32+kubesphere4.1
本次实践在混合架构环境下部署Kubernetes和KubeSphere平台,环境涵盖4大厂商CPU和5 类操作系统。整个环境准备耗时巨大,欢迎技术同仁转发交流。
编码如写诗
2025/06/17
2140
【国产化-k8s】超混合架构-x86+arm64+欧拉+麒麟V10部署k8s1.32+kubesphere4.1
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
各位读者,好久不见,我是术哥,那个带你玩转 KubeSphere 实战的我又回来了!
运维有术
2025/06/16
2240
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
先说新方式结论:不论什么CPU架构和操作系统,只要在线能安装的,统统都可以离线安装的。
编码如写诗
2024/08/30
1.4K0
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
点击公众号关注后,回复ks3.4离线包获取 本文制品和镜像。有任何问题可点击联系我,添加微信进行咨询和反馈。
编码如写诗
2024/08/30
1K0
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
本文介绍如何在麒麟 V10 X86_64 架构服务器上制作制品和离线部署 KubeSphere 和 Kubernetes 集群。x86机器部署ks,镜像基本没有变化。主要区别在于各操作系统k8s初始化的依赖包和KubeKey用到的repository有区别。本文将详细记录制品制作和离线部署过程。
编码如写诗
2024/08/30
1.3K0
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
实际上只要kubesphere.tar.gz就够了,为了大家熟悉过程和展示,这里进行了拆分。百度云地址:https://pan.baidu.com/s/1lKtCRqxGMUxyumd4XIz4Bg?pwd=4ct2‍
编码如写诗
2024/08/30
1.5K3
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.4K2
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
随着信创政策推动和中美关系的变化,特别是在涉及国家安全的重点领域,相关企业使用国产芯片和国产操作系统,已成为关键信息基础设施建设的刚性要求。由于国内环境特殊而且很多企业项目是部署在内网和专网的,所以离线部署就成为了常用的部署方式。
编码如写诗
2025/04/27
2300
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
本文由 [编码如写诗-天行1st] 原创编写,有任何问题可添加作者微信 [sd_zdhr] 获取协助。转载请获取作者同意。
编码如写诗
2025/05/21
1870
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
本文只演示离线部署过程,离线制品和其他安装包可查看之前文章自己制作,也可添加作者微信:sd_zdhr获取。
编码如写诗
2025/03/14
4424
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.2K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
进入E:\KubeSphere后打开终端(cmd),输入wsl后进入子系统,创建arm目录
编码如写诗
2024/09/17
6951
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
基于此,在之前KubeSphere之魔改KubeKey以支持自定义Harbor版本 的基础上进一步修改kk以支持arm版harbor。同时将麒麟V10操作系统依赖包制作为ISO,并将镜像打包至制品中,实现与X86制品相同效果。
编码如写诗
2025/03/21
2282
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
2024年 9月 9号,备受广大网友期待的 KubeSphere v4 终于在GitHub 代码仓库发布了正式的代码,而且是直接越过了 v4.0 直接发布的 v4.1.1。
运维有术
2024/09/14
5120
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28。
运维有术
2024/05/21
1K2
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
本文介绍了如何在 麒麟 V10 aarch64 架构服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
运维有术
2023/11/09
1.4K1
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
KubeKey 从 v2.1.0 版开始新增了清单 (manifest) 和制品 (artifact) 的概念,为用户离线部署 KubeSphere 和 Kubernetes 集群提供了一种简单便捷的解决方案。
运维有术
2023/12/13
2.1K0
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
鲲鹏+欧拉部署KubeSphere3.4
地址:https://download.docker.com/linux/static/stable/
编码如写诗
2024/08/30
2770
鲲鹏+欧拉部署KubeSphere3.4
鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程
Rainbond V6 国产化部署教程,针对鲲鹏 CPU + 麒麟 V10 的离线环境,手把手教你从环境准备到应用上线,所有依赖包提前打包好,步骤写成傻瓜式操作指南。别说技术团队了,照着文档一步步来,让你领导来都能独立完成部署。
Rainbond开源
2025/05/30
2370
推荐阅读
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
1870
【国产化-k8s】超混合架构-x86+arm64+欧拉+麒麟V10部署k8s1.32+kubesphere4.1
2140
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
2240
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
1.4K0
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
1K0
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
1.3K0
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(二)
1.5K3
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.4K2
【信创】飞腾/鲲鹏+麒麟V4国防版-离线部署K8s+KubeSphere
2300
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
1870
【k8s】鲲鹏(arm64)+银河麒麟V10离线部署K8S+KubeSphere+Harbor
4424
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.2K0
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
6951
【信创】与X86体验对齐!Arm64麒麟V10系统K8s多机一键离线部署
2282
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
5120
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
1K2
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
1.4K1
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
2.1K0
鲲鹏+欧拉部署KubeSphere3.4
2770
鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程
2370
相关推荐
【信创-k8s】海光X86+欧拉/大云OS离线部署k8s1.33.0+kubesphere4.1.3+监控
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验