Kubernetes 集群搭建(三):使用dashboard用戶界面(需要訪問外網獲取yaml)

(一)簡介

K8s Dashboard是Kubernetes提供的一種基于Web的用戶界面工具,用于可視化地管理和監控Kubernetes集群
主要功能:

  • 資源查看與管理:
    查看Kubernetes集群中的各種資源,如節點、Pod、服務、部署等。
    對資源進行創建、更新、刪除等操作,例如擴展部署、發起滾動更新、重新啟動Pod或使用部署向導部署新的應用程序。

  • 實時狀態監控:
    顯示關于集群和應用的實時狀態信息,包括Pods、Deployments、Services等的運行狀態。
    查看容器的日志和事件,有助于快速定位問題。

  • 資源監控與度量:
    提供了可視化的工具來查看集群的度量和監控數據,如CPU、內存和網絡使用狀況等。

  • 安全性與訪問控制:
    支持Kubernetes的RBAC(基于角色的訪問控制),允許對不同用戶的訪問權限進行控制。

(二)安裝前準備

官網建議通過helm安裝,但是當前helm安裝方式只能指定到版本release 7.11.1版本,故采用yaml方式進行安裝

2.1 下載yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
配置NodePort: NodePort類型的 Service 適合用于開發和測試環境,允許外部流量直接訪問集群內的服務。

---kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:ports:- port: 443targetPort: 8443nodePort: 30002  #添加內容type: NodePort    #添加內容selector:k8s-app: kubernetes-dashboard

注意要將yaml文件里的imagePullPolicy:Always 注掉,否則從國內拉取的鏡像無法使用

2.2 準備相關鏡像

kubernetesui/metrics-scraper:v1.0.8
kubernetesui/dashboard:v2.7.0

  • 國內拉取方式
    ctr -n k8s.io i pull -k docker.m.daocloud.io/kubernetesui/dashboard:v2.7.0
    ctr -n k8s.io i pull -k docker.m.daocloud.io/kubernetesui/metrics-scraper:v1.0.8

  • 重新標記視為原始鏡像
    ctr -n k8s.io images tag docker.m.daocloud.io/kubernetesui/dashboard:v2.7.0 docker.io/kubernetesui/dashboard:v2.7.0
    ctr -n k8s.io images tag docker.m.daocloud.io/kubernetesui/metrics-scraper:v1.0.8 docker.io/kubernetesui/metrics-scraper:v1.0.8

(三)進行安裝

kubectl apply -f recommended.yaml
檢查pod狀態
kubectl get pod -A

NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
kube-system            calico-kube-controllers-658d97c59c-bx9mx     1/1     Running   0          14h
kube-system            calico-node-k8wpd                            1/1     Running   0          14h
kube-system            calico-node-lchjc                            1/1     Running   0          14h
kube-system            calico-node-vdpqf                            1/1     Running   0          14h
kube-system            coredns-66f779496c-qhp6p                     1/1     Running   0          17h
kube-system            coredns-66f779496c-txxql                     1/1     Running   0          17h
kube-system            etcd-m1                                      1/1     Running   0          17h
kube-system            kube-apiserver-m1                            1/1     Running   0          17h
kube-system            kube-controller-manager-m1                   1/1     Running   0          17h
kube-system            kube-proxy-5gg2p                             1/1     Running   0          16h
kube-system            kube-proxy-ctw2r                             1/1     Running   0          16h
kube-system            kube-proxy-zlbb7                             1/1     Running   0          17h
kube-system            kube-scheduler-m1                            1/1     Running   0          17h
kubernetes-dashboard   dashboard-metrics-scraper-5657497c4c-rn6cx   1/1     Running   0          4m27s
kubernetes-dashboard   kubernetes-dashboard-5b749d9495-6lg7v        1/1     Running   0          4m27s

(四)創建用戶

wget https://raw.githubusercontent.com/cby-chen/Kubernetes/main/yaml/dashboard-user.yaml

kubectl apply -f dashboard-user.yaml

創建token
kubectl -n kubernetes-dashboard create token admin-user

eyJhbGciOiJSUzI1NiIsImtpZCI6InphYTVNNHpQejBFelFQSzNfLS1wYVUzbmRRTUVYY3BWeEdKbWxGRklFZlUifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzQ0MDExNjAyLCJpYXQiOjE3NDQwMDgwMDIsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiMmU0NDZlZTktMjdhNC00NWFjLWFjNmMtNmMyMjQ3MWZjZTdhIn19LCJuYmYiOjE3NDQwMDgwMDIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbi11c2VyIn0.NkvJMMIDwWTpq3OnWjld7fEin9DUvXP8-wdmPHgYjKSBbV8qM7BKahZRk0H_pTPurbo_kXEB7_TLnv1Hl_S6eH90DAdPSLCW3px4uSSvLFU0tZ9rYRQWZa6BfMnQTz7KWzAllKq4Is31UFKEO53KjAVu0cRPhIQXPeSF2N0uhrt-JPl_wgk3bvdTxJsBRvSKUVQ_khdNLI8GMAxj7qYIDd8gCYbbJi5Ct62pNPwjnDQhBg9wzAejKJsPHspIcpNxPSIJfWrDASDuBBkF0djT7aD8v1fQ7QCYkJ9LN6PFj8g7aEglkioF_6TVbQDsK5grFfhZC323JwZhMC34JJhJYg

(五)網頁訪問

通過暴露的端口30002訪問,輸入token即可進入管理頁面
https://localhost:30002

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76142.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76142.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據挖掘】嶺回歸(Ridge Regression)和線性回歸(Linear Regression)對比實驗

這是一個非常實用的 嶺回歸(Ridge Regression)和線性回歸(Linear Regression)對比實驗,使用了 scikit-learn 中的 California Housing 數據集 來預測房價。 📦 第一步:導入必要的庫 import num…

大疆無人機系列知識

目錄 知識 開發者文檔 (上云) 無人機的應用 知識 大疆行業無人機接入音視頻平臺協議詳解_大疆無人機 視頻流-CSDN博客 開發者文檔 (上云) 上云API 無人機的應用 【大疆無人機地圖測繪技術學習:高精度、高效率的…

CNN注意力機制的進化史:深度解析10種注意力模塊如何重塑卷積神經網絡

🌟 引言:注意力為何改變CNN的命運? 就像人類視覺會優先聚焦于重要信息,深度學習模型也需要"學會看重點"。從2018年SENet首提通道注意力,到2024年SSCA探索空間-通道協同效應,注意力機制正成為CNN…

Linux/樹莓派網絡配置、遠程登錄與圖形界面訪問實驗

一.準備工作 1.修改網絡適配器(選擇本機網卡) 2.創建一個新的用戶。 3.使用新用戶登錄,使用ip a指令查看IP(現代 Linux 發行版(如 Ubuntu、Debian、CentOS、Fedora 等))。 通過sudo arp-sca…

Python----TensorFlow(TensorFlow介紹,安裝,主要模塊,高級功能)

一、TensorFlow TensorFlow 是由谷歌大腦團隊于 2015 年推出的開源機器學習框架。作為深度學習的第二代系統,TensorFlow 支持多種編程語言,包括 Python、C、Java 和 Go,廣泛應用于 CNN、RNN 和 GAN 等深度學習算法。 TensorFlow 可以…

【動態規劃】 深入動態規劃 回文子串問題

文章目錄 前言例題一、回文子串二、 最長回文子串三、回文串分割IV四、分割回文串II五、最長回文子序列六、讓字符串成為回文串的最小插入次數 結語 前言 那么,什么是動態規劃中的回文子串問題呢? 動態規劃中的回文子串問題是一個經典的字符串處理問題。…

lodash庫介紹(一個現代JavaScript實用工具庫,提供模塊化、性能優化和額外功能)JavaScript庫(防抖、節流、函數柯里化)JS庫

https://www.lodashjs.com/ 文章目錄 Lodash庫全解析簡介核心優勢一致性API模塊化設計性能優化 常用功能分類數組操作對象操作函數增強 高級應用場景數據轉換鏈函數組合 性能考量大數據集處理 最佳實踐按需引入利用FP模塊 結語 Lodash庫全解析 簡介 Lodash是一個現代JavaScri…

Spring MVC 國際化機制詳解(MessageSource 接口體系)

Spring MVC 國際化機制詳解(MessageSource 接口體系) 1. 核心接口與實現類詳解 接口/類名描述功能特性適用場景MessageSource核心接口,定義消息解析能力支持參數化消息(如{0}占位符)所有國際化場景的基礎接口Resource…

PyTorch張量范數計算終極指南:從基礎到高階實戰

在深度學習領域,張量范數計算是模型正則化、梯度裁剪、特征歸一化的核心技術。本文將以20代碼實例,深度剖析torch.norm的9大核心用法,并揭示其在Transformer模型中的關鍵應用場景。 🚀 快速入門(5分鐘掌握核心操作&…

榮耀90 GT信息

外觀設計 屏幕:采用 6.7 英寸 AMOLED 榮耀綠洲護眼屏,超窄邊框設計,其上邊框 1.6mm,左右黑邊 1.25mm,屏占較高,帶來更廣闊的視覺體驗。屏幕還支持 120Hz 自由刷新率,可根據使用場景自動切換刷新…

【Java中級】11章、枚舉 - java引用數據類型,枚舉介紹、快速入門,了解枚舉類的基本使用方式【1】

文章內容: 自定義實現枚舉enum關鍵字實現枚舉 ??內容涉及枚舉的定義,快速入門,注意事項和小題鞏固知識點 🌈 跟著B站一位老師學習的內部類內容,現寫這篇文章為學習內部類的小伙伴提供思路支持,希望可以一…

局域網訪問 Redis 方法

局域網訪問 Redis 方法 默認情況下,Redis 只允許本機 (127.0.0.1) 訪問。如果你想讓局域網中的其他設備訪問 Redis,需要 修改 Redis 配置,并確保 防火墻放行端口。 方法 1:修改 Redis 配置 1. 修改 redis.conf(或 me…

如何應對客戶頻繁變更需求

如何應對客戶頻繁變更需求?要點包括: 快速響應、深入溝通、靈活規劃、過程記錄、風險管控。這些策略既能降低項目失控風險,也能幫助團隊在變動環境中保持高效率。其中深入溝通尤為關鍵,它不僅能夠讓團隊第一時間了解客戶意圖&…

Set 集合

默認情況下, Scala 使用的是不可變集合, 如果你想使用可變集合, 需要引用 scala.collection.mutable.Set Set 默認是不可變集合,數據無序 數據不可重復 遍歷集合 創建可變集合 mutable.Set 打印集合 集合添加元素 向集合中…

最新 OpenHarmony 系統一二級目錄整理

我們在學習 OpenHarmony 的時候,如果對系統的目錄結構了解,那么無疑會提升自己對 OpenHarmony 更深層次的認識。 于是就有了今天的整理。 首先在此之前,我們要獲取源碼 獲取源碼的方式 OpenHarmony 主干代碼獲取 方式一(推薦&am…

STL常用容器整理

STL常用容器操作整理 STL常用容器操作整理(string/vector/set/map)一、string(字符串)構造函數元素訪問修改操作容量操作子串與查找 二、vector(動態數組)構造函數元素訪問修改操作容量操作 三、set&#x…

Unity 實現傷害跳字

核心組件: Dotween TextMeshPro 過程軌跡如下圖: 代碼如下: using System.Collections; using System.Collections.Generic; using DG.Tweening; using TMPro; using UnityEngine; using UnityEngine.Pool;public class …

Ubuntu 22.04 AI大模型環境配置及常用工具安裝

一、基礎環境準備 1.1 系統準備 建議使用 Ubuntu22.04 以下配置皆以 Ubuntu22.04 系統版本為例 1.2 安裝git apt-get update && apt-get install git -y1.3 安裝 Python 3.9 【建議安裝 3.10】(安裝miniconda或者conda來管理虛擬環境) wget …

STM32單片機入門學習——第27節: [9-3] USART串口發送串口發送+接收

寫這個文章是用來學習的,記錄一下我的學習過程。希望我能一直堅持下去,我只是一個小白,只是想好好學習,我知道這會很難,但我還是想去做! 本文寫于:2025.04.08 STM32開發板學習——第27節: [9-3] USART串口發送&串口發送接收 前言開發板說…

前端實現docx格式word文件預覽,可以兼容原生、vue2、以及uni-app 項目,詳細步驟。

上一篇記錄了PDF文件預覽功能。這一篇記錄下docx文件預覽。 核心文件 doc.html <script src"./build/polyfill.min.js"></script> <script src"./build/jszip.min.js"></script> <script src"./build/docx-preview.js&…