最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

k8s整合istio配置gateway入口、配置集群內(nèi)部服務(wù)調(diào)用管理(最新推薦)

 更新時間:2023年08月21日 14:55:12   作者:想花  
這篇文章主要介紹了k8s整合istio配置gateway入口、配置集群內(nèi)部服務(wù)調(diào)用管理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、 istio gateway使用demo

kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: ngdemo-gateway
  namespace: ssx
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "tomcat.shenshuxin.cn"
EOF
kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: ngdemo-virtualservice
  namespace: ssx
spec:
  hosts:
  - "tomcat.shenshuxin.cn"
  gateways:
  - ngdemo-gateway
  http:
  - match:
    - uri:
        prefix: /v1
    route:
    - destination:
        port:
          number: 8082
        host: demo-tomcat-for-ingress-name
  - route:
    - destination:
        port:
          number: 8081
        host: demo-tomcat-for-ingress-name
EOF

curl -HHost:tomcat.shenshuxin.cn “http://node101:32318”

端口號是ingressgateway服務(wù)的nodeport

查看方式: kubectl get service -n istio-system | grep istio-ingressgateway

找到80端口對應(yīng)的nodeport即可

二、istio部署測試服務(wù)之間的調(diào)用通信

部署兩個tomcat服務(wù)pod并且配置serivce服務(wù)

注意部署的兩個deployment需要指定一下版本標(biāo)簽 version: ??

apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo-tomcat-for-istio-name1
  namespace: ssx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo-tomcat-for-istio-dm
  template:
    metadata:
      labels:
        app: demo-tomcat-for-istio-dm
        version: vv11
    spec:
      containers:
          - image: 'docker.io/library/tomcat:8'
            imagePullPolicy: IfNotPresent
            name: demo-tomcat-c
            ports:
              - containerPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo-tomcat-for-istio-name2
  namespace: ssx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo-tomcat-for-istio-dm
  template:
    metadata:
      labels:
        app: demo-tomcat-for-istio-dm
        version: vv22
    spec:
      containers:
          - image: 'docker.io/library/tomcat:8'
            imagePullPolicy: IfNotPresent
            name: demo-tomcat-c
            ports:
              - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: demo-tomcat-for-istio-sv-lb
  name: demo-tomcat-for-istio-name
  namespace: ssx
spec:
  ports:
    - name: tomcat8080
      port: 8081
      protocol: TCP
      targetPort: 8080
  selector:
    app: demo-tomcat-for-istio-dm
  type: ClusterIP

通過istio的虛擬服務(wù)進(jìn)行流量管理

注意這里的hosts名稱(demo-tomcat-for-istio-name)要和上面的service配置的一致,這樣istio才可以進(jìn)行流量管理。這里設(shè)置了請求轉(zhuǎn)發(fā)策略,并且設(shè)置自定義響應(yīng)頭

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: demo-tomcat-istio-vs
  namespace: ssx
spec:
  hosts:
    - demo-tomcat-for-istio-name
  http:
    - headers:
        request:
          set:
            test: "true"
      route:
        - destination:
            host: demo-tomcat-for-istio-name
            subset: vv11
          weight: 10
          headers:
            response:
              set:
                ssxppp: abc
        - destination:
            host: demo-tomcat-for-istio-name
            subset: vv22
          headers:
            response:
              set:
                ssxppp: 123
          weight: 90
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: demo-tomcat-istio-dr
  namespace: ssx
spec:
  host: demo-tomcat-for-istio-name
  subsets:
    - name: vv11
      labels:
        version: vv11
    - name: vv22
      labels:
        version: vv22

驗證

隨便找一個集群中的通過istio代理的服務(wù),執(zhí)行curl命令:

# curl -I demo-tomcat-for-istio-name.ssx:8081
HTTP/1.1 200 OK
accept-ranges: bytes
etag: W/"8-1691939281480"
last-modified: Sun, 13 Aug 2023 15:08:01 GMT
content-type: text/html
content-length: 8
date: Tue, 15 Aug 2023 00:54:15 GMT
x-envoy-upstream-service-time: 2
server: envoy
ssxppp: fs

調(diào)用的方式是service名稱.命名空間名稱:端口號。

curl -I 命令是只顯示響應(yīng)頭

到此這篇關(guān)于k8s整合istio配置gateway入口、配置集群內(nèi)部服務(wù)調(diào)用管理的文章就介紹到這了,更多相關(guān)k8s整合istio配置gateway入口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • k8s中kubeconfig的配置以及使用詳解

    k8s中kubeconfig的配置以及使用詳解

    每當(dāng)與集群交互的時候少不了的是身份認(rèn)證,使用kubeconfig(即證書)和token兩種認(rèn)證方式是最簡單也最通用的認(rèn)證方式,下面這篇文章主要給大家介紹了關(guān)于k8s中kubeconfig的配置以及使用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Kubekey安裝Kubernetes-1.24.8的詳細(xì)過程

    Kubekey安裝Kubernetes-1.24.8的詳細(xì)過程

    這篇文章主要介紹了Kubekey安裝Kubernetes-1.24.8的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 云原生環(huán)境中的容器安全最佳實踐指南

    云原生環(huán)境中的容器安全最佳實踐指南

    云原生架構(gòu)是一種現(xiàn)代軟件開發(fā)方法,旨在通過充分利用云計算的優(yōu)勢,提高應(yīng)用程序的靈活性、可擴(kuò)展性和維護(hù)性,這篇文章主要介紹了云原生環(huán)境中容器安全的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-04-04
  • k8s?clientConfig和rawConfig區(qū)別解析

    k8s?clientConfig和rawConfig區(qū)別解析

    k8s clientConfig和rawConfig區(qū)別k8s.io/client-gov0.28.2基于kubeconfig可以創(chuàng)建clientConfig和rawConfig,兩者區(qū)別在于,clientConfig包含了訪問kube-apiserver的地址和認(rèn)證鑒權(quán)信息,感興趣的朋友一起看看吧
    2025-03-03
  • 舉例詳解k8s是如何實現(xiàn)自動擴(kuò)縮的

    舉例詳解k8s是如何實現(xiàn)自動擴(kuò)縮的

    Kubernetes(簡稱k8s)是一個開源的,用于自動部署、擴(kuò)展和管理容器化應(yīng)用程序的系統(tǒng),這篇文章主要介紹了k8s是如何實現(xiàn)自動擴(kuò)縮的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • 一篇文章搞懂K8S高級特性

    一篇文章搞懂K8S高級特性

    這篇文章主要給大家介紹了關(guān)于K8S高級特性的相關(guān)資料,文中通過時實例代碼以及圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-11-11
  • k8s強(qiáng)制刪除一個Pod的詳細(xì)步驟

    k8s強(qiáng)制刪除一個Pod的詳細(xì)步驟

    有時候遇到node宕機(jī)或者失聯(lián)太久導(dǎo)致pod一直處于Terminating狀態(tài),kubectl?delete又刪不掉,其實這個pod已經(jīng)確定已經(jīng)死了,需要強(qiáng)制把他摘掉,這篇文章主要給大家介紹了關(guān)于k8s強(qiáng)制刪除一個Pod的詳細(xì)步驟,需要的朋友可以參考下
    2024-11-11
  • K8s內(nèi)存溢出問題剖析之排查與解決過程

    K8s內(nèi)存溢出問題剖析之排查與解決過程

    這篇文章主要介紹了K8s內(nèi)存溢出問題剖析之排查與解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控方式詳解

    kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控方式詳解

    這篇文章主要介紹了kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控,包括Metrics?Server下載方式,?k8s集群安裝部署metrics的問題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Kubernetes從私有鏡像倉庫拉取容器鏡像時的身份驗證方式

    Kubernetes從私有鏡像倉庫拉取容器鏡像時的身份驗證方式

    Kubernetes從私有鏡像倉庫拉取容器鏡像時,需要使用私有倉庫的憑證進(jìn)行身份驗證,這些憑證可以存儲在`private-registry-auth`這個Secret中,然后在Pod或ServiceAccount中指定使用該Secret,這樣可以確保Pod在拉取鏡像時能夠正確進(jìn)行身份驗證
    2026-01-01

最新評論

乐平市| 涪陵区| 宜城市| 寿阳县| 鹤壁市| 侯马市| 汝南县| 安西县| 甘孜县| 苍梧县| 筠连县| 大冶市| 绥滨县| 民乐县| 南京市| 凭祥市| 高陵县| 永川市| 油尖旺区| 长沙市| 皮山县| 子洲县| 疏附县| 徐闻县| 莱芜市| 黎城县| 金塔县| 临高县| 马边| 桂平市| 长丰县| 朔州市| 攀枝花市| 准格尔旗| 宾川县| 铁岭市| 兴安县| 巴塘县| 香河县| 孝昌县| 鹤庆县|