TencentOS V3 是经过安可测试的,在国家信创目录中。本文演示以TencentOS 3.1刚装完系统离线环境下,all in one部署k8s 1.33.6+ks3.4.1。

1.说明
关于kt
kt是基于kk二次开发的产物,具备kk的所有功能。二开主要为适配信创国产化环境、简化arm部署过程和国产化环境离线部署。支持arm64和amd64架构国产操作系统,已适配芯片+操作系统 如下。
kt新增功能点
- 适配arm架构harbor和支持,部署体验与X86一样简单。
- 离线环境部署增强。常用国际和国产操作系统依赖,内置到安装包中。已适配芯片和操作系统如下
./kt init-os -f config-sample.yaml一条命令完成所有节点操作系统依赖安装和初始化操作。- CPU:鲲鹏、飞腾、海光、兆芯、intel、amd等。
- OS:Centos、Rocky Linux、Ubuntu、Debian、银河麒麟V10、麒麟V11、麒麟国防版、麒麟信安、中标麒麟V7、统信UOS、华为欧拉、移动大云、阿里龙蜥、TencentOS等。
- 支持开启防火墙,只暴露
30000-32767端口,其他k8s端口添加到节点白名单。./kt firewall一条命令自动获取节点信息开白名单和防火墙。
2.环境准备
服务器基本信息

| 主机名 | 架构 | OS | 配置 | IP |
|---|---|---|---|---|
| master1 | x86_64 | TencentOS Server 3.1 | 4核8G | 192.168.85.159 |
将对应架构kt-x86.tar.gz上传至服务器
2.1 上传离线制品
将离线制品、配置文件、kt和sh脚本上传至服务器其中一个节点,后续在该节点操作创建集群。

2.2 修改配置文件
根据实际服务器信息,配置到生成的config-sample.yaml中
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: master1, address: 192.168.85.159, internalAddress: 192.168.85.159, user: root, password: "123456"}
roleGroups:
etcd:
- master1
control-plane:
- master1
worker:
- master1
# harbor私有仓库部署至哪个节点,该节点必须用docker
registry:
- master1
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.33.6
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0控,如果需要安装其他组件,可以自行在自定义资源中开启

集群信息
