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

news/2026/1/22 19:08:39/文章来源:https://www.cnblogs.com/tx1st/p/19518744

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.mzph.cn/news/1201480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国药智慧飞鱼系统国产化替换成功案例:筑牢央企数据安全底座,打造信创标杆

引言:响应国家战略,央企率先破局数据库“卡脖子”难题 在“数字中国”建设与信息技术应用创新(信创)战略深入推进的背景下,关键信息基础设施的自主可控、数据安全、业务连续性已成为中央企业及部委单位数字化转型的核…

题解:AT_arc177_f [ARC177F] Two Airlines

感觉很牛的题啊!sto wzy orz 直接自己切了。 题意:现在从 \(0\to n\) 一共有 \(n\) 条道路,每条道路有颜色黑白,有两种颜色的人,给出他们的位置,每一个人有黑或白的颜色,一个人通过对应颜色的道路时不消耗代价,…

2026亲测!10款能救命的免费降AI率神器【建议收藏】

这两天我的后台简直炸了: “救命啊,论文AI率爆表咋整?导师下了死命令要降低ai率,但我试了一堆免费降ai率工具,全是人工智障。” 说实话,我也经历过这种崩溃。第一稿AI率飙到88%,直接被退稿&…

智慧交通高速公路城市道路路面抛洒物散落货物障碍物检测数据集VOC+YOLO格式4521张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):4521标注数量(xml文件个数):4521标注数量(txt文件个数):4521标注类别…

基于大数据+深度学习的音乐推荐系统开题报告

基于大数据深度学习的音乐推荐系统开题报告 一、选题背景及意义 (一)选题背景 随着数字音乐产业的迅猛发展与互联网技术的深度普及,全球数字音乐市场迎来爆发式增长,流媒体音乐平台已成为用户获取音乐资源的核心渠道。据行业数据…

2026年1月干花厂家推荐榜:押花、永生花、干花原材料、押花原材料、永生花原材料,恒鑫干花天然工艺解锁空间美学与治愈力

在自然美学与松弛感生活盛行的当下,干花凭借无需繁复养护、定格自然肌理的优势,成为空间装饰的热门之选。2026 年开年,兼具品质与设计感的干花产品备受青睐,这份推荐榜聚焦优质品牌与实用指南,为你精准锁定值得入…

从零构建AI Agent智能体

本文详细介绍了如何从零构建AI Agent智能体的8个关键步骤,包括选择大模型、定义控制逻辑、核心指令、工具优化、记忆处理、输出解析、行动编排及多智能体设计。文章强调AI Agent智能体是未来技术趋势,正处于红利期,企业需求旺盛。 AI Agent 智…

执医技能考试培训机构哪家最强,今天为您揭秘“阿虎医考”

在医考培训领域,持续深耕的时长与规模本身就是专业性的重要佐证。作为一名长期关注医学教育赛道的第三方测评人员,我们坚持深度考察了多家执医技能考试培训产品。近期,阿虎医考推出的「阿虎技能小黑屋」引起了我们的…

收藏必看!AI时代前端已死?前端工程师将转型为“验证专家“,3大核心能力让你不被替代!

AI时代前端岗位需求下降,但前端工程师不会消失,职责将转变为承担验证角色。前端工程师需利用自身在体验、交互和链路理解上的优势,强化产品sense、用户体验理解和全链路交付三大核心能力。蚂蚁团队提出前端将经历从FFA到AFF的演进路径&#x…

备考2026年执医技能考试,我们该选哪一家培训机构更好呢?

身为一名长期跟踪测评各类医考培训产品的小编,我见证了无数考生的欣喜与泪水。执业医师考试,尤其是技能考核这道“生死门”,每年都让大量考生陷入了集体性焦虑:为什么明明会,一上考场就丢分?为什么跟了“大名鼎鼎…

虚实共生:实物识别开启AR融合展示时代

实物识别桌 https://www.bmcyzs.com/与增强现实技术的结合,开辟了更具沉浸感的互动展示新维度。在这一融合体验中,当观众亲手转动文物仿制品时,借助AR设备即可同步观察到叠加在实物之上的动态修复过程或结构解析,从而将静态展品转…

2026执业药师听哪个老师的课?这份通关推荐清单,靠谱闭眼入!

文章一:2026执业药师听哪个老师的课?这份通关推荐清单,靠谱闭眼入!一、 引言:择师如择路,选对引路人关乎备考效率执业药师资格考试涵盖药学专业知识、药事管理与法规及综合技能,内容繁杂且更新快。自学往往难以…

2026执业医师考试培训班怎么选?特别实用指南来啦

随着2026年执业医师考试的备战号角吹响,无数医学生和医疗从业者正面临一个关键抉择:如何从琳琅满目的培训市场中,选出真正适合自己的培训班?作为执业医师考试测评机构的专业人员,我每年接触大量培训机构和学员反馈…

从传统绩效管理流程转变的8种方法 — 摘自《绩效管理如何扼杀绩效–以及如何应对》

便员工可以弄清楚自己的“如何”实现目标。当员工通过允许他们设计自己的工作生活和日常工作来了解您对他们的信任时,他们将更加投入和投入,他们将做出更大的贡献。 在绩效管理方面这意味着什么?这意味着放弃计划的…

2026执业医师培训班优选:精选攻略在此

随着2026年执业医师考试的备战季全面拉开,无数医学同仁站在了选择的关键路口:面对市场上数十家培训机构,究竟哪家真正值得托付自己宝贵的备考时间?作为连续多年跟踪医考培训行业的独立测评团队,我们今年再次对主流…

2025年大模型训练革命:RLVR如何让AI真正学会推理?技术干货必读收藏

RLVR(基于可验证奖励的强化学习)在2025年成为大模型训练新范式,与依赖人类反馈的RLHF不同,RLVR通过自动化客观奖励信号驱动模型学习。这种训练方式让模型自主形成推理路径,而非简单模仿。RLVR具备可持续优化能力,使训练重心从单纯…

企业视频培训快速创建视频列表、做授权观看的例子

企业将分散的培训视频资料结构化,快速的建立“企业云大学”,实现。 新人入职培训 (Onboarding): 将企业文化、考勤制度、办公软件使用、各部门职能制作成视频专栏。新员工入职后,通过扫码进入专栏自主学习,系统自动记录…

计算机毕业设计springboot基于Hadoop实现的酒店推荐框架的设计与实现 《基于 Hadoop 大数据生态与 SpringBoot 微服务的酒店智能推荐系统研发》 智慧酒店个性化推荐平台

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PyQT5:ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序。

报错内容: Traceback (most recent call last):File "D:\Projects\PythonProjects\fangzhensystem\weather_data\download_merge.py", line 6, in <module>from PyQt5.QtWidgets import * ImportErro…

国产自主可控:飞控计算机半实物实时仿真测试系统

1、研制背景全球航空业正经历从双寡头到多极化的深刻变革。中国商飞凭借C919加入干线竞争&#xff0c;空客A220拓展细分市场&#xff0c;巴西航空工业则巩固支线优势。技术层面&#xff0c;综合模块化航电&#xff08;IMA&#xff09;架构成为新标杆&#xff0c;动力系统向电动…