当前位置: 首页 > news >正文

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"}]/gwq#当然事先要将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          54mNAME                                                          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                        54mNAME                                                                  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           54mNAME                                                                             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

相关文章:

k8s学习笔记——dashboard安装

重装了k8s集群后&#xff0c;重新安装k8s的仪表板&#xff0c;发现与以前安装不一样的地方。主要是镜像下载的问题&#xff0c;由于网络安全以及国外网站封锁的原因&#xff0c;现在很多镜像按照官方提供的仓库地址都下拉不下来&#xff0c;导致安装失败。我查了好几天&#xf…...

AI艺术创作:掌握Midjourney和DALL-E的技巧与策略

AI艺术创作&#xff1a;掌握Midjourney和DALL-E的技巧与策略 AI艺术创作正逐渐成为艺术家和创意工作者们探索新表达方式的重要工具。Midjourney和DALL-E是两款领先的AI绘画工具&#xff0c;它们各有独特的功能和优势。本文将详细介绍如何掌握这两款工具的使用技巧&#xff0c;…...

在Mac上免费恢复误删除的Word文档

Microsoft Word for Mac是一个有用的文字处理应用程序&#xff0c;它与Microsoft Office套件捆绑在一起。该软件的稳定版本包括 Word 2019、2016、2011 等。 Word for Mac 与 Apple Pages 兼容;这允许在不同的操作系统版本中使用Word文档&#xff0c;而不会遇到任何麻烦。 与…...

HarmonyOS 屏幕适配设计

1. armonyOS 屏幕适配设计 1.1. 像素单位 &#xff08;1&#xff09;px (Pixels)   px代表屏幕上的像素点&#xff0c;是手机屏幕分辨率的单位&#xff0c;即屏幕物理像素单位。 &#xff08;2&#xff09;vp (Viewport Percentage)   vp是视口百分比单位&#xff0c;基于…...

Netfilter之连接跟踪(Connection Tracking)和反向 SNAT(Reverse SNAT)

连接跟踪&#xff08;Connection Tracking&#xff09; 连接跟踪是 Netfilter 框架中的一个功能&#xff0c;用于跟踪网络连接的状态和元数据。它使防火墙能够识别和处理数据包属于哪个连接&#xff0c;并在双向通信中正确匹配请求和响应数据包。 工作原理 建立连接&#xf…...

Linux下使用vs code离线安装各种插件

Linux下使用vs code离线安装各种插件 &#xff08;1&#xff09;手动下载插件 插件市场 -> 搜索插件名 -> 右边栏 Download Extension &#xff08;2&#xff09;寻找安装目录 whereis code一般会出现两个目录&#xff0c;选择右边那个/usr/share/code code: /usr/b…...

【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)

目录&#xff1a; 目录&#xff1a; 一、base58(58进制) 1.1 什么是base58&#xff1f; 1.2 辗转相除法 1.3 base58输出字节数&#xff1a; 二、源码分析&#xff1a; 2.1源代码&#xff1a; 2.2 算法思路介绍&#xff1a; 2.2.1 Base58编码过程&#xff1a; 2.1.2 Base58解码过…...

Linux操作系统——数据库

数据库 sun solaris gnu 1、分类&#xff1a; 大型 中型 小型 ORACLE MYSQL/MSSQL SQLITE DBII powdb 关系型数据库 2、名词&#xff1a; DB 数据库 select update database DBMS 数据…...

【数据结构与算法】希尔排序:基于插入排序的高效排序算法

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《数据结构与算法》 期待您的关注 ​ 目录 一、引言 二、基本原理 三、实现步骤 四、C语言实现 五、性能分析 1. 时间复杂度…...

关于正点原子的alpha开发板的启动函数(汇编,自己的认识)

我傻逼了&#xff0c;这里的注释还是不要用&#xff1b; 全部换成 /* */ 这里就分为两块&#xff0c;一部分是复位中断部分&#xff0c;第二部分就是IRQ部分&#xff08;中断部分最重要&#xff09; 我就围绕着两部分来展开我的认识 首先声明全局 .global_start 在 ARM 架…...

Deep Layer Aggregation【方法部分解读】

摘要: 视觉识别需要跨越从低到高的层次、从小到大的尺度以及从精细到粗略的分辨率的丰富表示。即使卷积网络的特征层次很深,单独的一层信息也不足够:复合和聚合这些表示可以改进对“是什么”和“在哪里”的推断。架构上的努力正在探索网络骨干的许多维度,设计更深或更宽的架…...

大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】

大数据面试SQL题复习思路一网打尽&#xff01;(文档见评论区)_哔哩哔哩_bilibiliHive SQL 大厂必考常用窗口函数及相关面试题 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】大数据面试SQL题-笔记02【...】 目录 01、力扣网-sql题 1、高频SQL50题&#xff08…...

零基础自学爬虫技术该从哪里开始入手?

零基础自学爬虫技术可以从以下几个方面入手&#xff1a; 一、学习基础编程语言 Python 是爬虫开发的首选语言&#xff0c;因此首先需要学习 Python 编程语言的基础知识。这包括&#xff1a; 语法基础&#xff1a;学习 Python 的基本语法&#xff0c;如变量定义、数据类型、控…...

CV11_模型部署pytorch转ONNX

如果自己的模型中的一些算子&#xff0c;ONNX内部没有&#xff0c;那么需要自己去实现。 1.1 配置环境 安装ONNX pip install onnx -i https://pypi.tuna.tsinghua.edu.cn/simple 安装推理引擎ONNX Runtime pip install onnxruntime -i https://pypi.tuna.tsinghua.edu.cn/si…...

Redis的使用(四)常见使用场景-缓存使用技巧

1.绪论 redis本质上就是一个缓存框架&#xff0c;所以我们需要研究如何使用redis来缓存数据&#xff0c;并且如何解决缓存中的常见问题&#xff0c;缓存穿透&#xff0c;缓存击穿&#xff0c;缓存雪崩&#xff0c;以及如何来解决缓存一致性问题。 2.缓存的优缺点 2.1 缓存的…...

BERT架构的深入解析

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是由Google在2018年提出的一种基于Transformer架构的预训练模型&#xff0c;迅速成为自然语言处理&#xff08;NLP&#xff09;领域的一个里程碑。BERT通过双向编码器表示和预训练策略&am…...

数字孪生技术如何助力低空经济飞跃式发展?

一、什么是低空经济&#xff1f; 低空经济&#xff0c;是一个以通用航空产业为主导的经济形态&#xff0c;它涵盖了低空飞行、航空旅游、航空物流、应急救援等多个领域。它以垂直起降型飞机和无人驾驶航空器为载体&#xff0c;通过载人、载货及其他作业等多场景低空飞行活动&a…...

HTTP背后的故事:理解现代网络如何工作的关键(二)

一.认识请求方法(method) 1.GET方法 请求体中的首行包括&#xff1a;方法&#xff0c;URL&#xff0c;版本号 方法描述的是这次请求&#xff0c;是具体去做什么 GET方法&#xff1a; 1.GET 是最常用的 HTTP 方法. 常用于获取服务器上的某个资源。 2.在浏览器中直接输入 UR…...

数据流通环节如何规避安全风险

由于参与数据流通与交易的数据要素资源通常是经过组织加工的高质量数据集&#xff0c;甚至可能涉及国家核心战略利益&#xff0c;一旦发生针对数据流通环节的恶意事件&#xff0c;将造成较大负面影响&#xff0c;对数据要素市场的价值激活造成潜在威胁。具体来说&#xff0c;数…...

部署k8s 1.28.9版本

继上篇通过vagrant与virtualBox实现虚拟机的安装。笔者已经将原有的vmware版本的虚拟机卸载掉了。这个场景下&#xff0c;需要重新安装k8s 相关组件。由于之前写的一篇文章本身也没有截图。只有命令。所以趁着现在。写一篇&#xff0c;完整版带截图的步骤。现在行业这么卷。离…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中&#xff0c;iftop是网络管理的得力助手&#xff0c;能实时监控网络流量、连接情况等&#xff0c;帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容&#xff0c;我认为是AI开发里面非常重要的内容。它在AI开发里无处不在&#xff0c;当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗"&#xff0c;或者让翻译模型 "将这段合同翻译成商务日语" 时&#xff0c;输入的这句话就是 Prompt。…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer &#xff08;1&#xff09;资源 论文&a…...