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

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

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

[[423497]]

引言

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

一、準(zhǔn)備工作

1.安裝Docker

通過(guò)命令行或者直接下載,由于網(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}'

打印出來(lái)看看

  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)最后無(wú)法訪問(wè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 

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

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

7.安裝Kiali儀表盤(pán)

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

啟動(dòng)儀表盤(pán)

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

 

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

 

責(zé)任編輯:武曉燕 來(lái)源: 瓜農(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í)

2021-12-26 18:24:00

NginxTomcat服務(wù)

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2021-05-11 08:54:59

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

2021-07-02 09:45:29

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

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置

2022-08-26 09:29:01

Kubernetes策略Master

2023-11-28 08:29:31

Rust內(nèi)存布局

2021-07-05 22:11:38

MySQL體系架構(gòu)

2022-08-23 08:00:59

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

2023-12-05 07:14:27

AIGo

2021-07-02 08:51:29

源碼參數(shù)Thread

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-07-16 22:43:10

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

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

主站蜘蛛池模板: 一区中文字幕 | 天堂网中文字幕在线观看 | 午夜精品久久久 | 免费亚洲视频 | 成人深夜福利在线观看 | 一区二区三区免费 | 三级视频在线观看电影 | 女朋友的闺蜜3韩国三级 | 99精品视频免费观看 | 欧美成人视屏 | 欧美视频三级 | 69电影网 | 亚洲国产成人精品女人久久久 | 在线观看久草 | 日韩在线欧美 | 国产激情一区二区三区 | 久久综合久久综合久久 | 九色 在线 | 在线视频中文字幕 | 国产精品一区二区三 | 欧美一区二区三区视频在线 | 久久午夜精品 | caoporn国产| 国产日韩91 | 三级视频在线观看电影 | 国产精品一区一区三区 | 99久久精品国产一区二区三区 | 久日精品 | 久久三级av| 免费中文字幕日韩欧美 | 久久精品一 | 国产精品久久久久久久久久久久久久 | 国产福利一区二区 | 国产一二三视频在线观看 | 99久久久久国产精品免费 | 久久久成人网 | 国产精品一区一区 | 亚洲h在线观看 | 蜜臀网站 | 午夜国产精品视频 | 欧美国产一区二区 |