【信创-k8s】银河麒麟V11离线环境超简单部署k8s1.34.5+KubeSphere3.4.1
kt新增功能点 离线环境部署增强。已适配芯片和操作系统如下 支持开启防火墙,只暴露 kt版本更新和下载地址 服务器基本信息 将对应架构 将离线制品、配置文件、kt和sh脚本上传至服务器其中一个节点,后续在该节点操作创建集群。 根据实际服务器信息,配置到生成的 说明: 这里写一下注意事项 官方介绍 注:若部署的服务器在同一区域,内网IP可以互通,address 和internalAddress 都使用内网IP。之前遇到过有的小伙伴买的云服务器做测试,address使用公网IP,由于部署过程通信拷贝文件走了address,公网带宽又低。导致创建集群时异常的慢。 操作系统不需要安装docker,不需要设置selinux,swap等操作,全新的操作系统即可。解压 该命令 注意:harbor必须用docker,所以所在节点需要用docker运行时。 此命令会在harbor节点自动安装docker和docker-compose <font style="background-color:rgb(255,245,235);">说明:</font> <font style="background-color:rgb(255,245,235);">Harbor 管理员账号:</font><font style="background-color:rgb(255,245,235);">admin</font><font style="background-color:rgb(255,245,235);">,密码:</font><font style="background-color:rgb(255,245,235);">Harbor@123</font><font style="background-color:rgb(255,245,235);">。密码同步使用配置文件中的对应password</font> <font style="background-color:rgb(255,245,235);">harbor 安装文件在 </font><font style="background-color:rgb(255,245,235);">/opt/harbor</font><font style="background-color:rgb(255,245,235);"> 目录下,可在该目录下对 harbor 进行运维。</font> 安装完成后,等待容器全部启动完成(大概1分钟),通过执行 创建 Harbor 项目 此命令kt会自动将离线制品中的镜像推送到 执行后会有如下提示,输入 等待一段时间,直至出现熟悉的等待安装完成的小箭头>>---> 期间可以另开一个窗口用以下命令查看部署日志 继续等待一段时间最终可以看到安装成功的消息 登录页面 集群管理 集群节点 监控告警 配置文件默认只安装了监控,如果需要安装其他组件,可以自行在自定义资源中开启 集群信息 使用Kylin V11 于2025年9月经过安可测试,进入国家信创目录。本文演示以Kylin-V11刚装完系统离线环境下,all in one部署k8s 1.34.5+ks3.4.1。
1.说明
关于kt
kt是基于kk二次开发的产物,具备kk的所有功能。二开主要为适配信创国产化环境、简化arm部署过程和国产化环境离线部署。支持arm64和amd64架构国产操作系统,已适配芯片+操作系统 如下。./kt init-os -f config-sample.yaml 一条命令完成所有节点操作系统依赖安装和初始化操作。30000-32767端口,其他k8s端口添加到节点白名单。./kt firewall 一条命令自动获取节点信息开白名单和防火墙。2.环境准备
主机名 架构 OS 配置 IP harbor x86_64 Kylin V11 2核4G 192.168.85.154 master x86_64 Kylin V11 2核8G 192.168.85.166 node1 x86_64 Kylin V11 2核8G 192.168.85.168 kt-x86.tar.gz上传至服务器2.1 上传离线制品

2.2 修改配置文件
config-sample.yaml中kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: harbor, address: 192.168.85.154, internalAddress: 192.168.85.154, user: root, password: "123213"}
- {name: master, address: 192.168.85.166, internalAddress: 192.168.85.166, user: root, password: "123213"}
- {name: node1, address: 192.168.85.168, internalAddress: 192.168.85.168, user: root, password: "123213"}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- node1
# 如需使用 kk 自动部署镜像仓库,请设置该主机组 (建议仓库与集群分离部署,减少相互影响)
# 如果需要部署 harbor 并且 containerManager 为 containerd 时,由于部署 harbor 依赖 docker,建议单独节点部署 harbor
registry:
- harbor
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.34.5
clusterName: cluster.local
autoRenewCerts: true
containerManager: containerd
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: []config-sample.yaml 配置文件的 spec:hosts 参数2.3 系统初始化
kt文件后执行./kt init-os -f config-sample.yaml 已适配操作系统和架构见1.说明kt会自动判断操作系统和架构以安装依赖项和进行必要的初始化配置。
3 创建 Harbor私有仓库
3.1 创建Harbor镜像仓库
./kt init registry -f config-sample.yaml -a artifact-x86-k8s1.34.5.tar.gz

3.2 创建harbor项目
docker ps 查看状态chmod +x create_project_harbor.sh && ./create_project_harbor.sh4 创建k8s和KubeSphere
./kt create cluster -f config-sample.yaml -a artifact-x86-k8s1.34.5-ks3.4.1.tar.gz --with-local-storageharbor 私有仓库yes/y继续执行

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
5 验证






kt工具和对应的离线安装包,安装k8s和kubesphere 一如既往的快和简单。