iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
1
DevOps

Kubernetes and Istio 三十天系列 第 18

[Day18] Istio Example BookInfo

  • 分享至 

  • xImage
  •  

Istio Example BookInfo Architecture

BookInfo-Architecture

Install

Automatic sidecar injection

kubectl label namespace <Your_Example_Namespace> istio-injection=enabled

Install Bookinfo

kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml

Install Istio Ingress

kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml

Istio-Gateway Setting

因為之前是使用Default去安裝Istio,因此我們需要將Istio-gateway Kubernetes Service Type 從 LoadBalancer 改為 NodePort。

kubectl edit svc -n istio-system istio-ingressgateway

接下來要將Gateway Expose,可以參考這邊

export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}')

export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}')

export INGRESS_HOST=127.0.0.1

export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT

Verifying

curl -s http://${GATEWAY_URL}/productpage | grep -o "<title>.*</title>"

這邊因為是採用K3D進行環境的示範,因此還必須搭配如何Expose Service

結語

明天就會示範如何將K3D的服務Expose,後面我們就會開始討論各Istio物件以及Kubernets的應用。

圖片來源

Istio BookInfo


上一篇
[Day17] 如何為Cluster選擇一個好的Gateway
下一篇
[Day19] K3d Expose Service
系列文
Kubernetes and Istio 三十天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言