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

一篇學(xué)會(huì) istio安裝與部署

開發(fā) 前端
Istio作為service mesh控制面的實(shí)施標(biāo)準(zhǔn),先部署起來。然而會(huì)有一個(gè)坑要注意,否則無法訪問到頁(yè)面。這個(gè)坑是個(gè)示例的bug,已被人提了issue,我也被坑了一把。

[[423497]]

引言

Istio作為service mesh控制面的實(shí)施標(biāo)準(zhǔn),先部署起來。然而會(huì)有一個(gè)坑要注意,否則無法訪問到頁(yè)面。這個(gè)坑是個(gè)示例的bug,已被人提了issue,我也被坑了一把。

一、準(zhǔn)備工作

1.安裝Docker

通過命令行或者直接下載,由于網(wǎng)絡(luò)原因我直接下載安裝 ,下載地址:

  1. https://hub.docker.com/editions/community/docker-ce-desktop-mac 

2.驅(qū)動(dòng)安裝

  1. curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-hyperkit 
  2. chmod +x docker-machine-driver-hyperkit 
  3. sudo mv docker-machine-driver-hyperkit /usr/local/bin/ 
  4. sudo chown root:wheel /usr/local/bin/docker-machine-driver-hyperkit 
  5. sudo chmod u+s /usr/local/bin/docker-machine-driver-hyperkit 

3.安裝minikube

  1. curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ 

驗(yàn)證版本

  1. $ minikube version 
  2. minikube version: v1.22.0 

4.啟動(dòng)minikube

  1. $ minikube start😄  Darwin 10.15.7 上的 minikube v1.22.0✨  根據(jù)現(xiàn)有的配置文件使用 docker 驅(qū)動(dòng)程序👍  Starting control plane node minikube in cluster minikube🚜  Pulling base image ...🏃  Updating the running docker "minikube" container ...❗  This container is having trouble accessing https://k8s.gcr.io💡  To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/🐳  正在 Docker 20.10.7 中準(zhǔn)備 Kubernetes v1.21.2…🔎  Verifying Kubernetes components...    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5🌟  Enabled addons: storage-provisioner, default-storageclass🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default 

二、安裝與部署

1.下載istio

還是直接下載安裝包,當(dāng)前最新版本為1.11.0

  1. https://github.com/istio/istio/releases/tag/1.11.0 

2.設(shè)置環(huán)境變量

  1. vim ~/.bash_profileexport PATH=$PATH:/Users/yongliang/istio/istio-1.11.0/binsource ~/.bash_profile 

3.安裝istio

  1. $ istioctl install --set profile=demo -y✔ Istio core installed✔ Istiod installed✔ Egress gateways installed✔ Ingress gateways installed✔ Installation complete 

4.創(chuàng)建istio命名空間

  1. kubectl create namespace istio-system 

5.設(shè)置自動(dòng)注入envoy

  1. $ kubectl label namespace default istio-injection=enablednamespace/default labeled 

6.驗(yàn)證istio版本

  1. $ istioctl versionclient version: 1.11.0control plane version: 1.11.0data plane version: 1.11.0 (8 proxies) 

小結(jié):輸出可以看出安裝的istio客戶端版本、控制面板版本和數(shù)據(jù)面版本。

三、部署示例程序

1.部署示例

示例在安裝目錄sample目錄下

  1. -rw-r--r--@ 1 yongliang staff 11348 8 13 00:17 LICENSE-rw-r--r--@ 1 yongliang staff 5866 8 13 00:17 README.mddrwxr-x---@ 3 yongliang staff 96 8 13 00:17 bin-rw-r-----@ 1 yongliang staff 854 8 13 00:17 manifest.yamldrwxr-xr-x@ 5 yongliang staff 160 8 13 00:17 manifestsdrwxr-xr-x@ 21 yongliang staff 672 8 13 00:17 samplesdrwxr-xr-x@ 5 yongliang staff 160 8 13 00:17 tools 
  2.  
  3. $ kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yamlservice/details createdserviceaccount/bookinfo-details createddeployment.apps/details-v1 createdservice/ratings createdserviceaccount/bookinfo-ratings createddeployment.apps/ratings-v1 createdservice/reviews createdserviceaccount/bookinfo-reviews createddeployment.apps/reviews-v1 createddeployment.apps/reviews-v2 createddeployment.apps/reviews-v3 createdservice/productpage createdserviceaccount/bookinfo-productpage createddeployment.apps/productpage-v1 created 

2.服務(wù)啟動(dòng)情況

  1. $ kubectl get servicesNAME          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGEdetails       ClusterIP   10.100.65.41     <none>        9080/TCP   4d2hkubernetes    ClusterIP   10.96.0.1        <none>        443/TCP    4d4hproductpage   ClusterIP   10.107.21.144    <none>        9080/TCP   4d2hratings       ClusterIP   10.110.139.187   <none>        9080/TCP   4d2hreviews       ClusterIP   10.106.238.130   <none>        9080/TCP   4d2h 

pods為Running狀態(tài)

  1. $ kubectl get podsNAME                              READY   STATUS    RESTARTS   AGEdetails-v1-79f774bdb9-bkrbp       2/2     Running   4          4d2hproductpage-v1-6b746f74dc-2c55l   2/2     Running   4          4d2hratings-v1-b6994bb9-7nvs2         2/2     Running   4          4d2hreviews-v1-545db77b95-mffvg       2/2     Running   4          4d2hreviews-v2-7bf8c9648f-pmqw8       2/2     Running   4          4d2hreviews-v3-84779c7bbc-sztp8       2/2     Running   4          4d2h 

3.把應(yīng)用關(guān)聯(lián)到istio網(wǎng)關(guān)

  1. $ kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yamlgateway.networking.istio.io/bookinfo-gateway createdvirtualservice.networking.istio.io/bookinfo created 

4.分析istio配置信息

  1. $ istioctl analyze? No validation issues found when analyzing namespace: default

5.設(shè)置入站IP和端口

端口設(shè)置

  1. $ 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}'

打印出來看看

  1. $ echo "$INGRESS_PORT"31688$ echo "$SECURE_INGRESS_PORT"31908 

設(shè)置入站IP

在官方提供的命令中是下面一段:

  1. $ export INGRESS_HOST=$(minikube ip) 
  2. $ minikube ip192.168.49.2 

注意:照著執(zhí)行后發(fā)現(xiàn)最后無法訪問,下面有修正。

啟動(dòng)minikube隧道

  1. $ minikube tunnel❗  The service istio-ingressgateway requires privileged ports to be exposed: [80 443]🔑  sudo permission will be asked for it.🏃  Starting tunnel for service istio-ingressgateway. 

修正網(wǎng)關(guān)地址

官方為命令:

  1. $ export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT 

需要修正為:

  1. $ export GATEWAY_URL=127.0.0.1 
  2. $ echo "$GATEWAY_URL"127.0.0.1 

備注:修正原因參見issue地址 https://github.com/istio/istio.io/issues/9340

6.瀏覽器訪問頁(yè)面

7.安裝Kiali儀表盤

  1. $ kubectl apply -f samples/addons$ kubectl rollout status deployment/kiali -n istio-systemdeployment "kiali" successfully rolled out 

啟動(dòng)儀表盤

  1. $ istioctl dashboard kialihttp://localhost:20001/kiali 

 

備注:當(dāng)訪問http://127.0.0.1/productpage時(shí)可以在儀表盤中觀察到流量的流向和服務(wù)之間的關(guān)系。

 

責(zé)任編輯:武曉燕 來源: 瓜農(nóng)老梁
相關(guān)推薦

2022-02-21 08:48:00

Pulsar部署配置

2023-03-13 21:38:08

TCP數(shù)據(jù)IP地址

2022-03-04 08:17:53

PageRank網(wǎng)絡(luò)等級(jí)

2022-01-02 08:43:46

Python

2021-12-26 18:24:00

NginxTomcat服務(wù)

2022-02-07 11:01:23

ZooKeeper

2021-07-02 09:45:29

MySQL InnoDB數(shù)據(jù)

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置

2021-07-05 22:11:38

MySQL體系架構(gòu)

2023-11-28 08:29:31

Rust內(nèi)存布局

2022-08-26 09:29:01

Kubernetes策略Master

2021-05-11 08:54:59

建造者模式設(shè)計(jì)

2022-08-23 08:00:59

磁盤性能網(wǎng)絡(luò)

2023-12-05 07:14:27

AIGo

2021-09-28 08:59:30

復(fù)原IP地址

2021-10-14 10:22:19

逃逸JVM性能

2022-04-12 08:30:52

回調(diào)函數(shù)代碼調(diào)試

2021-10-27 09:59:35

存儲(chǔ)

2021-07-16 22:43:10

Go并發(fā)Golang
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 狠狠狠色丁香婷婷综合久久五月 | 毛片一区二区三区 | 亚洲高清在线 | 亚洲国产成人精品久久久国产成人一区 | 精品成人| 日日操天天射 | 欧美黑人国产人伦爽爽爽 | 一级黄色淫片 | 伊人影院在线观看 | 久久国内精品 | 波多野结衣中文字幕一区二区三区 | 福利精品在线观看 | 欧美综合在线视频 | 久久天天综合 | 一区二区三区国产 | 国产一区二区精品在线观看 | 精品综合| 尹人av| 欧美一二三四成人免费视频 | 懂色av蜜桃av | 亚洲一区二区三区视频 | 精品一区二区在线视频 | 欧美不卡网站 | 狠狠操狠狠搞 | 久久精品欧美视频 | 国产一区二 | 福利视频三区 | 国产欧美精品在线观看 | 亚洲精品一区二区久 | 91色综合| 91国语清晰打电话对白 | 在线观看第一页 | 一区二区三区在线 | 欧 | 一级片av| 精品少妇v888av | 免费在线一区二区 | 在线观看视频福利 | 中国一级大黄大片 | 一级片子 | 91精品国产91综合久久蜜臀 | 亚洲精品一区二区 |