《国产系统运维笔记》第6期:银河麒麟+K8s太难管?30分钟部署Kuboard,国产化运维终于轻松了 📅 发布时间:2026/7/8 4:16:39 👁️ 浏览次数: 如果你是运维工程师或开发人员最近几年一定被这两个关键词刷屏了国产化替代和Kubernetes。当信创浪潮遇上云原生时代在国产操作系统上部署容器管理平台不再是选择题而是必答题。本文实现了在银河麒麟服务器系统V11(2503)已经部署Kubernetes集群的基础上安装那款让无数运维爱不释手的可视化管理工具——Kuboard。什么是KuboardKuboard 是一款面向 KubernetesK8s的开源、轻量级、可视化管理平台由国内开发者团队打造专为降低 K8s 使用门槛而设计。它提供完整的 Web 图形界面支持多集群管理、应用部署、服务监控、日志查看、事件追踪、配置管理如 ConfigMap、Secret、命名空间操作等核心功能几乎覆盖了日常运维和开发所需的全部场景。与 Rancher、Lens 等工具相比Kuboard 更加轻量——仅需一个 Pod 即可运行资源占用低部署简单单个 YAML 文件即可且完全支持离线私有化部署不依赖任何外部 SaaS 服务非常适合对数据安全和合规性要求高的国产化环境如银河麒麟、统信 UOS 等。Kuboard 原生支持中文界面文档详尽学习成本低特别适合刚接触 K8s 的团队快速上手。目前主流版本是 Kuboard v3采用前后端一体化架构通过内置 Agent 实现集群状态实时同步并支持基于 RBAC 的细粒度权限控制。此外Kuboard 还提供了丰富的国产镜像源如华为云 SWR、阿里云 ACR有效规避了 Docker Hub 访问受限的问题。无论是测试环境快速验证还是生产环境稳定运维Kuboard 都是一个兼顾易用性、安全性与本土适配性的优秀选择。环境准备与检查系统环境确认首先我们确认当前系统环境查看银河麒麟系统版本cat/etc/.kyinfo查看内核版本uname-r查看k8s集群状态kubectl cluster-info检查K8s集群状态检查节点状态kubectl get nodes检查核心组件状态kubectl get pods -n kube-system确认kubectl配置正确kubectl config current-contextKuboard部署详细步骤下载Kuboard部署文件wgethttps://addons.kuboard.cn/kuboard/kuboard-v3.yaml也可以下载下面的yaml文件唯一的区别是该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像如果出现镜像拉取不到可以使用下面的yaml文件wgethttps://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml部署Kuboard创建kuboard我部署用的kuboard-v3-swr.yaml内容如下--- apiVersion: v1 kind: Namespace metadata: name: kuboard --- apiVersion: v1 kind: ConfigMap metadata: name: kuboard-v3-config namespace: kuboard data:# 关于如下参数的解释请参考文档 https://kuboard.cn/install/v3/install-built-in.html# [common]KUBOARD_SERVER_NODE_PORT:30080KUBOARD_AGENT_SERVER_UDP_PORT:30081KUBOARD_AGENT_SERVER_TCP_PORT:30081KUBOARD_SERVER_LOGRUS_LEVEL: info# error / debug / trace# KUBOARD_AGENT_KEY 是 Agent 与 Kuboard 通信时的密钥请修改为一个任意的包含字母、数字的32位字符串此密钥变更后需要删除 Kuboard Agent 重新导入。KUBOARD_AGENT_KEY: 32b7d6572c6255211b4eec9009e4a816 KUBOARD_AGENT_IMAG: swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-agent KUBOARD_QUESTDB_IMAGE: swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/questdb:6.0.4 KUBOARD_DISABLE_AUDIT:false# 如果要禁用 Kuboard 审计功能将此参数的值设置为 true必须带引号。# 关于如下参数的解释请参考文档 https://kuboard.cn/install/v3/install-gitlab.html# [gitlab login]# KUBOARD_LOGIN_TYPE: gitlab# KUBOARD_ROOT_USER: your-user-name-in-gitlab# GITLAB_BASE_URL: http://gitlab.mycompany.com# GITLAB_APPLICATION_ID: 7c10882aa46810a0402d17c66103894ac5e43d6130b81c17f7f2d8ae182040b5# GITLAB_CLIENT_SECRET: 77c149bd3a4b6870bffa1a1afaf37cba28a1817f4cf518699065f5a8fe958889# 关于如下参数的解释请参考文档 https://kuboard.cn/install/v3/install-github.html# [github login]# KUBOARD_LOGIN_TYPE: github# KUBOARD_ROOT_USER: your-user-name-in-github# GITHUB_CLIENT_ID: 17577d45e4de7dad88e0# GITHUB_CLIENT_SECRET: ff738553a8c7e9ad39569c8d02c1d85ec19115a7# 关于如下参数的解释请参考文档 https://kuboard.cn/install/v3/install-ldap.html# [ldap login]# KUBOARD_LOGIN_TYPE: ldap# KUBOARD_ROOT_USER: your-user-name-in-ldap# LDAP_HOST: ldap-ip-address:389# LDAP_BIND_DN: cnadmin,dcexample,dcorg# LDAP_BIND_PASSWORD: admin# LDAP_BASE_DN: dcexample,dcorg# LDAP_FILTER: (objectClassposixAccount)# LDAP_ID_ATTRIBUTE: uid# LDAP_USER_NAME_ATTRIBUTE: uid# LDAP_EMAIL_ATTRIBUTE: mail# LDAP_DISPLAY_NAME_ATTRIBUTE: cn# LDAP_GROUP_SEARCH_BASE_DN: dcexample,dcorg# LDAP_GROUP_SEARCH_FILTER: (objectClassposixGroup)# LDAP_USER_MACHER_USER_ATTRIBUTE: gidNumber# LDAP_USER_MACHER_GROUP_ATTRIBUTE: gidNumber# LDAP_GROUP_NAME_ATTRIBUTE: cn--- apiVersion: v1 kind: ServiceAccount metadata: name: kuboard-boostrap namespace: kuboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kuboard-boostrap-crb roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kuboard-boostrap namespace: kuboard --- apiVersion: apps/v1 kind: DaemonSet metadata: labels: k8s.kuboard.cn/name: kuboard-etcd name: kuboard-etcd namespace: kuboard spec: revisionHistoryLimit:10selector: matchLabels: k8s.kuboard.cn/name: kuboard-etcd template: metadata: labels: k8s.kuboard.cn/name: kuboard-etcd spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node-role.kubernetes.io/master operator: Exists - matchExpressions: - key: node-role.kubernetes.io/control-plane operator: Exists - matchExpressions: - key: k8s.kuboard.cn/role operator: In values: - etcd containers: - env: - name:HOSTNAMEvalueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName - name: HOSTIP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.hostIP image:swr.cn-east-2.myhuaweicloud.com/kuboard/etcd-host:3.4.16-2imagePullPolicy: Always name: etcd ports: - containerPort:2381hostPort:2381name: server protocol: TCP - containerPort:2382hostPort:2382name: peer protocol: TCP livenessProbe: failureThreshold:3httpGet: path: /health port:2381scheme: HTTP initialDelaySeconds:30periodSeconds:10successThreshold:1timeoutSeconds:1volumeMounts: - mountPath: /data name: data dnsPolicy: ClusterFirst hostNetwork:truerestartPolicy: Always serviceAccount: kuboard-boostrap serviceAccountName: kuboard-boostrap tolerations: - key: node-role.kubernetes.io/master operator: Exists - key: node-role.kubernetes.io/control-plane operator: Exists volumes: - hostPath: path: /usr/share/kuboard/etcd name: data updateStrategy: rollingUpdate: maxUnavailable:1type: RollingUpdate --- apiVersion: apps/v1 kind: Deployment metadata: annotations:{}labels: k8s.kuboard.cn/name: kuboard-v3 name: kuboard-v3 namespace: kuboard spec: replicas:1revisionHistoryLimit:10selector: matchLabels: k8s.kuboard.cn/name: kuboard-v3 template: metadata: labels: k8s.kuboard.cn/name: kuboard-v3 spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: node-role.kubernetes.io/master operator: Exists weight:100- preference: matchExpressions: - key: node-role.kubernetes.io/control-plane operator: Exists weight:100containers: - env: - name: HOSTIP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.hostIP - name:HOSTNAMEvalueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName envFrom: - configMapRef: name: kuboard-v3-config image:swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3imagePullPolicy: Always livenessProbe: failureThreshold:3httpGet: path: /kuboard-resources/version.json port:80scheme: HTTP initialDelaySeconds:30periodSeconds:10successThreshold:1timeoutSeconds:1name: kuboard ports: - containerPort:80name: web protocol: TCP - containerPort:443name: https protocol: TCP - containerPort:10081name: peer protocol: TCP - containerPort:10081name: peer-u protocol: UDP readinessProbe: failureThreshold:3httpGet: path: /kuboard-resources/version.json port:80scheme: HTTP initialDelaySeconds:30periodSeconds:10successThreshold:1timeoutSeconds:1resources:{}# startupProbe:# failureThreshold: 20# httpGet:# path: /kuboard-resources/version.json# port: 80# scheme: HTTP# initialDelaySeconds: 5# periodSeconds: 10# successThreshold: 1# timeoutSeconds: 1dnsPolicy: ClusterFirst restartPolicy: Always serviceAccount: kuboard-boostrap serviceAccountName: kuboard-boostrap tolerations: - key: node-role.kubernetes.io/master operator: Exists --- apiVersion: v1 kind: Service metadata: annotations:{}labels: k8s.kuboard.cn/name: kuboard-v3 name: kuboard-v3 namespace: kuboard spec: ports: - name: web nodePort:30080port:80protocol: TCP targetPort:80- name: tcp nodePort:30081port:10081protocol: TCP targetPort:10081- name: udp nodePort:30081port:10081protocol: UDP targetPort:10081selector: k8s.kuboard.cn/name: kuboard-v3 sessionAffinity: None type: NodePortkubectl apply -f kuboard-v3-swr.yaml查看创建情况部署完成后需确认Kuboard所属命名空间kuboard下的Pod均处于“Running”状态确保组件正常启动kubectl get pods -n kuboardkuboard使用访问UI界面浏览器访问http://masterIP:30080默认账号密码建议修改账号admin 密码Kuboard123添加k8s集群首次登录 Kuboard 后需要将已有的 Kubernetes 集群导入到 Kuboard 进行统一管理。在弹出的导入界面中选择导入方式为Token默认选项集群名称为k8s-cluster。根据页面提示复制 Kuboard 提供的命令脚本到 Kubernetes 集群的 master 节点执行用于自动创建 ServiceAccount及访问凭证。执行完脚本后复制红色输出字段的Token回到 Kuboard 导入界面在表单中填写名称填写自定义集群名称ApiServer 地址填写集群 API Server 地址例如 https://master节点的IP:6443。选择访问集群时所使用的身份选择ServiceAccount kuboard-admin拥有对集群的完全管理权限。导入完成后即可在集群列表中查看该集群的整体状态及资源信息。写在最后部署 Kubernetes 只是第一步如何高效运维、快速排障、安全管控才是企业真正关心的问题。 在银河麒麟 V112503这样的国产操作系统上搭配 Kuboard 这样的本土化工具不仅能提升团队效率更能满足信创项目的合规与安全要求。觉得有用欢迎点赞、收藏、转发一起推动国产生态成长也欢迎在评论区留下你在银河麒麟上踩过的坑我们一起填平它原文链接https://mp.weixin.qq.com/s/f6b6VTdZeHVd29EX3NF83g
线上支付分类指南:API H5 / 伪 H5 / 网关 B2B/B2C 线上支付主要分为四大板块,不同类型的适用场景与操作方式各有区别:API 商城接口 H5:即微信、支付宝、银联快捷等常见的线上付款方式,直接嵌入商城页面完成交易。伪 H5:通过扫描微信、支付宝二维码的形式实现支付。网关… 2026/7/6 22:48:28
Factory.IO与西门子博途V16:打造仿真控制的奇妙之旅 Factory. IO工厂结合西门子博途v16做的一个仿真控制。 有电气图纸+Factory仿真软件+博途程序+博途v16安装包 程序安全可靠,学习借鉴必备资料。最近捣鼓了一个超有趣的项目,用Factory.IO工厂结合西门子博途V16做了一个仿… 2026/7/6 20:58:16
强脑20亿融资加码具身智能脑机融合研发,镜识人形机器人运动速度登顶,特斯拉推Optimus V3即将亮相,北京CES2026定档全球首个具身智能展 强脑科技完成20亿元融资,加码具身智能脑机融合研发国内脑机接口与具身智能融合领域龙头强脑科技披露,已完成20亿元大额融资,本轮融资由产业资本与地方国资联合加持,融资完成后企业估值突破13亿美元,资金将重点投入智能… 2026/7/7 21:32:33
网闸 2+1 架构到底强在哪?为什么测评认可 做等保、密评整改的从业者几乎都听过一个关键词:网闸 21 物理隔离架构。 很多采购只知道选型要看 21 架构,却不清楚这套硬件结构的安全逻辑,更不懂为什么测评专家只认可该架构,简易隔离设备直接不予通过。 市面上不少低价隔离网关… 2026/7/8 4:16:22
企业微信 API 调用报错排查:如何实现外部群自动化消息的稳定推送与异常处理 企业微信 API 调用报错排查:如何实现外部群自动化消息的稳定推送与异常处理 在日常维护企业微信自动化系统时,开发者经常会遇到因官方规则调整、网络波动或账号状态变更导致的接口调用失败。尤其是在操作非官方原生、基于底层 RPA 技术的外部群ÿ… 2026/7/8 4:14:21
WebBridge:浏览器端AI操作协议栈原理与实战 1. 项目概述:这不是一个普通插件,而是一套浏览器端的AI操作协议栈 “Kimi WebBridge 安装与使用指南:让 AI 成为你的浏览器操作助手”——这个标题里藏着三个被多数人忽略的关键层: WebBridge 不是 Kimi 官方出品的 Chrome 插件… 2026/7/8 4:14:21
婚礼收了200个红包,怎么快速录入?实测4种方案 关键词: 批量录入、婚礼红包、礼金记账、200条记录、30秒录入一、问题定义 婚礼收了200个红包,怎么快速录入成电子版?这是每对新人婚礼后都会遇到的难题。 婚礼当天,收礼台前宾客排队,你刚写完“张三 800”,… 2026/7/8 4:14:21
3分钟掌握阅读APP书源配置:免费解锁全网小说资源的完整指南 3分钟掌握阅读APP书源配置:免费解锁全网小说资源的完整指南 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 还在为找不到想看的小说资源而烦恼吗?想要一个纯净无广告的阅读体验&a… 2026/7/8 4:12:21
计算机毕业设计之基于vue.js的智慧医院管理系统 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对智慧医院管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思… 2026/7/8 4:10:20
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58