91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes網絡基本內容有哪些

發布時間:2021-12-29 09:04:48 來源:億速云 閱讀:320 作者:iii 欄目:云計算

這篇文章主要講解了“Kubernetes網絡基本內容有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kubernetes網絡基本內容有哪些”吧!

Kubernetes網絡基本的部署調度單元:Pod

Kubernetes中的基本管理單元并非是一個容器,而是一個叫做pod的東西。我們認為部署了一個或多個容器的環境是一個pod單元。通常情況下,它們代表了提供部分服務的單個功能端點。

舉兩個有效的pods單元為例:

  • 數據庫pod -- 一個單一MySQL容器

  • Web pod -- 包含一個python實例的容器及包含Redis數據庫的容器

pods具有以下常用的特性:

  • 它們共享資源 -- 包括了網絡棧和命名空間

  • pod包含了一個IP地址,用于客戶端連接

  • pod的配置定義了任意公共端口以及哪個容器占用該端口

  • pod中的全部容器可以通過網絡中的任意端口進行交互(這些容器都會被本地引用,因此需要確保pod中的服務都有唯一的端口)

Kubernetes服務(Kubernetes Services)

Kubernetes服務位于負載均衡器之后,負責管理多個相同的pods。客戶端無需連接到每個pod的IP,而是直接連接負載均衡器的IP地址。Kubernetes服務會將你的應用程序定義為一個服務,使得Kubernetes可以根據定義的規則和實際可用資源動態擴展pod數量。

若想要應用程序被Kubernetes基礎設施外部的客戶端訪問到,唯一的方法是將應用程序定義為服務的一部分。無論你是否擴展節點,都需要Kubernetes服務分配外部IP地址。

標簽(Labels)

標簽是Kubernetes中一組作用于對象(如pods)的鍵值對,需要具有實際意義且有相關性。

在Kubernetes的標準配置中,標簽并不直接影響與Kubernetes相關的核心操作,而是主要用于對對象的分組和識別。

網絡安全(Network Security)

下面我們將介紹一些Kubernetes推薦使用的網絡插件,這些插件用到了我們上一節提到的標簽。利用標簽,它們可以在容器運行時改變某些功能。在Kubernetes中,大多數使用的網絡插件都是基于容器網絡接口(Container Networking Interface ,CNI)規范,這項規范由Cloud Native Computing Foundation(CNCF)制定。CNI允許在多個容器平臺中使用相同的網絡插件。現在我們使用一種調整網絡安全策略的方法,該方法并不像傳統的網絡或者安全團隊模型那樣預先設置好一切,而是在容器運行時,利用標簽來調整正確的網絡策略(容器的動態變化太過頻繁,很難進行手動干預),目前該方法已經成為了 Kubernetes Network Special Internet Group(Network SIG)的一部分。如今,我們已經有多個可供使用的網絡插件能夠將網絡策略應用于命名空間和pods中,這其中包括OpenContrail 和 Project Calico。

通過這種新方法,Kubernetes管理員可以導入所有預先準備的策略,開發者負責調整并根據需求自主選擇策略,而所有這一切都會定義到pod中執行。

網絡策略示例:

POST /apis/net.alpha.kubernetes.io/v1alpha1/namespaces/tenant-a/networkpolicys/
{
    "kind": "NetworkPolicy",
    "metadata": {
        "name": "pol1"
    },
    "spec": {
        "allowIncoming": {
            "from": [
                { "pods": { "segment": "frontend" } }
            ],
            "toPorts": [
                { "port": 80, "protocol": "TCP" }
            ]
         },
            "podSelector": { "segment": "backend" }
     }
}

有網絡策略定義的pod配置示例:

apiVersion: v1
kind: Pod
metadata:
 name: nginx
 labels:
   app: nginx
   segment: frontend
spec:
 containers:
 - name: nginx
   image: nginx
   ports:
   - containerPort: 80

感謝各位的閱讀,以上就是“Kubernetes網絡基本內容有哪些”的內容了,經過本文的學習后,相信大家對Kubernetes網絡基本內容有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溆浦县| 沂水县| 宝坻区| 大连市| 双桥区| 黎平县| 莒南县| 军事| 云阳县| 罗源县| 绥江县| 满洲里市| 佛冈县| 昌黎县| 抚松县| 随州市| 台东市| 林甸县| 蕲春县| 阳山县| 株洲市| 怀集县| 舞钢市| 赤峰市| 苏州市| 侯马市| 乌苏市| 巴中市| 台山市| 盘山县| 大宁县| 泾源县| 中方县| 太保市| 长宁县| 综艺| 渑池县| 金平| 包头市| 那坡县| 保山市|