国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kubernetes 默認的4種命名空間

這篇具有很好參考價值的文章主要介紹了Kubernetes 默認的4種命名空間。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? Kubernetes 集群安裝完畢后隨帶許多( Namespace )命名空間。一些命名空間很重要,事關(guān)你的 Kubernetes 使用是否正常!

搞壞其中一個命名空間即會損壞 Kubernetes系統(tǒng)。

這些命名空間包括如下:

  • default:默認的命名空間。

  • kube-system:系統(tǒng)為對象創(chuàng)建的命名空間。

  • kube-public:該命名空間是自動創(chuàng)建的,所有用戶(包括未驗證身份的用戶)都可以讀取。該命名空間主要留給集群使用,以防某些資源在整個集群中應該可見、公開可讀。這對于提供引導組件所需的集群信息都很有用。它主要由 Kubernetes 本身來管理。

  • kube-node-lease:該命名空間含有與每個節(jié)點關(guān)聯(lián)的 Lease 對象。節(jié)點租用允許 kubelet 發(fā)送 heartbeat(心跳),以便控制平面能檢測節(jié)點故障。

即使您不小心刪除了 Kubernetes 系統(tǒng)的所有命名空間,它們也會再度重新生成。這是 Kubernetes 組件竭力所要做到的。

?注意:但有時如果您不走運,刪除命名空間在終止階段卡住,那就沒有辦法再度重新生成命名空間了。

所以下面提到了每個命名空間的重要性,以便知道相應的癥狀是什么樣子。

default 是什么命名空間?

default 命名空間用作您在未指定命名空間的情況下,創(chuàng)建的任何對象的默認位置。

kube-system 是什么命名空間?

kube-system 是 Kubernetes 中擁有高級權(quán)限的對象和服務帳戶的命名空間。

Kubernetes 控制器的使用源于該命名空間;換句話說,我們會在控制器方面遇到一些問題,在部署新的 pods/deployment 時可能會出現(xiàn)問題。

不僅如此,該命名空間還包含其他的重要對象,比如 kube-dns 和 kube-proxy, kube-dns 是集群域(cluster.local)的權(quán)威命名服務器,它遞歸解析外部名稱。不完全限定的短名稱(比如 myservice )先使用本地搜索路徑來完成。

可以在此處(https://cloud.google.com/kubernetes-engine/docs/how-to/kube-dns)和此處(https://www.digitalocean.com/community/tutorials/an-introduction-to-the-kubernetes-dns-service)找到更多的詳細信息。

kube-proxy管理這項工作:將發(fā)送到集群 Kubernetes 服務對象的虛擬IP地址,(VIP)的流量轉(zhuǎn)發(fā)到適當?shù)暮蠖?pod;想了解更多的詳細信息,請點擊此處(https://www.tigera.io/blog/comparing-kube-proxy-modes-iptables-or-ipvs/)和此處(https://arthurchiao.art/blog/cracking-k8s-node-proxy/)。

這意味著您在解析外部/內(nèi)部通信時會遇到困難。

kube-public 是什么命名空間?

kube-public 含有一個單一的 ConfigMap 對象 cluster-info,它有助于發(fā)現(xiàn)和安全引導。

如果您試圖刪除所有上述命名空間,服務器會給出如下響應:

Errorfrom server (Forbidden): namespaces "kube-public"is forbidden:thisnamespace may not be deleted

預計 Kubernetes v1.14 中添加的 kube-node-lease 會像任何普通的命名空間一樣被刪除。

kube-node-lease 是什么命名空間?

kube-node-lease 這個命名空間含有與每個節(jié)點關(guān)聯(lián)的 Lease 對象。節(jié)點 lease 允許 kubelet 發(fā)送 heartbeat(心跳),以便控制平面(節(jié)點控制器)可以檢測節(jié)點故障。

那么,如果我們刪除了 kube-node-lease,會發(fā)生什么?Kubernetes 通常會為每個節(jié)點創(chuàng)建另一個帶有 Lease 對象的對象,但有時命名空間移除操作會在終止狀態(tài)卡住。

到那時我們會有一個節(jié)點 Lease,過時的 heartbeat 可能會告訴節(jié)點控制器:該節(jié)點訪問不了,從而影響節(jié)點之間的整體通信。

如何修復終止時卡住的命名空間刪除?

當然,您可以嘗試弄清楚為何命名空間在終止時卡住,但有時您搞不清楚,這時我們可以使用強行刪除。

創(chuàng)建一個臨時 JSON 文件

kubectl getnamespace<terminating-namespace>-o json >tmp.json

執(zhí)行以下命令:

$ kubectl proxy

Starting to serve on 127.0.0.1:8001
  • 編輯您的 tmp.json 文件。從 finalizers 字段中刪除 Kubernetes 值,并保存文件。

  • 執(zhí)行以下命令,更新命名空間:
  • $ curl -k -H "Content-Type: application/json"-X PUT --data-binary @tmp.json

  • http://127.0.0.1:8001/api/v1/namespaces/<terminating-namespace>/finalize

您的輸出會像這樣子:文章來源地址http://www.zghlxwxcb.cn/news/detail-644490.html

{

    "kind":"Namespace",
    
    "apiVersion":"v1",

    "metadata":{

    "name":"<terminating-namespace>",

    "selfLink":"/api/v1/namespaces/<terminating-namespace>/finalize",

    "uid":"b50c9ea4-ec2b-11e8-a0be-fa163eeb47a5",

    "resourceVersion":"1602981",

    "creationTimestamp":"2021-10-18T18:48:30Z",

    "deletionTimestamp":"2021-10-18T18:59:36Z"

},

"spec":{



},

"status":{

    "phase":"Terminating"

}}

到了這里,關(guān)于Kubernetes 默認的4種命名空間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Kubernetes的默認調(diào)度和自定義調(diào)度詳解

    默認調(diào)度是 Kubernetes 中的內(nèi)置機制,它使用調(diào)度器組件來管理分配容器的節(jié)點。調(diào)度器依據(jù)以下原則選擇合適的節(jié)點: 資源需求 :調(diào)度器會為每個 Pod 根據(jù)其 CPU 和內(nèi)存需求選擇一個具有足夠資源的節(jié)點。 親和性和容忍性 :通過親和性規(guī)則和容忍性設(shè)置,可以將 Pod 調(diào)度到滿

    2024年02月13日
    瀏覽(17)
  • 【Kubernetes資源篇】Namespace名稱空間詳解

    【Kubernetes資源篇】Namespace名稱空間詳解

    K8s中文手冊: K8s名稱空間中文官方手冊: Kubernetes 支持多個虛擬集群,它們底層依賴于同一個物理集群。 這些虛擬集群被稱為命名空間。 命名空間namespace是k8s集群級別的資源,可以給不同的用戶、租戶、環(huán)境或項目創(chuàng)建對應的命名空間。 在Kubernetes中,名稱空間可以用來:

    2024年02月12日
    瀏覽(35)
  • Centos7系統(tǒng)環(huán)境下Kubernetes(K8s)默認最新版安裝

    Centos7系統(tǒng)環(huán)境下Kubernetes(K8s)默認最新版安裝

    說明: 1.利用Kubeadm的方式安裝K8s 2.除關(guān)閉防護墻外,其它均可以用于生產(chǎn)環(huán)境 3.安裝最新K8s版本,如果有更新的版本,就會默認安裝最新的版本,截止到目前最新版本是1.30 4.cri-dockerd和runc截止到目前是最新的,如果有最新版本的,根據(jù)提供的鏈接順藤摸瓜去Github上下載。 注

    2024年04月29日
    瀏覽(40)
  • Java微服務架構(gòu)的選擇:Spring Cloud、Kubernetes還是Kubernetes + Istio?

    Java微服務架構(gòu)的選擇:Spring Cloud、Kubernetes還是Kubernetes + Istio?

    微服務架構(gòu)已經(jīng)成為現(xiàn)代軟件開發(fā)的趨勢,其可以帶來高度可伸縮性、松耦合性和團隊自治性等優(yōu)勢。 在Java開發(fā)領(lǐng)域中,選擇適合的微服務架構(gòu)是非常關(guān)鍵的決策,本文將探討Spring Cloud、Kubernetes和Kubernetes+Istio這三個架構(gòu)選擇的優(yōu)勢和劣勢。 1. 簡介 在開始具體探討之前,我

    2024年02月22日
    瀏覽(93)
  • 如何修改java中堆、棧空間的默認大小

    如何修改java中堆、??臻g的默認大小

    ?在命令行中輸入java -X可以得到設(shè)置java堆大小和棧大小的命令? ? ?進入界面后 按Alt+V ? 修改前 本機的默認初始堆空間大小為123M,默認的最大堆空間為1799M 修改后 ? ?通過兩次結(jié)果對比可以看出堆空間大小變化了; 修改前 修改前遞歸次數(shù)達到了9864次,拋出了棧內(nèi)存溢出的

    2024年02月07日
    瀏覽(27)
  • kubernetes scheduler 源碼解析及自定義資源調(diào)度算法實踐

    kubernetes scheduler 源碼解析及自定義資源調(diào)度算法實踐

    小到運行著幾十個工作負載的 kubernetes 集群,大到運行成千上萬個工作負載 kubernetes 集群,每個工作負載到底應該在哪里運行,這需要一個聰明的大腦進行指揮,kubernetes scheduler 就是這個聰明的大腦。從結(jié)果看,他的工作很簡單,只是為 pod.spec.nodeName 填充上一個 node 的名字而

    2023年04月24日
    瀏覽(23)
  • Kubernetes技術(shù)--部署實際的java項目部署

    Kubernetes技術(shù)--部署實際的java項目部署

    1.容器交付流程 (1).總體的流程如下所示: (2).k8s部署項目細節(jié)流程(詳細過程) 2.java實際項目部署 (1).準備java項目,把項目打成jar包或者war包,這里需要依賴兩個環(huán)境:jdk和maven環(huán)境。 使用mvn clean package進行打包,如下所示

    2024年02月10日
    瀏覽(12)
  • Kubernetes 集群上的部署JAVA 步驟

    一個基本的 Java 應用程序在 Kubernetes 集群上的部署步驟(使用命令行進行部署): 編寫 Dockerfile 首先,在 Java 應用程序項目根目錄下創(chuàng)建一個 Dockerfile 文件。假設(shè)你的 Java 項目是使用 Maven 進行構(gòu)建的,那么你可以創(chuàng)建以下的 Dockerfile 文件: 在 Docker 中構(gòu)建映像 在 Dockerfile 所

    2024年02月07日
    瀏覽(13)
  • 【kubernetes】Java操作k8s-API

    【kubernetes】Java操作k8s-API

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 在K8s平臺上,我們可以使用kubectl命令對Deployment、pod、Service等資源進行增刪改查。本文章將提供一些Java代碼操作API方式實現(xiàn)與集群交互,來創(chuàng)建、更新、刪

    2024年04月13日
    瀏覽(22)
  • java貪心算法案例

    java貪心算法案例

    這個問題在我們的日常生活中就更加普遍了。假設(shè)1元、2元、5元、10元、20元、50元、100元的紙幣分別有c0, c1, c2, c3, c4, c5, c6張?,F(xiàn)在要用這些錢來支付K元,至少要用多少張紙幣?用貪心算法的思想,很顯然,每一步盡可能用面值大的紙幣即可。在日常生活中我們自然而然也是

    2024年02月16日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包