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集群后,重新安装k8s的仪表板,发现与以前安装不一样的地方。主要是镜像下载的问题,由于网络安全以及国外网站封锁的原因,现在很多镜像按照官方提供的仓库地址都下拉不下来,导致安装失败。我查了好几天…...
AI艺术创作:掌握Midjourney和DALL-E的技巧与策略
AI艺术创作:掌握Midjourney和DALL-E的技巧与策略 AI艺术创作正逐渐成为艺术家和创意工作者们探索新表达方式的重要工具。Midjourney和DALL-E是两款领先的AI绘画工具,它们各有独特的功能和优势。本文将详细介绍如何掌握这两款工具的使用技巧,…...
在Mac上免费恢复误删除的Word文档
Microsoft Word for Mac是一个有用的文字处理应用程序,它与Microsoft Office套件捆绑在一起。该软件的稳定版本包括 Word 2019、2016、2011 等。 Word for Mac 与 Apple Pages 兼容;这允许在不同的操作系统版本中使用Word文档,而不会遇到任何麻烦。 与…...
HarmonyOS 屏幕适配设计
1. armonyOS 屏幕适配设计 1.1. 像素单位 (1)px (Pixels) px代表屏幕上的像素点,是手机屏幕分辨率的单位,即屏幕物理像素单位。 (2)vp (Viewport Percentage) vp是视口百分比单位,基于…...
Netfilter之连接跟踪(Connection Tracking)和反向 SNAT(Reverse SNAT)
连接跟踪(Connection Tracking) 连接跟踪是 Netfilter 框架中的一个功能,用于跟踪网络连接的状态和元数据。它使防火墙能够识别和处理数据包属于哪个连接,并在双向通信中正确匹配请求和响应数据包。 工作原理 建立连接…...
Linux下使用vs code离线安装各种插件
Linux下使用vs code离线安装各种插件 (1)手动下载插件 插件市场 -> 搜索插件名 -> 右边栏 Download Extension (2)寻找安装目录 whereis code一般会出现两个目录,选择右边那个/usr/share/code code: /usr/b…...
【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)
目录: 目录: 一、base58(58进制) 1.1 什么是base58? 1.2 辗转相除法 1.3 base58输出字节数: 二、源码分析: 2.1源代码: 2.2 算法思路介绍: 2.2.1 Base58编码过程: 2.1.2 Base58解码过…...
Linux操作系统——数据库
数据库 sun solaris gnu 1、分类: 大型 中型 小型 ORACLE MYSQL/MSSQL SQLITE DBII powdb 关系型数据库 2、名词: DB 数据库 select update database DBMS 数据…...
【数据结构与算法】希尔排序:基于插入排序的高效排序算法
💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 目录 一、引言 二、基本原理 三、实现步骤 四、C语言实现 五、性能分析 1. 时间复杂度…...
关于正点原子的alpha开发板的启动函数(汇编,自己的认识)
我傻逼了,这里的注释还是不要用; 全部换成 /* */ 这里就分为两块,一部分是复位中断部分,第二部分就是IRQ部分(中断部分最重要) 我就围绕着两部分来展开我的认识 首先声明全局 .global_start 在 ARM 架…...
Deep Layer Aggregation【方法部分解读】
摘要: 视觉识别需要跨越从低到高的层次、从小到大的尺度以及从精细到粗略的分辨率的丰富表示。即使卷积网络的特征层次很深,单独的一层信息也不足够:复合和聚合这些表示可以改进对“是什么”和“在哪里”的推断。架构上的努力正在探索网络骨干的许多维度,设计更深或更宽的架…...
大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】
大数据面试SQL题复习思路一网打尽!(文档见评论区)_哔哩哔哩_bilibiliHive SQL 大厂必考常用窗口函数及相关面试题 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】大数据面试SQL题-笔记02【...】 目录 01、力扣网-sql题 1、高频SQL50题(…...
零基础自学爬虫技术该从哪里开始入手?
零基础自学爬虫技术可以从以下几个方面入手: 一、学习基础编程语言 Python 是爬虫开发的首选语言,因此首先需要学习 Python 编程语言的基础知识。这包括: 语法基础:学习 Python 的基本语法,如变量定义、数据类型、控…...
CV11_模型部署pytorch转ONNX
如果自己的模型中的一些算子,ONNX内部没有,那么需要自己去实现。 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本质上就是一个缓存框架,所以我们需要研究如何使用redis来缓存数据,并且如何解决缓存中的常见问题,缓存穿透,缓存击穿,缓存雪崩,以及如何来解决缓存一致性问题。 2.缓存的优缺点 2.1 缓存的…...
BERT架构的深入解析
BERT(Bidirectional Encoder Representations from Transformers)是由Google在2018年提出的一种基于Transformer架构的预训练模型,迅速成为自然语言处理(NLP)领域的一个里程碑。BERT通过双向编码器表示和预训练策略&am…...
数字孪生技术如何助力低空经济飞跃式发展?
一、什么是低空经济? 低空经济,是一个以通用航空产业为主导的经济形态,它涵盖了低空飞行、航空旅游、航空物流、应急救援等多个领域。它以垂直起降型飞机和无人驾驶航空器为载体,通过载人、载货及其他作业等多场景低空飞行活动&a…...
HTTP背后的故事:理解现代网络如何工作的关键(二)
一.认识请求方法(method) 1.GET方法 请求体中的首行包括:方法,URL,版本号 方法描述的是这次请求,是具体去做什么 GET方法: 1.GET 是最常用的 HTTP 方法. 常用于获取服务器上的某个资源。 2.在浏览器中直接输入 UR…...
数据流通环节如何规避安全风险
由于参与数据流通与交易的数据要素资源通常是经过组织加工的高质量数据集,甚至可能涉及国家核心战略利益,一旦发生针对数据流通环节的恶意事件,将造成较大负面影响,对数据要素市场的价值激活造成潜在威胁。具体来说,数…...
部署k8s 1.28.9版本
继上篇通过vagrant与virtualBox实现虚拟机的安装。笔者已经将原有的vmware版本的虚拟机卸载掉了。这个场景下,需要重新安装k8s 相关组件。由于之前写的一篇文章本身也没有截图。只有命令。所以趁着现在。写一篇,完整版带截图的步骤。现在行业这么卷。离…...
三分钟掌握Translumo:打破语言障碍的实时屏幕翻译神器
三分钟掌握Translumo:打破语言障碍的实时屏幕翻译神器 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否曾…...
ApnsPHP高级应用:自定义消息与批量推送功能全解析
ApnsPHP高级应用:自定义消息与批量推送功能全解析 【免费下载链接】ApnsPHP ApnsPHP: Apple Push Notification & Feedback Provider 项目地址: https://gitcode.com/gh_mirrors/ap/ApnsPHP ApnsPHP是一款强大的Apple Push Notification & Feedback …...
一部95分钟AI电影杀进戛纳后,影视行业开始不淡定了
作者:王聪彬今年戛纳电影节的C位,不是红毯,不是明星,也不是哪位导演的新片,AI把C位抢了。8支由火山引擎视频生成大模型Seedance 2.0创作的AI影片,第一次正式登上戛纳舞台。过去代表全球电影工业最高门槛的戛…...
ARM编译器符号排列机制解析与工程实践
1. ARM编译器符号排列机制深度解析在嵌入式开发中,全局常量的内存布局往往会对系统行为产生微妙影响。最近在将项目从ARMCC v5迁移到ARMCLANG v6时,我遇到了一个有趣的差异现象:相同源代码中的const数组,在两个工具链中竟然产生了…...
OpenCore Legacy Patcher终极指南:三步让老Mac焕发新生,轻松运行最新macOS
OpenCore Legacy Patcher终极指南:三步让老Mac焕发新生,轻松运行最新macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为老旧…...
工控行业IO信号Web监控平台原理及技术实现方案
本文从实际使用角度出发,意在解决行业系统中的IO信号监控痛点。一台设备的 IO 信号点动辄成百上千——从简单的门锁状态、急停按钮,到复杂的真空压力模拟量、主轴转速等。这些信号的实时监控直接关系到设备稼动率(OEE)和良品率&am…...
如何用开源歌词滚动姬3步制作专业LRC歌词:完全免费跨平台指南
如何用开源歌词滚动姬3步制作专业LRC歌词:完全免费跨平台指南 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker **歌词滚动姬(LRC Maker&#…...
5种方法高效解决DWG文件格式兼容性问题:LibreDWG开源CAD库完整指南
5种方法高效解决DWG文件格式兼容性问题:LibreDWG开源CAD库完整指南 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg LibreDWG是一个免费开源的C…...
保姆级教程:5分钟快速搭建你的DNC服务器,实现Fanuc/西门子数控程序远程传输与管理
数控机床程序远程管理实战:5分钟构建企业级DNC服务 在金属加工车间里,老师傅们弯腰在机床控制面板上手动输入程序的场景正逐渐成为历史。当车间里同时运行着发那科、西门子和三菱等不同品牌的数控设备时,如何高效管理这些设备的加工程序&…...
OpenAI通用推理模型攻克近80年数学难题,打脸7个月前虚假突破质疑
【导语:5月21日,OpenAI宣布其一款未对外发布的内部通用推理模型独立完成原创数学证明,推翻了匈牙利数学家保罗埃尔德什1946年提出的“平面单位距离猜想”,这是AI首次独立攻克数学领域核心著名公开难题。】AI攻克近80年几何猜想Ope…...
