安装问题
安装 istio 的工具和文件准备好过后,直接执行如下所示的安装命令
istio-1.10.3 istioctl install --set profile=demo -y
安装过后查看istio-system
命名空间下面状态
istio-1.10.3 kubectl get pods -n istio-system
NAME READY STATUS RESTARTS AGE
istio-egressgateway-5c8d96c9b5-6d5g9 0/1 Pending 0 4m6s
istio-ingressgateway-6bcfd457f9-wpj7w 0/1 Pending 0 4m6s
istiod-775bcf58f7-v6jl2 1/1 Running 0 5m4s
可以看到有两个Pod
是起不来的,默认安装yaml
里有硬策略,要匹配硬件设备,修改配置文件
istio-1.10.3 kubectl edit deploy -n istio-system istio-egressgateway
requiredDuringSchedulingIgnoredDuringExecution ## 删掉硬策略
镜像问题
默认安装后,sidecar拉去的镜像是linux/amd64
需要修改proxyv2
的地址
istio-1.10.3 kubectl edit cm -n istio-system istio-sidecar-injector
"enabled": true,
"externalIstiod": false,
"hub": "querycapistio", ## 默认为docker.io/istio
"imagePullPolicy": "",
"imagePullSecrets": [],
"istioNamespace": "istio-system",
"istiod": {
"enableAnalysis": false
还有一些部署的其他镜像如bookinfo
,默认linux/amd64
需要到hub.docker.com
找linux/arm64
的镜像