久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

kubernetes中istio

177次閱讀
沒有評論

共計 3450 個字符,預計需要花費 9 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 kubernetes 中 istio-1.0.0 如何部署和試用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一:簡介

本文介紹如何在 kubernetes1.10.4 集群中部署 istio-1.0.0 并試用 istio 自帶的 bookinfo 實例應用。

二:安裝

1. 獲取安裝包

wget
https://github.com/istio/istio/releases/download/1.0.0/istio-1.0.0-linux.tar.gz

tar -zxvf istio-1.0.0-linux.tar.gz

2. 安裝 istioctl

如果手動注入 sidecar 的話需要使用這個命令:

cp istio-1.0./bin/istioctl /usr/local/bin/

設置環境變量:

ISTIO_HOME=/root/istio-1.0

PATH=$ISTIO_HOME/bin:$PATH

export  ISTIO_HOME  PATH 

3. 安裝 istio 核心組件

kubectl apply -f istio-1.0.0/install/kubernetes/istio-demo.yaml

gcr.io 和 quay.io 相關的鏡像下載不了的話可以替換為自己的鏡像:

daocloud.io/liukuan73/proxy_init:1.0.0

daocloud.io/liukuan73/galley:1.0.0

daocloud.io/liukuan73/mixer:1.0.0

daocloud.io/liukuan73/proxyv2:1.0.0

daocloud.io/liukuan73/pilot:1.0.0

daocloud.io/liukuan73/citadel:1.0.0

daocloud.io/liukuan73/servicegraph:1.0.0

daocloud.io/liukuan73/sidecar_injector:1.0.0

daocloud.io/liukuan73/istio-grafana:1.0.0

4. 安裝結果驗證

三:試用

1.sidecar 自動注入配置

 Istio 裝好后,如果想 sidecar 在應用啟動時自動注入到 pod 中,還需要配置如下 4 步:

a. 安裝 istio-sidecar-injector

  安裝了 istio-sidecar-injector 后,kubectl create 起應用的時候 sidecar 容器會直接自動注入到 pod 中,而不用手動注入。

b. 啟用 mutating webhook admission controller

在 kube-apiserver 的啟動參數的 admission controller 中按正確順序加入如下兩個 controller:MutatingAdmissionWebhook,ValidatingAdmissionWebhook

--admission-control=ServiceAccount,Initializers,NamespaceLifecycle,NamespaceExists,LimitRanger,DefaultStorageClass,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota

c. 啟用 admissionregistration api

kubectl api-versions | grep admissionregistration

admissionregistration.k8s.io/v1beta1 

d. 為需要自動注入 sidecar 的 namespace 打 label

kubectl label namespace istio-test istio-injection=enabled

kubectl get namespace -L istio-injection

2. 啟動示例應用

a. 示例結構

b. 安裝示例

kubectl apply -n istio-test -f istio-1.0.0/samples/bookinfo/platform/kube/bookinfo.yaml

c. 配置 traefik Ingress

為了便于集群外訪問驗證,配置 Ingress 代理

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: traefik-ingress
 namespace: kube-system
spec:
 rules:
 - host: elasticsearch.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: elasticsearch-logging
 servicePort: 9200
 - host: kibana.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: kibana-logging
 servicePort: 5601
 - host: locust.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: locust-master
 servicePort: 8089
 - host: dashboard.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: kubernetes-dashboard
 servicePort: 32666
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: istio-ingress
 namespace: istio-system
spec:
 rules:
 - host: grafana.istio.donkey
 http:
 paths:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: traefik-ingress
 namespace: kube-system
spec:
 rules:
 - host: elasticsearch.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: elasticsearch-logging
 servicePort: 9200
 - host: kibana.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: kibana-logging
 servicePort: 5601
 - host: locust.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: locust-master
 servicePort: 8089
 - host: dashboard.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: kubernetes-dashboard
 servicePort: 32666
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: istio-ingress
 namespace: istio-system
spec:
 rules:
 - host: grafana.istio.donkey
 http:
 paths:
 - path: /
 backend:
 serviceName: grafana
 servicePort: 3000
 - host: zipkin.istio.donkey
 http:

3. 示例驗證

a.bookinfo 示例  
http://productpage.donkey/productpage?u=normal

b. 監控  
http://grafana.istio.donkey

c.Prometheus 頁面  http://prometheus.istio.donkey

d.ServiceGraph 頁面

看完了這篇文章,相信你對“kubernetes 中 istio-1.0.0 如何部署和試用”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計3450字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 梅河口市| 东莞市| 桑日县| 全椒县| 全南县| 深圳市| 茌平县| 兰西县| 唐海县| 海口市| 遂昌县| 华宁县| 临朐县| 昌宁县| 民丰县| 和顺县| 随州市| 大荔县| 哈尔滨市| 泗水县| 南乐县| 思南县| 西吉县| 大城县| 二连浩特市| 五常市| 健康| 乐东| 长子县| 盐池县| 禹州市| 赞皇县| 琼中| 监利县| 四平市| 丘北县| 新营市| 剑阁县| 敦化市| 临潭县| 津市市|