【问题标题】:Istio Deployments Not happeningIstio 部署没有发生
【发布时间】:2019-04-28 08:56:14
【问题描述】:

我正在尝试在 minikube 集群中安装 istio

我按照这个页面上的教程https://istio.io/docs/setup/kubernetes/quick-start/

我正在尝试使用选项 1:https://istio.io/docs/setup/kubernetes/quick-start/#option-1-install-istio-without-mutual-tls-authentication-between-sidecars

我可以看到服务已经创建,但是部署似乎失败了。

kubectl get pods -n istio-system 
No resources found

我该如何解决这个问题?

这是get部署的结果

kubectl get deployment -n istio-system
NAME                     DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
grafana                  1         0         0            0           4m
istio-citadel            1         0         0            0           4m
istio-egressgateway      1         0         0            0           4m
istio-galley             1         0         0            0           4m
istio-ingressgateway     1         0         0            0           4m
istio-pilot              1         0         0            0           4m
istio-policy             1         0         0            0           4m
istio-sidecar-injector   1         0         0            0           4m
istio-telemetry          1         0         0            0           4m
istio-tracing            1         0         0            0           4m
prometheus               1         0         0            0           4m
servicegraph             1         0         0            0           4m

【问题讨论】:

  • 你是如何开始 Minikube 的?

标签: kubernetes minikube istio


【解决方案1】:

这对我有用。启动 minikube 时不要使用 --extra-configs。这导致 kube-controller-manager-minikube 崩溃,因为它无法找到文件

错误启动控制器:未能启动证书控制器: 读取 CA 证书文件“/var/lib/localkube/certs/ca.crt”时出错:打开 /var/lib/localkube/certs/ca.crt: 没有这样的文件或目录

只需使用此命令启动 minikube。我有 minikube V0.30.0。

minikube start

输出:

Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
 170.78 MB / 170.78 MB [============================================] 100.00% 0s
Getting VM IP address...
Moving files into cluster...
Downloading kubelet v1.10.0
Downloading kubeadm v1.10.0
Finished Downloading kubeadm v1.10.0
Finished Downloading kubelet v1.10.0
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.

指向istio-1.0.4 folder,运行这个命令

kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

这应该会安装所有必需的 crd

运行此命令

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

成功创建规则、服务、部署等后,运行此命令

 kubectl get pods -n istio-system                                                                                                          

NAME                                      READY   STATUS      RESTARTS   AGE
grafana-9cfc9d4c9-h2zn8                   1/1     Running     0          5m
istio-citadel-74df865579-d2pbq            1/1     Running     0          5m
istio-cleanup-secrets-ghlbf               0/1     Completed   0          5m
istio-egressgateway-58df7c4d8-4tg4p       1/1     Running     0          5m
istio-galley-8487989b9b-jbp2d             1/1     Running     0          5m
istio-grafana-post-install-dn6bw          0/1     Completed   0          5m
istio-ingressgateway-6fc88db97f-49z88     1/1     Running     0          5m
istio-pilot-74bb7dcdd-xjgvz               0/2     Pending     0          5m
istio-policy-58878f57fb-t6fqt             2/2     Running     0          5m
istio-security-post-install-vqbzw         0/1     Completed   0          5m
istio-sidecar-injector-5cfcf6dd86-lr8ll   1/1     Running     0          5m
istio-telemetry-bf5558589-8hzcc           2/2     Running     0          5m
istio-tracing-ff94688bb-bwzfs             1/1     Running     0          5m
prometheus-f556886b8-9z6vp                1/1     Running     0          5m
servicegraph-55d57f69f5-fvqbg             1/1     Running     0          5m

【讨论】:

  • 我遇到了同样的问题并尝试了您的解决方案。它就像一个魅力。谢谢
【解决方案2】:

还可以尝试自定义安装via Helm template。您不需要为此部署 Tiller。

1) kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

2) helm template install/kubernetes/helm/istio --name istio --namespace istio-system --set grafana.enabled=true --set servicegraph.enabled=true --set tracking.enabled=true -- set kiali.enabled=true --set sidecarInjectorWebhook.enabled=true --set global.tag=1.0.5 > $HOME/istio.yaml

3) kubectl 创建命名空间 istio-system

4) kubectl apply -f $HOME/istio.yaml

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 2019-01-01
    • 2020-09-11
    • 2016-03-22
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多