istio 命名空間bookinfo部署

2021-09-27 00:16:19 字數 2453 閱讀 1939

1、建立命名空間

kubectl create ns bookinfo

2、新增label,開啟自動注入proxy

kubectl label ns bookinfo istio-injection=enabled

檢視lable

kubectl describe ns bookinfo

4、獲取 pods

kubectl get pod -n bookinfo

.*」

6、確認集群是否支援 負載均衡

kubectl get svc istio-ingressgateway -n istio-system

如果 external-ip 有值(ip 位址或主機名),則說明您的環境具有可用於 ingress 閘道器的外部負載均衡器。如果 external-ip 值是 (或一直是 ),則說明可能您的環境並沒有為 ingress 閘道器提供外部負載均衡器的功能。在這種情況下,您可以使用 service 的 node port 方式訪問閘道器

由於使測試環境用的本地k8s集群肯定不支援,本次使用nodeport 方式訪問閘道器,在公有雲部署的可以忽略此步驟

7、設定 istio-ingressgateway service 為 node port

kubectl patch service istio-ingressgateway -n istio-system -p 『}』

8、檢視service:

kubectl get svc istio-ingressgateway -n istio-system

10、檢視 gateway:

kubectl get gateway -n bookinfo

11、設定 ingress_port:

12、檢視訪問位址

echo $gateway_url

13、驗證可以外網訪問

.*」#返回

15、在做完實驗,官方例子還提供了清理功能,刪除bookinfo的路由規則和應用pod

samples/bookinfo/platform/kube/cleanup.sh

16、確認所有bookinfo涉及的都被刪掉

kubectl get virtualservices #-- there should be no virtual services

kubectl get destinationrules #-- there should be no destination rules

kubectl get gateway #-- there should be no gateway

kubectl get pods #-- the bookinfo pods should be deleted

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

spring p命名空間 c命名空間

p命名空間 1.需要引入命名空間p 並不真實存在 是在spring內部中實現的 xmlns p 2.如果是引用注入需要加 ref字尾 p和c命名空間 並不適用於集合引數 c命名空間 1.需要引入命名空間c 並不真實存在 是在spring內部中實現的 xmlns c 2.可以使用c 引數名 或c 引數...

C 命名空間,也有叫命名空間

在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免在大規模程式設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用域。std是c...