最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

軟件測(cè)試 | Dashboard是什么?

2023-05-29 10:17 作者:愛測(cè)軟件測(cè)試  | 我要投稿

K8S Dashboard 是一個(gè)帶有圖形界面的集群管理服務(wù), 帶有基本的監(jiān)控和運(yùn)維管理功能, 雖然對(duì)于熟悉 K8S 的人來說這個(gè)服務(wù)顯得比較雞肋,因?yàn)楦?xí)慣使用命令行來操作集群并且命令行更靈活更強(qiáng)大。 但是對(duì)于初學(xué)者來說,使用 K8S Dashboard 倒也是個(gè)不錯(cuò)的選擇。 要安裝 Dashboard 首先需要 下載 它的配置文件。

這個(gè)配置文件里包含了啟動(dòng) Dashboard 所需要的所有資源對(duì)象的配置。只需要使用 kubectl creaet -f 命令就可以進(jìn)行創(chuàng)建。 但是在這里不能直接創(chuàng)建,因?yàn)楣俜降呐渲梦募胁] 有將容器網(wǎng)絡(luò)暴露出來。也就是無法與 Dashboard 容器進(jìn)行網(wǎng)絡(luò)通信。 所以需要修改這段配置文件中 關(guān)于 Service 的配置

上面這段是 dashboard 中對(duì)于 Service 的配置, 需要修改成下面的樣子:

通過上面的配置細(xì)節(jié)可以看出來針對(duì)原始配置修改了 2 處地方:

  • 在 spec 字段下面添加了 type 字段,值為 NodePort。意思是要暴露 NodePort 類型的網(wǎng)絡(luò)。 這種 網(wǎng)絡(luò)可以理解為跟 Docker 一樣是通過端口映射來完成的。所以下面還會(huì)指定 nodePort:30022 來 指定宿主機(jī)的對(duì)應(yīng)端口。只不過這里不一樣的是,當(dāng)用戶在 Service 中指定了對(duì)應(yīng)的端口后,它不 僅僅針對(duì)當(dāng)前 POD 所在節(jié)點(diǎn)生效,而是針對(duì)所有節(jié)點(diǎn)都會(huì)生成對(duì)應(yīng)的端口映射規(guī)則。 也就是說用 戶可以使用任意節(jié)點(diǎn)的 ip 地址+端口號(hào)都可以對(duì)其進(jìn)行網(wǎng)絡(luò)訪問。 因?yàn)?K8S 在集群的每一個(gè)節(jié)點(diǎn) 中 都會(huì)啟動(dòng)一個(gè)名為 kube-proxy 的服務(wù),當(dāng)創(chuàng)建了一個(gè) Service 后, 集群中每個(gè)節(jié)點(diǎn)的 kubeproxy 都會(huì)通過 iptables 創(chuàng)建對(duì)應(yīng)的端口映射規(guī)則。

  • 在 ports 字段下添加了一個(gè)新的字段叫 nodePort,用來指定具體映射到哪個(gè)端口上, 如果用戶沒 有指定這個(gè)字段,那么 K8S 會(huì)隨機(jī)為這個(gè) Service 選取一個(gè)端口號(hào)通過這樣的修改后再通過 kubectl create -f 命令來創(chuàng)建后就可以在瀏覽器上訪問 Dashboard 了。 但是這里需要解釋一 下 Service 的工作原理。 在上一個(gè)章節(jié)中講到在 K8S 中任何資源都是可以被打上 Label 的,這些 Label 是 K8S 用來管理調(diào)度的重要機(jī)制。 也是資源尋址的重要方式,可以通過 kubectl get pods -l {label} 的方式找到對(duì)應(yīng)的一批 POD。 所以對(duì)于 Service 來說也是一樣的, Service 本身的功能是接管容器網(wǎng)絡(luò),不論在集群外部還是內(nèi)部與容器的網(wǎng)絡(luò)通信都是先發(fā)送給 Service 再 由 Service 轉(zhuǎn)發(fā)給對(duì)應(yīng)的 POD。 而 Service 的尋址 POD 的方式就是通過 Label 尋址的,而 label 是一個(gè) K,V 格式的字段。如下:

這段配置聲明 Service 會(huì)接管所有帶有 k8s-app=kubernetes-dashboard 這個(gè) Label 的 POD, 所以看 dashboard 的 POD 定義中,在 meatadata 字段內(nèi)會(huì)有對(duì)應(yīng)的定義:

所以在修改 dashboard 文件的時(shí)候,注意不要碰 service 的 selector 字段,一但與 POD 的 label 不匹 配,就會(huì)出現(xiàn)錯(cuò)誤。 當(dāng)創(chuàng)建好 dashboard 后,就可以通過瀏覽器訪問了。 但是第一次訪問會(huì)提示選擇 身份驗(yàn)證的方式, 分為 token 和 kubeconfig 文件兩種。

之前已經(jīng)介紹了 kubeconfig 文件的作用, 本次說明一下使用 token 的方式進(jìn)行認(rèn)證。首先需要獲取 dashboard 的 secrets。

然后獲取secrets中的token信息。

把上面打印出來的 token 復(fù)制到頁面上就可以正常操作 dashboard 了。 在 dashboard 中可以通過圖形 界面完成大部分以前通過命令行才能完成的事情

掃描下方可領(lǐng)取更多學(xué)習(xí)資料(無償哦~)


軟件測(cè)試 | Dashboard是什么?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
会理县| 师宗县| 将乐县| 海门市| 连江县| 鹤峰县| 朔州市| 安国市| 遵义市| 叶城县| 永平县| 光山县| 英山县| 卢龙县| 磴口县| 晴隆县| 朔州市| 赤壁市| 六盘水市| 安阳市| 江津市| 阿拉善右旗| 西乌珠穆沁旗| 苗栗县| 时尚| 阳江市| 石景山区| 阿勒泰市| 商南县| 湟中县| 江川县| 自贡市| 莆田市| 获嘉县| 吉木萨尔县| 北碚区| 峡江县| 普安县| 登封市| 光山县| 新泰市|