(二十六)、Kuboard 部署网络问题 k8s 使用本地镜像 k8s使用 register本地镜像站 综合应用 - 实践

news/2025/10/14 12:43:41/文章来源:https://www.cnblogs.com/slgkaifa/p/19140434

(二十六)、Kuboard 部署网络问题 &k8s 使用本地镜像 & k8s使用 register本地镜像站 综合应用 - 实践

Kuboard 部署网络问题&k8s 使用本地镜像&k8s使用 register本地镜像站

文章目录

  • 1、k8s 命令
  • 2、拉取指定tag:版本镜像
    • 2.1、查看本地镜像
  • 3、删除本地镜像
  • 4、本地对镜像进行重命名(docker tag)
  • 5、本地拉取局域网镜像站
  • 6、k8s(minikube场景) 直接可以引用本地镜像
  • 7、执行 kubectl apply -f kuboard-k8s.yaml
  • 8、如果使用官方镜像站,只要保证本地有对应名字和版本号即可
  • 9、查看部署情况
  • 10、查看 kuboard 运行情况
  • 11、设计端口映射访问
  • 12、访问 http://127.0.0.1:63366/dashboard

register 如果只是 ip 的话,k8s 中是由于必须使用 https 导致没有办法,因此可以采取先手动把镜像下载到k8s 所在的机器的 docker 本地镜像中,通过 eval $(minikube docker-env) 命令之后,执行

1、k8s 命令

删除 namespace
kubectl delete namespace kuboard
新建 namespace
kubectl create namespace kuboard

2、拉取指定tag:版本镜像

国内
docker pull swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3
VPN不稳定
docker pull kuboard/kuboard:v3

2.1、查看本地镜像

docker images

3、删除本地镜像

docker rmi <镜像ID或镜像名称:标签>

4、本地对镜像进行重命名(docker tag)

docker tag mynginx:latest DiyTag:DiyVersion

5、本地拉取局域网镜像站

192.168.0.116:5001 为局域网镜像站 ip:端口,mynginx:latest 是对应tag 和版本
docker pull 192.168.0.116:5001/mynginx:latest
在这里插入图片描述

6、k8s(minikube场景) 直接可以引用本地镜像

从查询顺序来说,k8s 会优先从本地找,下面的命令可以让 minukube 中的 k8s 直接识别docker本地的镜像

eval $(minikube docker-env)

7、执行 kubectl apply -f kuboard-k8s.yaml

此时执行,yaml 就会优先从本地寻找对应 tag和版本的镜像了
注意俩参数
namespace: kuboard
image: eipwork/kuboard:latest

apiVersion: apps/v1
kind: Deployment
metadata:name: kuboardnamespace: kuboardlabels:k8s.kuboard.cn/name: kuboardk8s.kuboard.cn/layer: monitor
spec:replicas: 1selector:matchLabels:k8s.kuboard.cn/name: kuboardk8s.kuboard.cn/layer: monitortemplate:metadata:labels:k8s.kuboard.cn/name: kuboardk8s.kuboard.cn/layer: monitorspec:containers:- name: kuboardimage: eipwork/kuboard:latestimagePullPolicy: IfNotPresentports:- containerPort: 80resources:limits:cpu: 500mmemory: 512Mirequests:cpu: 100mmemory: 128Mitolerations:- key: node-role.kubernetes.io/masteroperator: Existseffect: NoSchedule
---
apiVersion: v1
kind: Service
metadata:name: kuboardnamespace: kuboard
spec:type: NodePortports:- name: httpport: 80targetPort: 80#nodePort: 32567selector:k8s.kuboard.cn/name: kuboardk8s.kuboard.cn/layer: monitor

8、如果使用官方镜像站,只要保证本地有对应名字和版本号即可

kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
eipwork/kuboard:latest

9、查看部署情况

kubectl get pods -n kuboard

10、查看 kuboard 运行情况

➜ Kuboard git:(master) ✗ kubectl get svc -n kuboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kuboard NodePort 10.110.101.148 80:31623/TCP 2m4s

11、设计端口映射访问

➜ Kuboard git:(master) ✗ minikube service kuboard -n kuboard
┌───── ┬──── ┬────── ┬───────────── ┐
│ NAMESPACE │ NAME │ TARGET PORT │ URL │
├───── ┼──── ┼────── ┼───────────── ┤
│ kuboard │ kuboard │ http/80 │ http://192.168.49.2:31623 │
└───── ┴──── ┴────── ┴───────────── ┘
为服务 kuboard 启动隧道。/┌───── ┬──── ┬────── ┬────────────┐
│ NAMESPACE │ NAME │ TARGET PORT │ URL │
├───── ┼──── ┼────── ┼────────────┤
│ kuboard │ kuboard │ │ http://127.0.0.1:63366 │
└───── ┴──── ┴────── ┴────────────┘
为服务 kuboard 启动隧道。
正通过默认浏览器打开服务 kuboard/kuboard…
❗ 因为你正在使用 darwin 上的 Docker 驱动程序,所以需要打开终端才能运行它。

12、访问 http://127.0.0.1:63366/dashboard

获取 token
https://www.kuboard.cn/install/install-dashboard.html#%E8%8E%B7%E5%8F%96token

# 如果您参考 www.kuboard.cn 提供的文档安装 Kuberenetes,可在第一个 Master 节点上执行此命令
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep ^kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936774.shtml

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

相关文章

低代码平台底层协议设计

低代码平台底层协议设计 1. 核心协议架构 1.1 协议分层设计 // 低代码平台协议栈 interface LowCodeProtocolStack {// 1. 传输层协议transport: TransportProtocol;// 2. 数据描述协议schema: SchemaProtocol;// 3. 组…

从PHP到Spring Boot:思维的转变与入门实战 (指南二) - 教程

从PHP到Spring Boot:思维的转变与入门实战 (指南二) - 教程2025-10-14 12:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

Vue 低代码平台渲染引擎设计

Vue 低代码平台渲染引擎设计 1. 核心架构设计 1.1 整体架构 // 渲染引擎核心接口定义 interface RenderEngine {schema: PageSchema; // 页面Schemacomponents: ComponentMap; // 组件映射dataSource: D…

微前端架构:实战指南与未来趋势 - 详解

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

基于海思Hi3798MV200 Android7.0达成电影播放蓝光导航功能

基于海思Hi3798MV200 Android7.0达成电影播放蓝光导航功能pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

2025 年热处理钎焊炉工装夹具厂家推荐榜:钎焊炉用耐热钢工装夹具厂家,聚焦品质与适配,助力企业高效生产

随着制造业对热处理工艺精度要求的不断提升、设备耐用性需求增强及生产标准化推进,热处理钎焊炉工装夹具已从高端冶金、核工业领域逐步拓展至石油、化工、电力、矿山等多个行业,2025 年市场规模预计持续增长。但市场…

实用指南:基于Spring Boot与SSM的社团管理系统架构设计

实用指南:基于Spring Boot与SSM的社团管理系统架构设计pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

请求超时重试封装

请求超时重试封装 1. 基础版本 - 带指数退避的重试机制 interface RetryConfig {maxRetries?: number; // 最大重试次数baseDelay?: number; // 基础延迟时间(ms)timeout?: number; …

完整教程:数据结构 01 线性表

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

编程脉络梳理

编程脉络梳理编程脉络梳理 Java基础 源码和原理ThreadLocal 内存溢出问题 和 java引用类型定时任务Timer的原理和使用hashMap扩容和转红黑树条件Serializable接口 和 serialVersionUID 的关系指针压缩原理和为什么指针…

Emacs常用的一些快捷键,记不住的,方便查询!!

emacs 快捷键 基本快捷键(Basic) C-x C-f "find"文件, 即在缓冲区打开/新建一个文件 C-x C-s 保存文件 C-x C-w 使用其他文件名另存为文件 C-x C-v 关闭当前缓冲区文件并打开新文件 C-x i 在当前光标处插入文…

Microsoft Visual C++,Microsoft Visual Studio for Office Runtime,Microsoft Visual Basic Runtime等下载

Visual C++ 运行库合集(VCRedistPack),“缺少运行库”报错等问题修复 这个没什么好说的,就是解决常见的Visual C++ 运行库问题,一搬安装软件,比如PS,CAD等,也有因为安装游戏时出现的一些未知错误,“缺少运行库…

2025 年耐热钢厂家及热处理工装设备厂家推荐榜:多用炉/真空炉/台车炉/井式炉/箱式炉/耐热钢工装厂家,聚焦高效适配,助力企业精准选型

随着工业制造向高端化、精密化升级,热处理、冶金、石化等行业对耐热钢材料及专用工装设备的性能要求持续提升,兼具耐高温、耐腐蚀、高强度特性的耐热钢产品,已成为保障生产稳定性、提升工艺水平的核心要素。2025 年…

实用指南:如何进行WGBS的数据挖掘——从甲基化水平到功能通路

实用指南:如何进行WGBS的数据挖掘——从甲基化水平到功能通路pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

python对接印度尼西亚股票数据接口文档

概述 StockTV 提供全面的印度尼西亚股票市场数据接口,覆盖印尼证券交易所(IDX)所有上市公司。支持实时行情、技术分析、公司信息等多种功能。 交易所信息交易所: 印尼证券交易所 (Indonesia Stock Exchange, IDX) 国…

实用指南:Python学习历程——基础语法(print打印、变量、运算)

实用指南:Python学习历程——基础语法(print打印、变量、运算)2025-10-14 11:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

2025年舒适轮胎厂家最新权威推荐榜:静音耐磨,驾驶体验全面升级!

2025年舒适轮胎厂家最新权威推荐榜:静音耐磨,驾驶体验全面升级!随着汽车行业的快速发展,消费者对驾驶体验的要求越来越高。舒适轮胎作为提升驾驶体验的关键因素之一,其市场需求也日益增长。为了帮助筛选舒适轮胎品…

2025年耐磨轮胎厂家最新推荐排行榜,矿山耐磨轮胎,工程耐磨轮胎,重载耐磨轮胎公司推荐!

2025年耐磨轮胎厂家最新推荐排行榜,矿山耐磨轮胎,工程耐磨轮胎,重载耐磨轮胎公司推荐!随着工业和矿业的快速发展,对耐磨轮胎的需求日益增长。耐磨轮胎在矿山、工程和重载运输等领域的应用越来越广泛,其性能直接影…

Map做数据缓存

Map 的好处:键可以是任意类型(包括对象)保持插入顺序查找性能优于普通对象(尤其是大量键时)// 创建缓存 const cache = new Map();// 存入数据 cache.set(user_1, { name: Alice, age: 25 });// 读取数据 if (cac…

Python基于 Gradio 和 SQLite 开发的简单博客管理平台,承受局域网手机查看,给一个PC和手机 互联方式

Python基于 Gradio 和 SQLite 开发的简单博客管理平台,承受局域网手机查看,给一个PC和手机 互联方式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…