【k8s部署】麒麟V10离线安装k8s1.32.11
本文以 主要改进包括:简化 支持 注:本文使用kt版本 服务器基本信息 操作系统不需要安装docker,不需要设置selinux,swap等操作,全新的操作系统即可。 将离线制品、配置文件、kt和sh脚本上传至服务器其中一个节点(本文以master为例),后续在该节点操作创建集群。 根据实际服务器信息,配置到生成的 解压 该命令 此命令会在 创建 Harbor 项目 此命令 执行后会有如下提示,输入 继续等待一段时间最终可以看到安装成功的消息 验证 本文主要以离线方式部署,适用于在线和离线两种状态,而如果在线状态,那么步骤3可忽略,两条命令即可搞定。 配合最新版kt,系统初始化从未如此简单,不论麒麟V10为例,演示超简单离线部署k8s 1.32.11。1 说明
关于kt
kt是基于kk二次开发产物,具备kk的所有功能,二开重点适配了信创国产化环境。arm架构部署过程、支持国产化和国际环境在线、离线部署及一条命令所有节点初始化。arm64和amd64架构操作系统,已适配芯片+操作系统 如下:3.1.132.环境准备
主机名 架构 OS 配置 IP master x86_64 麒麟V10 2核4G 192.168.85.153 
2.1 上传离线制品

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

3.2 创建harbor项目
chmod +x create_project_harbor.sh && ./create_project_harbor.sh
4 创建k8s
./kt create cluster -f config-sample.yaml -a artifact-x86-k8s13211.tar.gz --with-local-storagekt会自动将离线制品中的镜像推送到harbor 私有仓库yes/y继续执行


5 总结
x86还是arm,不论在线还是离线,不论国际还是国产操作系统,统统搞定。












