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

K8S 跨 namespace 訪問服務(wù)

這篇具有很好參考價值的文章主要介紹了K8S 跨 namespace 訪問服務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在K8S中,同一個命名空間(namespace)下的服務(wù)之間調(diào)用,之間通過服務(wù)名(service name)調(diào)用即可。不過在更多時候,我們可能會將一些服務(wù)單獨隔離在一個命名空間中(比如我們將中間件服務(wù)統(tǒng)一放在 middleware 命名空間中,將業(yè)務(wù)服務(wù)放在 business 命名空間中)。
遇到這種情況,我們就需要跨命名空間訪問,K8S 對service 提供了四種不同的類型,針對這個問題我們選用 ExternalName 類型的 service 即可。

k8s service 分為四種類型,分別為:

    ClusterIp(默認(rèn)類型,每個Node分配一個集群內(nèi)部的Ip,內(nèi)部可以互相訪問,外部無法訪問集群內(nèi)部)
    NodePort(基于ClusterIp,另外在每個Node上開放一個端口,可以從所有的位置訪問這個地址)
    LoadBalance(基于NodePort,并且有云服務(wù)商在外部創(chuàng)建了一個負(fù)載均衡層,將流量導(dǎo)入到對應(yīng)Port。要收費的,一般由云服務(wù)商提供,比如阿里云、AWS等均提供這種服務(wù))
    ExternalName(將外部地址經(jīng)過集群內(nèi)部的再一次封裝,實際上就是集群DNS服務(wù)器將CNAME解析到了外部地址上,實現(xiàn)了集群內(nèi)部訪問)

本文使用 ExternalName 實現(xiàn)我們的需求:
1、首先創(chuàng)建一個 ExternalName 類型的 service
2、然后通過 {SERVICE_NAME}.{NAMESPACE_NAME}.svc.cluster.local 這樣的格式,訪問目標(biāo) namespace 下的服務(wù)。

以文初所述的 middleware 和 business 為例:

middleware 命名空間下有一個服務(wù) middleware01,middleware01 自己對外的 service_name 為 svc-middleware01
business 命名空間下有一個服務(wù) app01,app01 自己對外的 service_name 為 svc-app01
在 business 命名空間下創(chuàng)建一個 service,名稱為 svc-middleware01-external,設(shè)定 service 的 type: ExternalName、externaleName: middleware01.middleware.svc.cluster.local
那么,在 app01 中訪問 middleware01 服務(wù)中的 xxxApi 地址則為:http://svc-middleware01-external.middleware.svc.cluster.local:{PORT}/xxxApi

最最后,我想告訴你的是:這個 svc-middleware01-external 你可以當(dāng)做多此一舉,完全可以直接使用 {SERVICE_NAME}.{NAMESPACE_NAME}.svc.cluster.local 跨命名空間訪問。
之所以做這一步,是因為一般來說其他命名空間的服務(wù)在當(dāng)前我們自己命名空間中,我們希望名稱統(tǒng)一。這樣如果我們多個服務(wù)都使用同一個外部命名空間的服務(wù)時如果外部命名空間的服務(wù)名變更了,我們只需要修改一個地方即可。

下面再給一個同命名空間下 Stateful Set 通過內(nèi)部 host 名稱訪問的例子(命名空間為 demo):

1、創(chuàng)建了一個名稱為 eureka-server 的 Statefule Set,數(shù)量設(shè)置3個副本,K8s 會自從創(chuàng)建3個Pod eureka-server-0、eureka-server-1、eureka-server-2。
2、創(chuàng)建一個 Headless 類型的 Service,名稱為 svc-eureka-server。
3、則同命名空間下訪問這3個 eureka-server Pod 的 host 如下:

1 http://eureka-server-0.svc-eureka-server:8761/eureka/
2 http://eureka-server-1.svc-eureka-server:8761/eureka/
3 http://eureka-server-2.svc-eureka-server:8761/eureka/

或者

1 http://eureka-server-0.svc-eureka-server.demo.svc.cluster.local:8761/eureka/
2 http://eureka-server-1.svc-eureka-server.demo.svc.cluster.local:8761/eureka/
3 http://eureka-server-2.svc-eureka-server.demo.svc.cluster.local:8761/eureka/

以上兩種格式差異,主要是第二種方式后面多了一段 demo.svc.cluster.local,結(jié)合上文提到的內(nèi)容,給出結(jié)論為 “同一個命名空間中,訪問最后那一段 demo.svc.cluster.local 可以省略”。文章來源地址http://www.zghlxwxcb.cn/news/detail-628555.html

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

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

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

相關(guān)文章

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

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

    目錄 一、認(rèn)識 Kubernetes 網(wǎng)絡(luò) 二、外部網(wǎng)絡(luò)如何訪問 k8s 內(nèi)部服務(wù) 1. NodePort 2. Load Balancer 3. Ingress Kubernetes 最底層的網(wǎng)絡(luò)為節(jié)點網(wǎng)絡(luò),用來保證 k8s 集群的節(jié)點(master 和 worker、worker 節(jié)點之間)能夠做正常的 IP 尋址和通訊。 Kubernetes 第二層網(wǎng)絡(luò)就是 Pod 網(wǎng)絡(luò),構(gòu)建于節(jié)點網(wǎng)絡(luò)之上

    2024年01月16日
    瀏覽(106)
  • k8s的Namespace詳解

    簡介 在一個K8s集群中可以擁有多個命名空間,它們在邏輯上彼此隔離 namespaces是對一組資源和對象的抽象集合,比如可以將系統(tǒng)內(nèi)部的對象劃分為不同的項目組或用戶組 K8s在集群啟動之后,會默認(rèn)創(chuàng)建幾個namespace 默認(rèn)namespace default:所有未指定Namespace的對象都會被分配在de

    2024年02月14日
    瀏覽(20)
  • Kubernetes(k8s):Namespace詳解

    Kubernetes(k8s):Namespace詳解

    ??The Begin??點點關(guān)注,收藏不迷路?? 在Kubernetes(K8s)中,Namespace是一種用于在集群中創(chuàng)建多個虛擬集群的方式。它將集群資源進(jìn)行邏輯分組,使得不同的團(tuán)隊或項目可以獨立地使用資源,避免資源沖突和混亂。本篇博客將詳細(xì)介紹Kubernetes的Namespace概念、用法和實戰(zhàn)應(yīng)用場

    2024年02月03日
    瀏覽(19)
  • k8s中部署nginx-ingress實現(xiàn)外部訪問k8s集群內(nèi)部服務(wù)

    k8s中部署nginx-ingress實現(xiàn)外部訪問k8s集群內(nèi)部服務(wù)

    k8s通過nginx-ingress實現(xiàn)集群外網(wǎng)訪問功能 1.1 ingress 工作原理 step1:ingress contronler通過與k8s的api進(jìn)行交互,動態(tài)的去感知k8s集群中ingress服務(wù)規(guī)則的變化,然后讀取它,并按照定義的ingress規(guī)則,轉(zhuǎn)發(fā)到k8s集群中對應(yīng)的service。 step2:而這個ingress規(guī)則寫明了哪個域名對應(yīng)k8s集群中的

    2024年02月07日
    瀏覽(27)
  • k8s delete namespace Terminating

    k8s delete namespace Terminating

    版本情況 當(dāng)時Terminating截圖 前段時間pod的數(shù)量增加,懷疑是master節(jié)點機(jī)器資源不足導(dǎo)致處理效率問題 目前運行的pod數(shù)量 查看Prometheus監(jiān)控,可以看到master節(jié)點的使用率都很低,排除資源不足問題 執(zhí)行查看資源情況, 沒有發(fā)現(xiàn)依賴資源未釋放情況,排查依賴資源沒有釋放問題

    2024年02月10日
    瀏覽(16)
  • k8s資源對象(1) namespace&&pod

    k8s資源對象(1) namespace&&pod

    Namespace是kubernetes系統(tǒng)中的一種非常重要資源,它的主要作用是用來實現(xiàn)多套環(huán)境的資源隔離或者多租戶的資源隔離。 默認(rèn)情況下,kubernetes集群中的所有的Pod都是可以相互訪問的。但是在實際中,可能不想讓兩個Pod之間進(jìn)行互相的訪問,那此時就可以將兩個Pod劃分到不同的

    2024年01月18日
    瀏覽(49)
  • k8s的namespace一直處于terminating的解法

    先試了強(qiáng)制替換,無法替換掉,強(qiáng)制刪除,也刪除不掉namespace 這段代碼的含義是在 Kubernetes 環(huán)境中刪除一個命名空間(Namespace)及其關(guān)聯(lián)的資源,包括在命名空間中運行的所有容器、服務(wù)、持久卷等。讓我們逐行解釋代碼的作用: NAMESPACE=demo 這一行指定了要刪除的命名空間

    2024年02月15日
    瀏覽(18)
  • k8s資源管理命令與Namespace使用詳解

    目錄 一、前言 二、k8s概述 三、k8s常用操作管理命令 3.1 kubectl 命令用法

    2023年04月16日
    瀏覽(22)
  • k8s強(qiáng)制刪除處于Terminating狀態(tài)的namespace

    k8s強(qiáng)制刪除處于Terminating狀態(tài)的namespace

    一、問題背景 ? ? ? ? 按照kubord官方文檔安裝刪除Kuboard之后,再重新執(zhí)行kubectl apply時,出現(xiàn)Error from server (Forbidden): error when creating \\\"https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml\\\": configmaps \\\"kuboard-v3-config\\\" is forbidden: unable to create new content in namespace kuboard because it is being terminated報錯

    2024年02月05日
    瀏覽(24)
  • 強(qiáng)制刪除k8s命名空間

    背景 刪除ns時,有時候會一直卡在terminating的狀態(tài),無法刪除,此時會引發(fā)一些問題,所以試了兩種方法,記錄下來 假定ns名稱為test 方法一 通過強(qiáng)制刪除,并且設(shè)置優(yōu)雅刪除時間為0(默認(rèn)為30s) $ kubectl delete ns test --force --grace-period=0 方法一之后還是無法刪除,請使用方法二

    2024年02月04日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包