成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五分鐘 K8S 實戰- Istio 網關

網絡 通信技術
我們訪問這個域名即可拿到響應,同時我們打開 k8s-combat-service-istio-mesh? service 的 Pod 查看日志,會發現所有的請求都進入了 v1, 如果不需要這個限制條件,將 subset: v1 刪除即可。

在上一期 k8s-服務網格實戰-配置 Mesh 中講解了如何配置集群內的 Mesh 請求,Istio 同樣也可以處理集群外部流量,也就是我們常見的網關。

圖片圖片

其實和之前講到的k8s入門到實戰-使用Ingress Ingress 作用類似,都是將內部服務暴露出去的方法。

只是使用 Istio-gateway 會更加靈活。

圖片圖片

這里有一張功能對比圖,可以明顯的看出 Istio-gateway 支持的功能會更多,如果是一個中大型企業并且已經用上 Istio 后還是更推薦是有 Istio-gateway,使用同一個控制面就可以管理內外網流量。

創建 Gateway

開始之前首先是創建一個 Istio-Gateway 的資源:

apiVersion: networking.istio.io/v1alpha3  
kind: Gateway  
metadata:  
  name: istio-ingress-gateway  
  namespace: default  
spec:  
  servers:  
    - port:  
        number: 80  
        name: http  
        protocol: HTTP  
      hosts:  
        - 'www.service1.io'  
  selector:  
    app: istio-ingressgateway #與現有的 gateway 關聯  
    istio: ingressgateway

其中的 selector 選擇器中匹配的 label 與我們安裝 Istio 時候自帶的 gateway 關聯即可。

# 查看 gateway 的 label
k get pod -n istio-system
NAME                                    READY   STATUS
istio-ingressgateway-649f75b6b9-klljw   1/1     Running

k describe pod istio-ingressgateway-649f75b6b9-klljw -n istio-system |grep Labels
Labels:           app=istio-ingressgateway

圖片圖片

這個 Gateway 在我們第一次安裝 Istio 的時候就會安裝這個組件。

這個配置的含義是網關會代理通過 www.service1.io 這個域名訪問的所有請求。

之后需要使用剛才的 gateway 與我們的服務的 service 進行綁定,這時就需要使用到 VirtualService:

apiVersion: networking.istio.io/v1alpha3  
kind: VirtualService  
metadata:  
  name: k8s-combat-istio-http-vs  
spec:  
  gateways:  
    - istio-ingress-gateway # 綁定剛才創建的 gateway 名稱 
  hosts:  
    - www.service1.io
http:
- name: default  
  route:  
    - destination:  
        host: k8s-combat-service-istio-mesh  #service 名稱
        port:  
          number: 8081  
        subset: v1

這個和我們之前講到的 Mesh 內部流量時所使用到的 VirtualService 配置是一樣的。

這里的含義也是通過 www.service1.io 以及 istio-ingress-gateway 網關的流量會進入這個虛擬服務,但所有的請求都會進入 subset: v1 這個分組。

這個的分組信息在上一節可以查詢到:

apiVersion: networking.istio.io/v1alpha3  
kind: DestinationRule  
metadata:  
  name: k8s-combat-service-ds  
spec:  
  host: k8s-combat-service-istio-mesh  
  subsets:  
    - name: v1  
      labels:  
        app: k8s-combat-service-v1  
    - name: v2  
      labels:  
        app: k8s-combat-service-v2

之后我們訪問這個域名即可拿到響應,同時我們打開 k8s-combat-service-istio-mesh service 的 Pod 查看日志,會發現所有的請求都進入了 v1, 如果不需要這個限制條件,將 subset: v1 刪除即可。

curl  http://www.service1.io/ping

本地需要配置下 host: 127.0.0.1 www.service1.io

圖片圖片

還有一點,我們需要拿到 gateway 的外部IP,才能將 IP 和剛才的域名www.service1.io 進行綁定(host,或者是域名管理臺)。

如果使用的是 docker-desktop 自帶的 kubernetes 集群時候直接使用 127.0.0.1 即可,默認就會綁定上。

如果使用的是 minikube 安裝的,那需要使用 minikube tunnel 手動為 service 為LoadBalancer 類型的綁定一個本地 IP,具體可以參考文檔:https://minikube.sigs.k8s.io/docs/tasks/loadbalancer

如果是生產環境使用,云服務廠商會自動綁定一個外網 IP。

原理

圖片圖片

這個的訪問請求的流程和之前講到的 kubernetes Ingress 流程是類似的,只是 gateway 是通過 VirtualService 來路由的 service,同時在這個 VirtualService 中可以自定義許多的路由規則。

總結

服務網格 Istio 基本上講完了,后續還有關于 Telemetry 相關的 trace、log、metrics 會在運維章節更新,也會和 Istio 有所關聯。感興趣的朋友可以持續關注。

本文的所有源碼在這里可以訪問:https://github.com/crossoverJie/k8s-combat

責任編輯:武曉燕 來源: crossoverJie
相關推薦

2023-09-15 08:00:20

Ingress網關Istio

2023-11-27 13:54:00

kubernetes高可用

2020-02-19 19:26:27

K8S開源平臺容器技術

2023-09-27 08:09:22

2023-11-30 08:08:30

k8s優雅停機

2023-09-21 11:28:28

Kubernetes云原生

2023-09-27 22:33:40

KubernetesK8S

2021-03-12 08:20:24

架構網絡模型

2023-12-25 08:05:35

2023-09-24 22:47:42

Kubernetes親和性

2024-01-29 13:03:02

2023-11-01 08:08:22

k8s服務網格

2009-11-16 10:53:30

Oracle Hint

2024-12-11 07:00:00

面向對象代碼

2025-03-13 06:22:59

2020-06-16 08:47:53

磁盤

2023-09-06 08:12:04

k8s云原生

2019-09-25 07:17:42

KubernetesIstio測試

2024-01-12 08:03:29

k8s配置持久化

2019-08-09 10:33:36

開發技能代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91国在线高清视频 | 久久综合色综合 | 亚洲性网 | 亚洲高清在线免费观看 | 99久久夜色精品国产亚洲96 | 国产精品久久久久久影视 | 欧美精品久久久久 | 一区二区久久电影 | 五月婷婷丁香 | www狠狠爱com| 精品久久久久久久久久 | 亚洲精品福利视频 | 亚洲精品欧美 | 免费精品 | 99热在线播放 | 亚洲一区二区三区在线观看免费 | 欧美黄色网 | 国产日韩欧美在线 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 久久久久久久国产 | 成人网av | 欧美片网站免费 | 久久久网| sese视频在线观看 | 久久久久国产一区二区三区 | 成人av鲁丝片一区二区小说 | 欧美在线a | 99热在这里只有精品 | 日韩在线一区二区三区 | 国产精品国产 | 国产精品1区 | 免费一级做a爰片久久毛片潮喷 | 亚州精品天堂中文字幕 | 亚洲三区视频 | 久久久www成人免费精品 | 亚洲国产成人精品久久久国产成人一区 | 91欧美精品 | 干一干操一操 | 国产精品爱久久久久久久 | 人人干人人干人人 | 99视频在线看 |