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

【K8S系列】第十二講:Service進(jìn)階

這篇具有很好參考價(jià)值的文章主要介紹了【K8S系列】第十二講:Service進(jìn)階。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

?編輯

序言

1.Service介紹

1.1 什么是Service

1.2 Service 類(lèi)型

1.2.1?NodePort

1.2.2?LoadBalancer

1.2.3?ExternalName

1.2.4?ClusterIP

2.yaml名詞解釋

?3.投票?

k8s service port type,K8S系列,kubernetes,容器,云原生

序言

當(dāng)發(fā)現(xiàn)自己的才華撐不起野心時(shí),就安靜下來(lái)學(xué)習(xí)吧

三言?xún)烧Z(yǔ),不如細(xì)心探索

今天學(xué)習(xí)一下Service相關(guān)內(nèi)容,希望此文,能幫助讀者對(duì) k8s Service有進(jìn)一步的認(rèn)識(shí)

文章標(biāo)記顏色說(shuō)明:

  • 黃色:重要標(biāo)題
  • 紅色:用來(lái)標(biāo)記結(jié)論
  • 綠色:用來(lái)標(biāo)記一級(jí)論點(diǎn)
  • 藍(lán)色:用來(lái)標(biāo)記二級(jí)論點(diǎn)

1.Service介紹

1.1 什么是Service

Kubernetes Service 定義了這樣一種抽象:

  • 一個(gè) Pod 的邏輯分組
  • 一種可以訪(fǎng)問(wèn)這組Pod的策略

也可以理解為微服務(wù)。 這一組 Pod 能夠被 Service 訪(fǎng)問(wèn)到,通常是通過(guò) Label Selector實(shí)現(xiàn)的。

Service 通過(guò)標(biāo)簽來(lái)選取服務(wù)后端,一般配合

  • Replication Controller
  • Deployment

從而保證后端容器的正常運(yùn)行。

這些匹配標(biāo)簽的 Pod IP 和端口列表組成 endpoints,由 kube-proxy 負(fù)責(zé)將服務(wù) IP 負(fù)載均衡到這些 endpoints 上。

如下圖,展示的是Service與Pod、RC的關(guān)系

k8s service port type,K8S系列,kubernetes,容器,云原生

總結(jié):

k8s的Service定義了一個(gè)服務(wù)的訪(fǎng)問(wèn)入口地址。

前端的應(yīng)用通過(guò)這個(gè)入口地址訪(fǎng)問(wèn)其背后的一組由Pod副本組成的集群實(shí)例,來(lái)自外部的訪(fǎng)問(wèn)請(qǐng)求被負(fù)載均衡到后端的各個(gè)容器應(yīng)用上。?

1.2 Service 類(lèi)型

Service 類(lèi)型有四種,總接下來(lái):

  1. NodePort
  2. LoadBalancer
  3. ExternalName
  4. ClusterIP

在定義Service的時(shí)候可以指定一個(gè)需要的類(lèi)型的Service。

如果不指定,則默認(rèn)是ClusterIP類(lèi)型。

1.2.1?NodePort

只對(duì)外部可見(jiàn)

通過(guò)每個(gè) Node 節(jié)點(diǎn)上的 IP 和靜態(tài)端口(NodePort)暴露服務(wù)。

NodePort 服務(wù)會(huì)路由到 ClusterIP 服務(wù),這個(gè) ClusterIP 服務(wù)會(huì)自動(dòng)創(chuàng)建。

通過(guò)請(qǐng)求可以從集群的外部訪(fǎng)問(wèn)一個(gè) NodePort 服務(wù)

主要適合:集群外業(yè)務(wù)訪(fǎng)問(wèn)的場(chǎng)景。

如下:

apiVersion: v1
kind: Service
metadata:
  name: test-service
spec:
  selector:
    app: test
  type: NodePort # 指定service 類(lèi)型
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    name: test-http
    nodePort: 30000 # 范圍:30000-32767

設(shè)置 type 的值為 "NodePort",Kubernetes master 將從給定的配置范圍內(nèi)(默認(rèn):30000-32767)分配端口

每個(gè) Node 將從該端口(每個(gè) Node 上的同一端口)代理到 Service。

該端口將通過(guò) Service 的 spec.ports[*].nodePort 字段被指定,這里指定的是30000

如果不指定的話(huà)會(huì)自動(dòng)生成一個(gè)端口。

1.2.2?LoadBalancer

使用云提供商的負(fù)載局衡器,可以向外部暴露服務(wù)。

外部的負(fù)載均衡器可以路由到 NodePort 服務(wù)和 ClusterIP 服務(wù),

需要結(jié)合具體的云廠(chǎng)商進(jìn)行操作

1.2.3?ExternalName

ExternalName 是 Service 的特例

  • 沒(méi)有 selector
  • 沒(méi)有定義任何的端口和 Endpoint

對(duì)于運(yùn)行在集群外部的服務(wù),它通過(guò)返回該外部服務(wù)的別名這種方式來(lái)提供服務(wù)。

示例:

kind: Service
apiVersion: v1
metadata:
  name: test-service
  namespace: test
spec:
  type: ExternalName # 類(lèi)型
  externalName: test.service.com

1.2.4?ClusterIP

只對(duì)內(nèi)部可見(jiàn),外部無(wú)法訪(fǎng)問(wèn)

Service的IP地址,通過(guò)集群的內(nèi)部 IP 暴露服務(wù),服務(wù)只能夠在kubernetes集群內(nèi)部可以訪(fǎng)問(wèn),此為虛擬IP地址

默認(rèn)的ServiceType。

kubectl -n test get Service # 即可看到ClusterIP

test 是命名空間

2.yaml名詞解釋

以下為yaml名詞解釋?zhuān)?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-781836.html

apiVersion: v1 # 版本
kind: Service # 類(lèi)型
metadata: #元數(shù)據(jù) 類(lèi)型string
  name: test #Service名稱(chēng) 類(lèi)型string
  namespace: test #命名空間,不指定時(shí)默認(rèn)為default命名空間
  labels: #自定義標(biāo)簽屬性列表 類(lèi)型string     
    - name: string 
  annotations: #自定義注解屬性列表    
    - name: string
spec: #詳細(xì)描述 類(lèi)型list[]
  selector: [] #Label Selector配置,選擇具有指定label標(biāo)簽的pod作為管理范圍
  type: string #service的類(lèi)型,指定service的訪(fǎng)問(wèn)方式,默認(rèn)ClusterIP
               #ClusterIP:虛擬的服務(wù)ip地址,用于k8s集群內(nèi)部的pod訪(fǎng)問(wèn),在Node上kube-porxy通過(guò)設(shè)置的iptables規(guī)則進(jìn)行轉(zhuǎn)發(fā)
               #NodePort:使用宿主機(jī)端口,能夠訪(fǎng)問(wèn)各Node的外部客戶(hù)端通過(guò)Node的IP和端口就能訪(fǎng)問(wèn)服務(wù)器
               #LoadBalancer:使用外部負(fù)載均衡器完成到服務(wù)器的負(fù)載分發(fā),
               #需要在spec.status.loadBalancer字段指定外部負(fù)載均衡服務(wù)器的IP,并同時(shí)定義nodePort和clusterIP用于公有云環(huán)境。
  clusterIP: string  #虛擬服務(wù)IP地址,當(dāng)type=ClusterIP時(shí),如不指定,則系統(tǒng)會(huì)自動(dòng)進(jìn)行分配,也可以手動(dòng)指定。當(dāng)type=loadBalancer,需要指定
  sessionAffinity: string  #是否支持session,可選值為ClietIP,默認(rèn)值為空,ClientIP表示將同一個(gè)客戶(hù)端(根據(jù)客戶(hù)端IP地址決定)的訪(fǎng)問(wèn)請(qǐng)求都轉(zhuǎn)發(fā)到同一個(gè)后端Pod
  ports: #service需要暴露的端口列表    
  - name: string #端口名稱(chēng) 類(lèi)型string
    protocol: TCP  #端口協(xié)議,支持TCP或UDP,默認(rèn)TCP 類(lèi)型string
     port: 80 #服務(wù)監(jiān)聽(tīng)的端口號(hào) 類(lèi)型int
     targetPort: 8080 #需要轉(zhuǎn)發(fā)到后端的端口號(hào) 類(lèi)型int
     nodePort: 8080 #當(dāng)type=NodePort時(shí),指定映射到物理機(jī)的端口號(hào) 類(lèi)型:int
  status: #當(dāng)type=LoadBalancer時(shí),設(shè)置外部負(fù)載均衡的地址,用于公有云環(huán)境    
    loadBalancer: #外部負(fù)載均衡器    
      ingress: #外部負(fù)載均衡器 
      ip: string #外部負(fù)載均衡器的IP地址
      hostname: string #外部負(fù)載均衡器的機(jī)主機(jī)

?3.投票

到了這里,關(guān)于【K8S系列】第十二講:Service進(jìn)階的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • k8s service

    k8s service

    程序在容器中、容器在Pod中,可以通過(guò)pod的ip來(lái)訪(fǎng)問(wèn)應(yīng)用程序,但是podIP會(huì)隨著創(chuàng)建銷(xiāo)毀而改變。由此,Service出現(xiàn): Service會(huì)對(duì)提供同一個(gè)服務(wù)的 多個(gè)pod進(jìn)行聚合 ,并且提供一個(gè)統(tǒng)一的入口地址。通過(guò)訪(fǎng)問(wèn)Service的入口地址就能訪(fǎng)問(wèn)到后面的pod服務(wù)。 在整個(gè)Service的生命周期中

    2024年02月13日
    瀏覽(21)
  • K8S--service

    K8S--service

    Service 是將集群中的 一個(gè)或一組 Pod應(yīng)用程序公開(kāi)為網(wǎng)絡(luò)服務(wù)的方法。我們都知道pod是不穩(wěn)定的,有可能時(shí)時(shí)刻刻都在創(chuàng)建和銷(xiāo)毀,這一時(shí)刻運(yùn)行的 Pod 集合可能不同于下一刻運(yùn)行該應(yīng)用的 Pod 集合,并且新創(chuàng)建的pod的ip地址會(huì)改變,所以我們不應(yīng)該寄期望于pod的穩(wěn)定性和可靠性

    2024年01月19日
    瀏覽(18)
  • k8s service (三)

    k8s service (三)

    K8s service (三) LoadBalancer類(lèi)型的Service LoadBalancer和NodePort其實(shí)是同一種方式,目的都是向外暴露一個(gè)端口,區(qū)別在于LoadBalancer會(huì)在集群的外部再來(lái)做一個(gè)負(fù)載均衡設(shè)備,而這個(gè)設(shè)備需要外部環(huán)境支持的,外部服務(wù)發(fā)送到這個(gè)設(shè)備上的請(qǐng)求,會(huì)被設(shè)備負(fù)載之后轉(zhuǎn)發(fā)到集群中 ? ? E

    2024年02月11日
    瀏覽(19)
  • k8s指南-Service

    目錄: (1)k8s指南-概述 (2)k8s指南-架構(gòu) (3)k8s指南-工作負(fù)載(1) (4)k8s指南-工作負(fù)載(2) (5)k8s指南-工作負(fù)載(3) (6)k8s指南-工作負(fù)載(4) (7)k8s指南-Service (8)k8s指南-Ingress (9)k8s指南-DNS與服務(wù)發(fā)現(xiàn) (10)K8S指南-平滑升級(jí)與自動(dòng)擴(kuò)縮容 在k8s集群中,雖然每個(gè)pod都會(huì)被分配一個(gè)單獨(dú)的ip地址,但

    2024年02月08日
    瀏覽(21)
  • k8s service (二)

    k8s service (二)

    K8s? service (二) Endpoint Endpoint 是 kubernetes 中的一個(gè)資源對(duì)象,存儲(chǔ)在 etcd 中,用來(lái)記錄一個(gè) service 對(duì)應(yīng)的所有 pod 訪(fǎng)問(wèn)地址,它是根據(jù) service 匹配文件中 selector 描述產(chǎn)生的。 一個(gè) Service 由一組 Pod 組成,這些 Pod 通過(guò) Endpoints 暴露出來(lái), Endpoints 是實(shí)現(xiàn)是服務(wù)的端點(diǎn)集合。換句

    2024年02月12日
    瀏覽(23)
  • k8s service使用詳解

    在k8s里面,每個(gè)Pod都會(huì)被分配一個(gè)單獨(dú)的IP地址,但這個(gè)IP地址會(huì)隨著Pod的銷(xiāo)毀而消失,重啟pod的ip地址會(huì)發(fā)生變化,此時(shí)客戶(hù)如果訪(fǎng)問(wèn)原先的ip地址則會(huì)報(bào)錯(cuò) ; Service (服務(wù))就是用來(lái)解決這個(gè)問(wèn)題的, 對(duì)外服務(wù)的統(tǒng)一入口,防止pod失聯(lián),定義一組pod的訪(fǎng)問(wèn)策略(服務(wù)發(fā)現(xiàn)、負(fù)載

    2024年01月16日
    瀏覽(33)
  • k8s&service服務(wù)發(fā)現(xiàn)

    k8s&service服務(wù)發(fā)現(xiàn)

    Service的功能::::::::::::::::::::: 服務(wù)發(fā)現(xiàn):發(fā)現(xiàn)pod的變化,宕機(jī)的不轉(zhuǎn)發(fā) 對(duì)外發(fā)布:讓外部訪(fǎng)問(wèn)到內(nèi)部,穩(wěn)定的對(duì)外映射一個(gè)端口號(hào)nodeport Service有兩個(gè)ip,第一個(gè)是service內(nèi)部訪(fǎng)問(wèn)用的 一個(gè)是向外提供服務(wù)的clusterip 定位dns,用dns解析? 實(shí)例文件:

    2024年02月03日
    瀏覽(50)
  • K8S | Service服務(wù)發(fā)現(xiàn)

    K8S | Service服務(wù)發(fā)現(xiàn)

    服務(wù)發(fā)現(xiàn)與負(fù)載均衡。 在微服務(wù)架構(gòu)中,這里以開(kāi)發(fā)環(huán)境「Dev」為基礎(chǔ)來(lái)描述,在K8S集群中通常會(huì)開(kāi)放:路由網(wǎng)關(guān)、注冊(cè)中心、配置中心等相關(guān)服務(wù),可以被集群外部訪(fǎng)問(wèn); 對(duì)于測(cè)試「Tes」環(huán)境或者生產(chǎn)「Pro」環(huán)境,出于安全或者環(huán)境隔離性來(lái)考慮,在正常情況下只會(huì)開(kāi)放

    2024年02月14日
    瀏覽(20)
  • k8s 配置service失敗

    k8s 配置service失敗

    服務(wù)暴露的端口不可用 查看容器的狀態(tài)是否為Running。 ? 進(jìn)入容器,然后對(duì)容器進(jìn)行curl。 如果是refuse或者其他返回,說(shuō)明服務(wù)完全不可用。 很多人認(rèn)為修改了pod的端口信息,那么代表著服務(wù)的端口也自動(dòng)遷移過(guò)去,這個(gè)是根本不可能的。 pod的端口信息和服務(wù)的端口信息完全

    2024年02月07日
    瀏覽(23)
  • k8s之Service詳解

    k8s之Service詳解

    ? ? Kubernetes Serivce是一組具有相同label Pod集合的抽象(可以簡(jiǎn)單的理解為集群內(nèi)的LB),集群內(nèi)外的各個(gè)服務(wù)可以通過(guò)Service進(jìn)行互相通信。 Service創(chuàng)建 當(dāng)用戶(hù)在kubernetes集群中創(chuàng)建了含有l(wèi)abel的Service之后,同時(shí)會(huì)在集群中創(chuàng)建出一個(gè)同名的Endpoints對(duì)象,用于存儲(chǔ)該Service下的Pod I

    2024年02月16日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包