成人免费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-24 22:47:42

Kubernetes親和性

2023-09-27 22:33:40

KubernetesK8S

2021-03-12 08:20:24

架構網絡模型

2023-12-25 08:05:35

2023-11-01 08:08:22

k8s服務網格

2020-06-16 08:47:53

磁盤

2024-12-11 07:00:00

面向對象代碼

2025-03-13 06:22:59

2009-11-16 10:53:30

Oracle Hint

2024-01-29 13:03:02

2023-09-06 08:12:04

k8s云原生

2019-09-25 07:17:42

KubernetesIstio測試

2009-11-16 09:53:56

PHP上傳類

2023-07-23 18:47:59

Docker開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 怡红院免费的全部视频 | 日本三级网址 | 中文字幕第二区 | 国产一区二区在线视频 | 色视频www在线播放国产人成 | 日韩在线免费视频 | 国产视频欧美 | av中文天堂 | av网站在线看 | 久久在线视频 | 久久久性色精品国产免费观看 | 一区二区三区日本 | 久久国产精品一区二区三区 | 狠狠躁18三区二区一区 | 全免费a级毛片免费看视频免费下 | 欧美一区免费 | 久久久精品影院 | 天天天天天操 | 亚洲成人观看 | 一区二区三区欧美在线 | 韩国毛片一区二区三区 | 午夜视频免费网站 | 欧美激情精品久久久久久变态 | 午夜精品久久久久久久99黑人 | 一级毛片视频在线观看 | 黄色大全免费看 | 夜夜爆操| 国产va| 色妞av| 免费国产一区二区 | 国产一区2区 | 91精品国产91久久久久久密臀 | 黄色片网站国产 | 久久久免费精品 | 91精品91久久久 | 色啪网 | 国产精品一区二区av | 日韩精品区 | 99久久视频 | 一区二区三区在线免费观看视频 | 久久午夜视频 |