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

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

文章目录

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: kuboard
  namespace: kuboard
  labels:
    k8s.kuboard.cn/name: kuboard
    k8s.kuboard.cn/layer: monitor
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s.kuboard.cn/name: kuboard
      k8s.kuboard.cn/layer: monitor
  template:
    metadata:
      labels:
        k8s.kuboard.cn/name: kuboard
        k8s.kuboard.cn/layer: monitor
    spec:
      containers:
      - name: kuboard
        image: eipwork/kuboard:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: 500m
            memory: 512Mi
          requests:
            cpu: 100m
            memory: 128Mi
      tolerations:
      - key: node-role.kubernetes.io/master
        operator: Exists
        effect: NoSchedule
---
apiVersion: v1
kind: Service
metadata:
  name: kuboard
  namespace: kuboard
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    targetPort: 80
    #nodePort: 32567
  selector:
    k8s.kuboard.cn/name: kuboard
    k8s.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#获取token

复制代码
# 如果您参考 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)
相关推荐
andxe7 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
shiyi.十一8 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈8 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋8 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
张忠琳8 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
Elastic 中国社区官方博客10 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
中微极客10 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
风曦Kisaki12 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着201313 小时前
docker 安装 ,在centos7.9
运维·docker·容器
猿的天空14 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程