google网站搜索,能不能模仿百度一样做搜索引擎网站,wordpress主题换字体,那个网站有免费模板随着信创产业的推进#xff0c;鲲鹏arm64架构得以快速发展。而由于信创领域的主要客户通常部署在内网环境中#xff0c;这使得离线部署成为该架构方案实施过程中不可或缺的关键环节。
**环境涉及软件版本信息** 服务器芯片: **鲲鹏920/飞腾2000(arm64)** 操作系统#xff…随着信创产业的推进鲲鹏arm64架构得以快速发展。而由于信创领域的主要客户通常部署在内网环境中这使得离线部署成为该架构方案实施过程中不可或缺的关键环节。
**环境涉及软件版本信息** 服务器芯片: **鲲鹏920/飞腾2000(arm64)** 操作系统**银河麒麟V10** Containerd: **1.7.13** Kubernetes**v1.30.12** KubeSphere**v4.1.3** KubeKey: **v3.1.9(二开版)** Docker: **24.0.9** DockerCompose: **v2.26.1** Harbor: **v2.7.1** Prometheus: **v2.51.2**
**服务器基本信息**
plain [rootnode1 ~]# 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 [rootnode1 ~]# [rootnode1 ~]# cat /etc/os-release NAMEKylin Linux Advanced Server VERSIONV10 (Tercel) IDkylin VERSION_IDV10 PRETTY_NAMEKylin Linux Advanced Server V10 (Tercel) ANSI_COLOR0;31
[rootnode1 ~]#

## 1.说明 作者使用k8s和kubesphere过程中已适配芯片和操作系统如下 CPU芯片 - 鲲鹏 - 飞腾 - 海光 - 兆芯 - 国际芯片:interl、amd等 操作系统 - 银河麒麟V10 - 麒麟国防版 - 麒麟信安 - 中标麒麟V7 - 统信 UOS - 华为欧拉 openEuler、移动大云 - 阿里龙蜥 Anolis OS - 腾讯 TencentOS - 国际操作系统centos、ubuntu、debian等
本文由 [编码如写诗-天行1st] 原创编写有任何问题可添加作者微信 [sd_zdhr] 获取帮助。
关于我 主要从事后端开发兼具前端、运维及全栈工程师热爱Golang、Docker、kubernetes、KubeSphere。 信创服务器k8sKubeSphere布道者、KubeSphere离线部署布道者
### 关于kt kt是基于kk二次开发产物主要为适配信创国产化环境和简化arm部署过程。
支持arm64和amd64架构国产操作系统已适配芯片操作系统如上。

## 2.前提条件 参考如下示例准备至少三台主机其中node1可省略让master节点即是主节点也是工作节点
| **font stylecolor:rgb(66, 75, 93);主机名/font** | **font stylecolor:rgb(66, 75, 93);IP/font** | **font stylecolor:rgb(66, 75, 93);架构/font** | **font stylecolor:rgb(66, 75, 93);OS/font** | **font stylecolor:rgb(66, 75, 93);用途/font** | | --- | --- | --- | --- | --- | | font stylecolor:rgb(66, 75, 93);node/font | font stylecolor:rgb(66, 75, 93);192.168.3.249/font | font stylecolor:rgb(66, 75, 93);X86_64/font | font stylecolor:rgb(66, 75, 93);Ubuntu24.04/font | font stylecolor:rgb(66, 75, 93);联网主机用于制作离线包/font | | font stylecolor:rgb(66, 75, 93);node1/font | font stylecolor:rgb(66, 75, 93);192.168.0.80/font | font stylecolor:rgb(66, 75, 93);arm64/font | font stylecolor:rgb(66, 75, 93);麒麟V10/font | font stylecolor:rgb(66, 75, 93);离线环境主节点镜像仓库节点/font | ## 3.构建离线包 在node可联网节点上操作
### 3.1 上传kt 将[kt_x86.tar.gz](https://pan.xunlei.com/s/VOSc93lCJRKUTy_L9U5DHzDhA1?pwd3r38#。 kt_x86版本)上传至可联网节点解压后操作即日起至2025-07-09免费使用。
### 3.2 创建 manifest 文件 plain export KKZONEcn ./kt create manifest --with-kubernetes v1.30.12 --with-registry
### 3.3 编辑 manifest 文件 plain vi manifest-sample.yaml
yaml 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 导出离线制品 plain export KKZONEcn ./kt artifact export -m manifest-sample.yaml -o artifact-arm-k8s13012-ks413.tar.gz
可以看到下载了arm64 版本的harbor由于harbor官方不支持arm版本因此kk也不支持arm版本harbor。此版本harbor和kk为自己制作,由于harbor:v2.8.0版本之后不支持扩展helm功能我司需要用其helm管理应用所以这里使用v2.7.1版本。

### 3.5 下载 KubeSphere Core Helm Chart 安装helm
plain curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
下载 KubeSphere Core Helm Chart
plain VERSION1.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](https://pan.xunlei.com/s/VOSc8AKcsUM5K5Lxma9KBW2sA1?pwd85gd#。 kt_arm版本)解压后执行./kt init-os已适配操作系统和架构见1.说明

### 4.3 修改配置文件 主要修改相关节点和harbor信息
plain vi config-sample.yaml
yaml 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: 6443 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: Harbor123 # 此处可自定义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 创建镜像仓库 plain ./kt init registry -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz
可以看到使用了arm64版本的harbor

### 4.5 创建harbor项目 font stylebackground-color:rgb(255,245,235);说明/font
font stylebackground-color:rgb(255,245,235);Harbor 管理员账号/font**font stylebackground-color:rgb(255,245,235);admin/font**font stylebackground-color:rgb(255,245,235);密码/font**font stylebackground-color:rgb(255,245,235);Harbor123/font**font stylebackground-color:rgb(255,245,235);。密码同步使用配置文件中的对应password/font
font stylebackground-color:rgb(255,245,235);harbor 安装文件在 /fontfont stylebackground-color:rgb(255,245,235);/opt/harbor/fontfont stylebackground-color:rgb(255,245,235); 目录下可在该目录下对 harbor 进行运维。/font
plain vi create_project_harbor.sh
bash #!/usr/bin/env bash
urlhttps://dockerhub.kubekey.local # 或修改为实际镜像仓库地址 useradmin passwdHarbor123
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 项目 plain chmod x create_project_harbor.sh
./create_project_harbor.sh
#### 验证 

## 5 安装Kubernetes 执行以下命令创建 Kubernetes 集群
plain ./kt create cluster -f config-sample.yaml -a artifact-arm-k8s13012-ks413.tar.gz --with-local-storage

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

## 6 安装 KubeSphere plain helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.5.tgz \ --set global.imageRegistrydockerhub.kubekey.local/ks \ --set extension.imageRegistrydockerhub.kubekey.local/ks \ --set ksExtensionRepository.image.tagv1.1.5 \ --debug \ --wait
等待大概30秒左右看到成功消息

## 7 验证 登录页面

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

首页

集群节点版本信息

概览
