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

【云原生 ? Kubernetes】認(rèn)識(shí) k8s 網(wǎng)絡(luò)、外部網(wǎng)絡(luò)訪問(wèn) k8s 內(nèi)部服務(wù)

這篇具有很好參考價(jià)值的文章主要介紹了【云原生 ? Kubernetes】認(rèn)識(shí) k8s 網(wǎng)絡(luò)、外部網(wǎng)絡(luò)訪問(wèn) k8s 內(nèi)部服務(wù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

k8s內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),云原生/云計(jì)算 - 入門(mén)到實(shí)戰(zhàn),云原生,kubernetes,k8s,云計(jì)算

目錄

一、認(rèn)識(shí) Kubernetes 網(wǎng)絡(luò)

二、外部網(wǎng)絡(luò)如何訪問(wèn) k8s 內(nèi)部服務(wù)

1. NodePort

2. Load Balancer

3. Ingress


一、認(rèn)識(shí) Kubernetes 網(wǎng)絡(luò)

Kubernetes 最底層的網(wǎng)絡(luò)為節(jié)點(diǎn)網(wǎng)絡(luò),用來(lái)保證 k8s 集群的節(jié)點(diǎn)(master 和 worker、worker 節(jié)點(diǎn)之間)能夠做正常的 IP 尋址和通訊。

Kubernetes 第二層網(wǎng)絡(luò)就是 Pod 網(wǎng)絡(luò),構(gòu)建于節(jié)點(diǎn)網(wǎng)絡(luò)之上,用來(lái)保證 k8s 集群中的 pod 之間能夠做正常的 IP 尋址和通訊。作為集群最基本的調(diào)度單位,一個(gè) Pod 內(nèi)部可以有一個(gè)或多個(gè)容器,容器之間直接通過(guò) localhost 互相訪問(wèn);這些容器可共享 Pod 的網(wǎng)絡(luò)棧,容器想要訪問(wèn)外部資源則通過(guò)此網(wǎng)絡(luò)棧。如下為該兩層的示意圖:

k8s內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),云原生/云計(jì)算 - 入門(mén)到實(shí)戰(zhàn),云原生,kubernetes,k8s,云計(jì)算

那么在 Pod 之間又是如何進(jìn)行 IP 尋址和通訊的呢?

在 Kubernetes 集群當(dāng)中,可以把每一個(gè) Pod 看成是一個(gè)自帶虛擬網(wǎng)卡的小型虛擬機(jī)。在節(jié)點(diǎn)網(wǎng)絡(luò)的基礎(chǔ)上,k8s 會(huì)創(chuàng)建一個(gè)專(zhuān)門(mén)為 Pod 尋址和訪問(wèn)服務(wù)的虛擬網(wǎng)絡(luò)(即 Pod 網(wǎng)絡(luò)),首先 k8s 會(huì)在每個(gè)節(jié)點(diǎn)之間創(chuàng)建虛擬網(wǎng)橋,并管理網(wǎng)橋的 IP 地址空間和分配,其次 k8s 會(huì)修改路由器的路由規(guī)則,使得不同節(jié)點(diǎn)上的 Pod 可以相互通信。

但是還有一個(gè)問(wèn)題,那就是 Pod?在 k8s 中是不固定的,可能會(huì)掛起或者重啟,且掛起重啟都是不可預(yù)期的,那么這就會(huì)導(dǎo)致服務(wù)的 IP 也隨著不停的變化,給用戶的尋址造成一定的困難。在上文中我們也提到了解決此問(wèn)題用到了服務(wù)?service。service 網(wǎng)絡(luò)的實(shí)現(xiàn)也就是 Kubernetes 的第三層網(wǎng)絡(luò)。

service 是由 k8s 單獨(dú)創(chuàng)建和管理的,有獨(dú)立的 IP 地址空間,它的 IP 稱(chēng)為 Cluster-IP。

二、外部網(wǎng)絡(luò)如何訪問(wèn) k8s 內(nèi)部服務(wù)

要知道,Pod 網(wǎng)絡(luò)和 service 網(wǎng)絡(luò)都是 k8s 的內(nèi)部網(wǎng)絡(luò),外部用戶是無(wú)法訪問(wèn)的,而外部網(wǎng)絡(luò)和 節(jié)點(diǎn)網(wǎng)絡(luò)是可以互通的。那么如果能夠?qū)崿F(xiàn)節(jié)點(diǎn)網(wǎng)絡(luò)和 service 網(wǎng)絡(luò)的互通,就可以間接實(shí)現(xiàn)外部與 service 網(wǎng)絡(luò)的互通了。

1. NodePort

NodePort 是一種將 Kubernetes 服務(wù)暴露在節(jié)點(diǎn)網(wǎng)絡(luò)上的一種機(jī)制。其實(shí)就是 k8s 中一種特殊的 service,k8s 會(huì)在集群中的每一個(gè)節(jié)點(diǎn)上暴露一個(gè)相同的端口,通過(guò)端口以及 kube-proxy 轉(zhuǎn)發(fā)服務(wù)讓節(jié)點(diǎn)網(wǎng)絡(luò)可以訪問(wèn)到 k8s 內(nèi)部的 service。?

k8s內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),云原生/云計(jì)算 - 入門(mén)到實(shí)戰(zhàn),云原生,kubernetes,k8s,云計(jì)算

2. Load Balancer

Node Port 將 k8s 中的服務(wù)暴露在節(jié)點(diǎn)網(wǎng)絡(luò)中后,想要外部網(wǎng)絡(luò)訪問(wèn)到節(jié)點(diǎn)網(wǎng)絡(luò)進(jìn)而訪問(wèn)到 k8s 中的服務(wù)還需要引入負(fù)載均衡設(shè)備,也就是 load balancer。

k8s內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),云原生/云計(jì)算 - 入門(mén)到實(shí)戰(zhàn),云原生,kubernetes,k8s,云計(jì)算

load balancer 具有公網(wǎng) IP,可以將外部流量轉(zhuǎn)換路由到節(jié)點(diǎn)網(wǎng)絡(luò)中,還能夠?qū)崿F(xiàn)對(duì)節(jié)點(diǎn)網(wǎng)絡(luò)的負(fù)載均衡,以實(shí)現(xiàn)用戶通過(guò)公網(wǎng) IP 訪問(wèn)到 k8s 內(nèi)部的服務(wù)。

load balancer 也是一種特殊的 service,本地 Kubernets 部署是不支持 load balances 的;公有云如阿里云等則是支持的,可以按需銷(xiāo)毀和創(chuàng)建 load balancer。

3. Ingress

如果需要暴露在節(jié)點(diǎn)網(wǎng)絡(luò)中的服務(wù)有很多,僅僅使用 load balancer 的話成本是很高的。Ingress 可以等價(jià)于反向代理或者網(wǎng)關(guān),它的主要作用就是反向路由,它可以將多個(gè) k8s 內(nèi)部的服務(wù)同時(shí)暴露出去但僅需一個(gè) load balancer。Ingress 還有一些其他功能如動(dòng)態(tài)路由更新、安全認(rèn)證、日志監(jiān)控等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795123.html

到了這里,關(guān)于【云原生 ? Kubernetes】認(rèn)識(shí) k8s 網(wǎng)絡(luò)、外部網(wǎng)絡(luò)訪問(wèn) k8s 內(nèi)部服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權(quán)訪問(wèn)&容器執(zhí)行

    云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權(quán)訪問(wèn)&容器執(zhí)行

    Kubernetes是一個(gè)開(kāi)源的, 用于編排云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,目標(biāo)是讓部署容器化的應(yīng)用能簡(jiǎn)單并且高效的使用, 提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制 。其核心的特點(diǎn)就是能夠自主的管理容器來(lái)保證云平臺(tái)中的容器按照用戶的期望狀態(tài)運(yùn)行著,管理員可

    2024年02月08日
    瀏覽(31)
  • 【kubernetes】認(rèn)識(shí)K8S基礎(chǔ)理論

    【kubernetes】認(rèn)識(shí)K8S基礎(chǔ)理論

    目錄 一、k8s是什么? 二、為什么要用k8s? 三、k8s的主要功能 四、k8s的集群架構(gòu)和組件 4.1k8s的集群架構(gòu)介紹 4.2k8s的master的核心組件 ①kube-apiserver:作為所有服務(wù)請(qǐng)求的統(tǒng)一訪問(wèn)入口 ②kube-controller-manager:控制器管理器,可以通過(guò)apiserver監(jiān)控整個(gè)集群的狀態(tài),確保集群處于預(yù)

    2024年03月16日
    瀏覽(28)
  • 云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授權(quán)訪問(wèn)&;容器執(zhí)行

    云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授權(quán)訪問(wèn)&;容器執(zhí)行

    curl -XPOST -k “https://192.168.139.132:10250/run///” -d “cmd=id” 執(zhí)行的命令是test03容器里的命令,需要進(jìn)行容器逃逸。 1、攻擊8080端口:API Server(Master)未授權(quán)訪問(wèn) 舊版本的k8s的API Server默認(rèn)會(huì)開(kāi)啟兩個(gè)端口:8080和6443。 6443是安全端口,安全端口使用TLS加密;但是8080端口無(wú)需認(rèn)證,

    2024年04月22日
    瀏覽(71)
  • 01-k8s學(xué)習(xí)筆記之認(rèn)識(shí) Kubernetes

    應(yīng)用部署的三大階段 k8s 的特點(diǎn) Apache Mesos Docker Swarm Google Kubernetes

    2024年01月16日
    瀏覽(29)
  • 【Kubernetes】 從基礎(chǔ)認(rèn)識(shí) k8s核心pod相關(guān)概念

    【Kubernetes】 從基礎(chǔ)認(rèn)識(shí) k8s核心pod相關(guān)概念

    提示:此篇幫助朋友們,養(yǎng)成從0到1不斷延伸知識(shí)的一種方法 最簡(jiǎn)單的創(chuàng)建pod入手 訪問(wèn)官方文檔,直接使用案例,進(jìn)行修改即可! 官網(wǎng)地址:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/ 刪除不需要的部分,根據(jù)規(guī)則添加需要的參數(shù)即可得到需要的,代碼如

    2024年01月25日
    瀏覽(126)
  • 云原生Kubernetes:K8S概述

    云原生Kubernetes:K8S概述

    目錄 一、理論 1.云原生 2.K8S 3.k8s集群架構(gòu)與組件 4.K8S網(wǎng)絡(luò) 二、總結(jié) (1)概念 云原生是一種基于容器、微服務(wù)和自動(dòng)化運(yùn)維的軟件開(kāi)發(fā)和部署方法。它可以使應(yīng)用程序更加高效、可靠和可擴(kuò)展,適用于各種不同的云平臺(tái)。 如果要更直接通俗的來(lái)解釋下上面的概念,云原生更

    2024年02月10日
    瀏覽(33)
  • K8S集群實(shí)現(xiàn)外部訪問(wèn)(INGRESS)

    K8S集群實(shí)現(xiàn)外部訪問(wèn)(INGRESS)

    環(huán)境: master node01 node02 192.168.1.40 192.168.1.41 192.168.1.42 作用:Ingress 是對(duì)集群中服務(wù)的外部訪問(wèn)進(jìn)行管理的 API 對(duì)象。 PS:創(chuàng)建nginx和httpd PS:namespace為ingress-nginx PS:它現(xiàn)在已經(jīng)有一個(gè)模板,用來(lái)描述Ingress資源能夠收集到的信息了 PS:有DNS的話可以設(shè)置解析,沒(méi)有的話必須在h

    2024年01月19日
    瀏覽(24)
  • k8s實(shí)現(xiàn)外部訪問(wèn)minikube集群

    我們現(xiàn)在大家都知道了 minikube集群相當(dāng)于k8s的一個(gè)虛擬機(jī)。 同時(shí)pod每次消亡重建之后都會(huì)分配一個(gè)虛擬的ip,這個(gè)ip可供集群內(nèi)部訪問(wèn),但是如果要對(duì)外訪問(wèn)呢? 我們可以給他暴露ip出來(lái),但是如果pod宕機(jī)后重建ip就發(fā)生了變化,所以不能對(duì)pod進(jìn)行ip的暴露。 那應(yīng)該對(duì)什么進(jìn)行

    2024年02月03日
    瀏覽(27)
  • 云原生_kubernetes(k8s)介紹

    云原生_kubernetes(k8s)介紹

    目錄 一、應(yīng)用部署方式演變 二、k8s介紹 三、k8s的組件 四、k8s中的概念 五、k8s資源管理方式 1、命令式對(duì)象管理 2、命令式對(duì)象配置 3、聲明式對(duì)象配置 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個(gè)時(shí)代: 1 、物理機(jī)部署: 互聯(lián)網(wǎng)早期,會(huì)直接將應(yīng)用程序部署在物理機(jī)上 優(yōu)點(diǎn)

    2023年04月13日
    瀏覽(104)
  • 云原生Kubernetes:K8S存儲(chǔ)卷

    云原生Kubernetes:K8S存儲(chǔ)卷

    目錄 一、理論 1.存儲(chǔ)卷 2.emptyDir 存儲(chǔ)卷 3.hostPath卷 4.NFS共享存儲(chǔ) 5.PVC 和 PV 6.靜態(tài)創(chuàng)建PV 7.動(dòng)態(tài)創(chuàng)建PV 二、實(shí)驗(yàn) ?1.emptyDir 存儲(chǔ)卷 2.hostPath卷 3.NFS共享存儲(chǔ) 4.靜態(tài)創(chuàng)建PV 5.動(dòng)態(tài)創(chuàng)建PV 三、問(wèn)題 1.生成pod一直pending 2.shoumount -e未顯示共享目錄 3.靜態(tài)創(chuàng)建pv 報(bào)錯(cuò) 4.使用 Deployment 來(lái)創(chuàng)建

    2024年02月07日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包