Я пытаюсь развернуть стандартное портальное приложение через официальную диаграмму https://github.com/portainer/k8s.
Я запускаю следующую команду, чтобы установить диаграмму. Целевой кластер Kubernetes работает в AWS.
helm upgrade -i -n sandbox portainer portainer/portainer --set service.type=ClusterIP
Release "portainer" does not exist. Installing it now.
NAME: portainer
LAST DEPLOYED: Wed Mar 30 14:07:34 2022
NAMESPACE: sandbox
STATUS: deployed
REVISION: 1
NOTES:
Get the application URL by running these commands:
export POD_NAME=$(kubectl get pods --namespace sandbox -l "app.kubernetes.io/name=portainer,app.kubernetes.io/instance=portainer" -o jsonpath = "{.items[0].me$ echo "Visit http://127.0.0.1:9443 to use your application"
kubectl --namespace sandbox port-forward $POD_NAME 9443:9443
Проблема в том, что когда я запускаю предложенную команду (kubectl get pods --namespace sandbox), то никакие модули не появляются.
kubectl get pods --namespace sandbox
No resources found in sandbox namespace.
Но когда я перечисляю услуги, я вижу это:
kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
portainer ClusterIP ###.###.###.### <none> 9000/TCP,9443/TCP,8000/TCP 30s
Я знаю, что использую правильный контекст:
kubectl config current-context
sandbox
Что я делаю не так? Конечно, я должен иметь возможность видеть стручки с:
kubectl get pods --namespace sandbox --context sandbox
No resources found in sandbox namespace.
Я знаю, что нахожусь в правильном контексте и правильном пространстве имен. Есть идеи, что происходит?
Спасибо
Проблема исправлена. Проблема заключалась в том, что другое приложение под названием Istiod находилось в кластере в неисправном состоянии, из-за чего kubectl не мог показывать другие модули.
Error creating: Internal error occurred: failed calling webhook "sidecar-injector.istio.io": Post "https://istiod.istio-system.svc:443/inject?timeout=30s": no endpoints available for service "istiod"