MENU

Mac m1 安装istio常见的一些问题

• 2022 年 01 月 17 日 • Kubernetes,Docker,微服务

安装问题

安装 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.comlinux/arm64的镜像