初学k8s时,为了安装,第一步就是要每个节点进行系统初始化,包含:关闭防火墙,selinux,swap,修改主机名,安装依赖等。即使写成脚本也需要每个节点去执行,而如果操作系统不同、架构不同乃至国产化离线环境。那么初始化这第一步都将变得异常艰难。
随着kt 3.1.11.2
版本更新,现在安装k8s从未如此简单。一条命令,所有节点自动完成初始化和依赖安装。再也不必每台机器都去繁琐的操作初始化了。
本文主要演示初始化过程,部署k8s可以参考
部署k8s1.34.0
1 简介
kt
是基于kk
二次开发产物,具备kk
的所有功能,二开重点适配了信创国产化环境。
主要改进包括:简化arm
架构部署过程、支持国产化和国际环境在线、离线部署及一条命令所有节点初始化
。
kt新增功能点
-
兼容性保障:
kt
尽量采用与kk
相同基础组件版本。除kt
特有功能外,其他命令可使用对应版本kk
替换kt
-
适配arm架构harbor和支持,部署体验与X86一样简单。
-
离线环境部署增强。常用国际和国产操作系统依赖,内置到安装包中。已适配芯片和操作系统如下
./kt init-os -f config-sample.yaml
一条命令完成所有节点依赖安装和初始化操作。
-
支持开启防火墙,只暴露30000-32767端口,其他k8s端口添加到节点白名单。
- ./kt firewall 自动获取节点信息开白名单和防火墙。
支持arm64
和amd64
架构操作系统,已适配芯片+操作系统 如下:
- CPU: 鲲鹏、飞腾、海光、兆芯、intel、amd 等。
- OS: Centos、Ubuntu、Debian、银河麒麟V10、麒麟国防版、麒麟信安、中标麒麟V7、统信UOS、华为欧拉、移动大云、阿里龙蜥等。
kt
详细使用说明请访问:kt下载和文档
2.上传文件
任选一台机器上传kt
工具和配置文件config-sample.yaml
,该配置文件与kt
创建集群配置文件相同。
上传后根据实际情况修改节点信息。
config-sample.yaml
3.初始化
在该节点执行以下命令完成所有节点的初始化: ./kt init-os -f config.yaml
4.验证:
到对应节点查看初始化情况
Centos
麒麟-arm
欧拉-arm
欧拉-x86
依赖情况
初始化前:
初始化后:
./kt create cluster -f config.yaml
5.总结
系统初始化从未如此简单,不论x86
还是arm
,不论在线还是离线,不论国际还是国产操作系统,统统搞定。
后续如果在线装机只需要一条命令即可完成k8s安装。而离线也只再需要三条命令即可完成。
ps:预计下个版本将增加,同步执行脚本功能。自定义的脚本,在一个节点,一条命令自动所有节点执行。
欢迎关注和加入交流群,一起探讨后续使用。
评论区