当前位置: 首页 > news >正文

【k8s】Centos从零开始使用containerd部署k8s1.30.14+KubeSphere - 天行1st

Centos虽然已经停止维护了,而且内核也非常低,耐不住国内大环境很多公司还是一直在用它。时不时见到有人想要在centos上面部署k8s1.30.14版本,本文将以centos 7为例,从0开始搭建k8s+ks集群。

1.说明

关于kt

kt是基于kk二次开发的产物,具备kk的所有功能。二开主要为适配信创国产化环境、简化arm部署过程和国产化环境离线部署。支持arm64amd64架构国产操作系统,已适配芯片+操作系统 如下。

kt新增功能点

  • 适配arm架构harbor和支持,部署体验与X86一样简单。
  • 离线环境部署增强。常用国际和国产操作系统依赖,内置到安装包中。已适配芯片和操作系统如下
    • ./kt init-os 一条命令完成操作系统依赖安装和初始化操作。
    • CPU:鲲鹏、飞腾、海光、兆芯、intel、amd等。
    • OS:Centos、Rocky Linux、Ubuntu、Debian、银河麒麟V10、麒麟V11、麒麟国防版、麒麟信安、中标麒麟V7、统信UOS、华为欧拉、移动大云、阿里龙蜥、TencenOS等。
  • 支持开启防火墙,只暴露30000-32767端口,其他k8s端口添加到节点白名单。
    • ./kt firewall 一条命令自动获取节点信息开白名单和防火墙。

kt版本更新和下载地址

  • kt: kt
  • 关注我不迷路

2.环境准备

服务器基本信息

主机名 架构 OS 配置 IP
master-woker x86_64 Centos 7 4核8G 192.168.85.164
harbor x86_64 Ubuntu 2核4G 192.168.85.201

2.1 上传离线制品

操作系统不需要安装docker,不需要设置selinux,swap等操作,全新的操作系统即可。

将离线制品、配置文件、kt和sh脚本上传至服务器其中一个节点(本文以master为例),后续在该节点操作创建集群。本文使用kt:3.1.12-centos版本

2.2 修改配置文件

根据实际服务器信息,配置到生成的config-sample.yaml

kind: Cluster
metadata:name: sample
spec:hosts:- {name: node1, address: 192.168.85.164, internalAddress: 192.168.85.164, user: root, password: "123123"}- {name: harbor, address: 192.168.85.201, internalAddress: 192.168.85.201, user: root, password: "1231233"}roleGroups:etcd:- node1control-plane:- node1worker:- node1# 如需使用 kk 自动部署镜像仓库,请设置该主机组 (建议仓库与集群分离部署,减少相互影响)# 如果需要部署 harbor 并且 containerManager 为 containerd 时,由于部署 harbor 依赖 docker,建议单独节点部署 harborregistry:- harborcontrolPlaneEndpoint:## Internal loadbalancer for apiservers internalLoadbalancer: haproxydomain: lb.kubesphere.localaddress: ""port: 6443kubernetes:version: v1.30.14clusterName: cluster.localautoRenewCerts: truecontainerManager: containerdetcd:type: kubekeynetwork:plugin: calicokubePodsCIDR: 10.233.64.0/18kubeServiceCIDR: 10.233.0.0/18## multus support. https://github.com/k8snetworkplumbingwg/multus-cnimultusCNI:enabled: falseregistry:type: harborregistryMirrors: []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-centos.tar.gz文件后执行./kt init-os -f config-sample.yaml 已适配操作系统和架构见1.说明

该命令kt会根据配置文件自动判断操作系统和架构以完成所有节点的初始化配置和依赖安装。

3 创建 Harbor私有仓库

ps:由于harbor服务器之前部署过harbor,以下步骤为centos部署1.23时的截图

3.1 创建镜像仓库

./kt init registry -f config-sample.yaml -a artifact-x86-k8s13014-ks3.4.1.tar.gz

此命令会在harbor节点自动安装dockerdocker-compose

3.2 创建harbor项目

说明:

Harbor 管理员账号:admin,密码:Harbor@123。密码同步使用配置文件中的对应password

harbor 安装文件在 /opt/harbor目录下,可在该目录下对 harbor 进行运维。

创建 Harbor 项目

chmod +x create_project_harbor.sh && ./create_project_harbor.sh

4 创建k8s和KubeSphere

./kt create cluster -f config-sample.yaml -a artifact-x86-k8s13014-ks341.tar.gz

此命令kt会自动将离线制品中的镜像推送到harbor 私有仓库

执行后会有如下提示,输入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

继续等待一段时间,可以看到在内核3.10.0上面使用containerd成功部署了1.30.14版本+ks

5 验证

ps:default-http-backend那个pod显示:ImagePullBackOff,没啥用,不需要理会。

登录页面

集群管理

监控告警

配置文件默认只安装了监控,如果需要安装其他组件,可以自行在自定义资源中开启

http://www.jsqmd.com/news/285351/

相关文章:

  • 国药智慧飞鱼系统国产化替换成功案例:筑牢央企数据安全底座,打造信创标杆
  • 题解:AT_arc177_f [ARC177F] Two Airlines
  • 2026亲测!10款能救命的免费降AI率神器【建议收藏】
  • 基于大数据+深度学习的音乐推荐系统开题报告
  • 智慧交通高速公路城市道路路面抛洒物散落货物障碍物检测数据集VOC+YOLO格式4521张1类别
  • 2026年1月干花厂家推荐榜:押花、永生花、干花原材料、押花原材料、永生花原材料,恒鑫干花天然工艺解锁空间美学与治愈力
  • 从零构建AI Agent智能体
  • 收藏必看!AI时代前端已死?前端工程师将转型为“验证专家“,3大核心能力让你不被替代!
  • 备考2026年执医技能考试,我们该选哪一家培训机构更好呢?
  • 虚实共生:实物识别开启AR融合展示时代
  • 2026执业药师听哪个老师的课?这份通关推荐清单,靠谱闭眼入!
  • 2026执业医师考试培训班怎么选?特别实用指南来啦
  • 2025年大模型训练革命:RLVR如何让AI真正学会推理?技术干货必读收藏
  • 2026执业医师培训班优选:精选攻略在此
  • PyQT5:ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序。
  • 计算机毕业设计springboot基于Hadoop实现的酒店推荐框架的设计与实现 《基于 Hadoop 大数据生态与 SpringBoot 微服务的酒店智能推荐系统研发》 智慧酒店个性化推荐平台
  • 实用指南:双 11 预演:系统吞吐量跌至 0!一次由 Log4j 锁竞争引发的线程“集体猝死”
  • 国产自主可控:飞控计算机半实物实时仿真测试系统
  • 深入解析:[鸿蒙2025领航者闯关]: Flutter + OpenHarmony 国际化(i18n)与本地化(L10n)全指南:一套代码,服务全球用户
  • Claude Skills vs MCP深度解析:AI从“能说“到“能做“的终极进化,看完必收藏!
  • 好写作AI:答辩前还在背稿子?你的“专属参谋部”已生成战术方案!
  • 2026年常州盘式干燥机厂家最新推荐:闪蒸干燥机、流化床干燥机、单锥真空干燥机、真空耙式干燥机、喷雾干燥机、沸腾干燥机、赋能多行业高效干燥新体验
  • 好写作AI:别再拿Word当“学术大脑”了!它和AI之间差了100个百度文库
  • 基于Java+SpringBoot+SSM旧物回收商城系统(源码+LW+调试文档+讲解等)/二手物品回收平台系统/废旧物品回收商城系统/旧货回收交易系统/旧物回收管理平台/旧物循环利用商城系统
  • 相比Ubuntu,CentOS在服务器领域有哪些稳定性优势?
  • 机器学习固态电池!
  • A实验:AI人工智能悬尾实验视频分析系统 全部资料。
  • A实验:AI人工智能强迫游泳实验分析系统
  • 写论文软件哪个好?宏智树 AI 以 “合规 + 深度” 重构学术写作新范式
  • 宏智树 AI:文献综述写作 “通关秘籍”,告别 “文献清单” 式写作困境