k8s学习笔记——dashboard安装

重装了k8s集群后,重新安装k8s的仪表板,发现与以前安装不一样的地方。主要是镜像下载的问题,由于网络安全以及国外网站封锁的原因,现在很多镜像按照官方提供的仓库地址都下拉不下来,导致安装失败。我查了好几天,终于找到一个镜像仓库的对照表,并亲自验证,可用(只少目前可用)。下面将对照表和安装文件的修改步骤记录下来,以方便后期同等问题的资料查找。

镜像替换对照表

cr.l5d.io  -->  I5d.m.daocloud.io
docker.elastic.co  -->  elastic.m.daocloud.io
docker.io  -->  docker.m.daocloud.io
gcr.io  -->  gcr.m.daocloudio
ghcr.io  -->  ghcr.m.daocloud.io
k8s.gcr.io  -->  k8s-gcr.m.daocloud.io
registry.k8s.io  -->  k8s.m.daocloud.io
mcr.microsoft.com  -->  mcr.m.daocloud.io
nvcr.io  -->  nvcr.m.daocloud.io
quay.io  -->  quay.m.daocloud.io
registryjujucharms.com  -->  jujucharms.m.daocloud.io
rocks.canonical.com  -->  rocks-canonical.m.daocloud.io

按照官网的安装步骤使用helm安装,先把chart下载下来,我这里使用的是7.0.0版本

部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes

# 添加 kubernetes-dashboard 仓库
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/

helm pull kubernetes-dashboard/kubernetes-dashboard --version=7.0.0

解压tgz包,修改value.yaml文件

我这里要将pod部署到control-plane节点,所以修改了tolerations值的内容,正常默认pod是部署到work节点的,没有此需求这里不用修改tolerations值的内容

tar -zxvf kubernetes-dashboard-7.0.0.tgz
cd kubernetes-dashboard
vim values.yaml
#image.repository的值,对照上面的镜像替换表,将相应的部分替换就行
比如:
:%s/docker.io/docker.m.daocloud.io/g

#修改容忍污点值和选择节点标签值
:%s/nodeSelector: {}/nodeSelector: {kubernetes-dashboard: master}/g
:%s/tolerations: []/tolerations: [{key: "node-role.kubernetes.io/control-plane", operator: "Exists", effect: "NoSchedule"}]/g

wq

#当然事先要将control-plane节点打上相应标签
kubectl lable nodes k8s70131 kubernetes-dashboard=master


#删除标签命令:kubectl lable nodes k8s70131 kubernetes-dashboard-

在dashboard部署中,官方helm安装是部署了5个不同的pod,

#kubectl get pod -n kubernetes-dashboard
NAME                                                              READY   STATUS    RESTARTS   AGE
kube-dashboard-kong-648bf5ccbc-2fwvm                              1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-api-7b6758c66b-sh755          1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-api-7b6758c66b-w9qwp          1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-api-7b6758c66b-xlbv7          1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-auth-7c84cb4f66-hkvzs         1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-metrics-scraper-58bfb6ccvhn   1/1     Running   0          40m
kube-dashboard-kubernetes-dashboard-web-674b665d59-99klb          1/1     Running   0          40m

其中api 的pod是启用的高可用,部署了3个pod。其余的分别部署的是templates/deployments中的api.yaml  auth.yaml  metrics-scraper.yaml  web.yaml 4个yaml文件。但是这里有一个yaml文件也是这四个文件部署中的一个依赖并不在templates目录,而是在chart/kong目录下,可以修改该目录下的values.yaml文件。你也可以通过查找将所有的values.yaml文件都修改了。

#find ./ -name values.yaml
./charts/metrics-server/values.yaml
./charts/ingress-nginx/values.yaml
./charts/kong/charts/postgresql/charts/common/values.yaml
./charts/kong/charts/postgresql/values.yaml
./charts/kong/values.yaml
./charts/cert-manager/values.yaml
./values.yaml


#这里修改的主要是image.repository的值
#在我的需求里还要修改./charts/kong/values.yaml文件中的污点容忍和节点选择标签的值

修改完毕后按照官网的命令执行部署

#在kubernetes-dashboard目录下
helm upgrade --install kubernetes-dashboard ./ --create-namespace --namespace kubernetes-dashboard

#显示如下执行成功kubectl get all -n kubernetes-dashboard
NAME                                                                  READY   STATUS    RESTARTS   AGE
pod/kube-dashboard-kong-648bf5ccbc-2fwvm                              1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-api-7b6758c66b-sh755          1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-api-7b6758c66b-w9qwp          1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-api-7b6758c66b-xlbv7          1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-auth-7c84cb4f66-hkvzs         1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-metrics-scraper-58bfb6ccvhn   1/1     Running   0          54m
pod/kube-dashboard-kubernetes-dashboard-web-674b665d59-99klb          1/1     Running   0          54m

NAME                                                          TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                         AGE
service/kube-dashboard-kong-manager                           NodePort    22.96.57.8      <none>        8002:32446/TCP,8445:30155/TCP   54m
service/kube-dashboard-kong-proxy                             ClusterIP   22.106.141.34   <none>        443/TCP                         54m
service/kube-dashboard-kubernetes-dashboard-api               ClusterIP   22.103.124.54   <none>        8000/TCP                        54m
service/kube-dashboard-kubernetes-dashboard-auth              ClusterIP   22.98.132.104   <none>        8000/TCP                        54m
service/kube-dashboard-kubernetes-dashboard-metrics-scraper   ClusterIP   22.101.13.33    <none>        8000/TCP                        54m
service/kube-dashboard-kubernetes-dashboard-web               ClusterIP   22.102.248.97   <none>        8000/TCP                        54m

NAME                                                                  READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/kube-dashboard-kong                                   1/1     1            1           54m
deployment.apps/kube-dashboard-kubernetes-dashboard-api               3/3     3            3           54m
deployment.apps/kube-dashboard-kubernetes-dashboard-auth              1/1     1            1           54m
deployment.apps/kube-dashboard-kubernetes-dashboard-metrics-scraper   1/1     1            1           54m
deployment.apps/kube-dashboard-kubernetes-dashboard-web               1/1     1            1           54m

NAME                                                                             DESIRED   CURRENT   READY   AGE
replicaset.apps/kube-dashboard-kong-648bf5ccbc                                   1         1         1       54m
replicaset.apps/kube-dashboard-kubernetes-dashboard-api-7b6758c66b               3         3         3       54m
replicaset.apps/kube-dashboard-kubernetes-dashboard-auth-7c84cb4f66              1         1         1       54m
replicaset.apps/kube-dashboard-kubernetes-dashboard-metrics-scraper-58bfb68c56   1         1         1       54m
replicaset.apps/kube-dashboard-kubernetes-dashboard-web-674b665d59               1         1         1       54m

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qtcrerator,代码屏蔽了,断点还是能进去,新增的代码没反应。编译无报错,无异常

qtcrerator&#xff0c;代码屏蔽了&#xff0c;断点还是能进去&#xff0c;新增的代码没反应。编译无报错&#xff0c;无异常 办法都试过了&#xff0c;没有用。无法生产新的exe 原因&#xff1a;我把工程复制了一份&#xff0c;然后改了工程名 结果分析&#xff1a;编译运行…

Perl之正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。   Perl语言的正则表达式功能非常强大&#xff0c;基本上是常用语言中最强大的&#xff0c;很多语言…

vscode常用组件

1.vue-helper 启用后点击右下角注册&#xff0c;可以通过vue组件点击到源码里面 2.【Auto Close Tag】和【Auto Rename Tag】 3.setting---Auto Reveal Exclude vscode跳转node_modules下文件&#xff0c;没有切换定位到左侧菜单目录> 打开VSCode的setting配置&#xff…

Umi.js 项目中使用 Web Worker

1.配置 Umi.js 在 Umi.js 中&#xff0c;需要通过配置来扩展 Webpack 的功能。在项目根目录下修改 config/config.ts 文件&#xff1a; export default defineConfig({chainWebpack(config) {config.module.rule(worker).test(/\.worker\.ts$/).use(worker-loader).loader(wo…

vue2使用MarkDown的回显与生成自定义目录

最终实现效果图&#xff1a; 1.回显markdown 1.1安装mark npm install marked -s 1.2使用 //导入 import {marked} from marked // data(){return{textDatas: "",} },methods: {getData() {//获取数据axios({url: "http://localhost:8889/articles/view/158…

操作系统科普与入门之进程篇

文章目录 ⭐前言一、浅谈OS的各个管理模块对应的硬件资源二、从OS的各个管理模块浅谈进程管理2.1 什么是进程&#xff1f;2.2 我知道进程是啥啦&#xff0c;那么OS怎么知道进程的呢&#xff1f; 三、OS是如何进行进程管理&#xff1f;3.1 进程状态转换3.1.1 创建态3.1.2 运行态…

深度学习5 神经网络

生物神经网络是指人的大脑&#xff0c;这是人工神经网络的技术原型。根据生物神经网络的原理&#xff0c;人们用计算机复现了简化的神经网络。当然&#xff0c;人工神经网络是机器学习的一大分支。 1.基本组成 1.1神 经 元 神经元是神经网络的基本组成。激活函数又称作激励函…

所有权与生命周期:Rust 内存管理的哲学

所有权与生命周期&#xff1a;Rust内存管理的哲学 博主寄语引言&#xff1a;编程语言的内存管理困境与 Rust 的解决方案。所有权基本概念&#xff1a;资源的绝对主权生命周期的理解与应用&#xff1a;编译时的守护神借用与引用的精妙设计&#xff1a;安全与效率的和谐共舞Rust …

VL02N 创建过账时删除订单号显示

VL02N 删除订单号显示 VL02N 交货过账 删除 交货单 & 物料凭证 & 会计凭证 上的订单号值 目录 VL02N 删除订单号显示 目录 交货单订单号值删除物料凭证订单号值删除会计凭证订单号删除 删除BSEG表的订单号值删除ACDOCA表的订单号值 交货单订单号值删除 增强点L…

WSL-Ubuntu20.04训练环境配置

1.YOLOv8训练环境配置 训练环境配置的话就仍然以YOLOv8为例&#xff0c;来说明如何配置深度学习训练环境。这部分内容比较简单&#xff0c;主要是安装miniAnaconda以及安装torch和torchvision. 首先是miniAnaconda的安装(参考官网的教程Miniconda — Anaconda )&#xff0c;执行…

记录些Spring+题集(1)

接口防刷机制 接口被刷指的是同一接口被频繁调用&#xff0c;可能是由于以下原因导致&#xff1a; 恶意攻击&#xff1a;攻击者利用自动化脚本或工具对接口进行大量请求&#xff0c;以消耗系统资源、拖慢系统响应速度或达到其他恶意目的。误操作或程序错误&#xff1a;某些情…

蓝牙定位系统有什么优势?有哪些强大功能?

蓝牙定位系统研发出来后&#xff0c;为企业和员工带来了很大的便利&#xff0c;极大推动了厂区安全稳定的发展。该系统由于实用性广泛&#xff0c;例如&#xff1a;消防、医院、养老院、化工厂等地都可以看到他的身影&#xff0c;快速精准的定位&#xff0c;不仅省时省力而且还…

烟雾识别技术在火灾预防中的应用:思通数科大模型的力量

引言 火灾是导致生命财产损失的重大灾害之一。早期检测和快速响应是预防火灾和减少损失的关键。结合思通数科大模型的烟雾识别技术&#xff0c;为实时检测和精确定位烟雾来源提供了一种高效的解决方案。本文将探讨这一技术如何有效预防火灾并保障人员安全。 烟雾识别技术概述 …

防火墙---带宽管理

防火墙的带宽管理&#xff1a;是指对防火墙设备的带宽进行管理和控制&#xff0c;以确保网络流量的合理分配和优化网络性能 带宽管理&#xff1a;是指限制网络流量的速率或控制网络流量的优先级&#xff0c;以确保网络的性能和可用性 核心&#xff1a; 带宽限制&#xff1a;…

You are running Vue in development mode.和undefined is not iterable白屏问题

遇到的报错信息如下&#xff0c; 你正在开发模式下运行 Vue。 确保在部署生产环境时打开生产模式 但是我是关闭了的Vue.config.productionTip false 最后发现是服务器问题

微信小程序基本语法

官网 https://developers.weixin.qq.com/miniprogram/dev/framework/ 视频教程&#xff1a;尚硅谷微信小程序开发教程&#xff0c;2024最新微信小程序项目实战&#xff01; 仿慕尚花坊项目源码&#xff1a;https://gitee.com/abcdfdewrw/flower-workshop 目录 一&#xff0c;初…

论 Suspense 组件在 Vue 3 中的重要性

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 你是否曾经遇到过在加载大量数据时,界面卡顿或是空白的问题? 如果你正在开发一个复杂的前端项目,那么一定需要处理很多异步数据请求。而异步请求太多就会导致用户看到空白屏幕时间变长,这对用户体验非常不友好。🤔 在…

redis 配置文件参数详解

1、redis.conf 通用类 Redis的配置文件是一个文本文件&#xff0c;通常名为redis.conf。以下是一些常见配置项的解释和示例&#xff1a; 1、bind 127.0.0.1&#xff1a;绑定的主机地址 2、 protected-mode ,默认是开启状态&#xff0c;一般不需要修改&#xff0c;可以保证服务…

vue3 中 lottie-web 封装组件

用到的JSON文件在“我的资源”里&#xff0c;下面这个链接直达 下面的代码中用到的JSON数据源 Lottie.vue <script setup> import { ref, onMounted } from vue import lottie from lottie-web// 设置组件参数 const props defineProps({renderer: {type: String,def…