我尝试使用 Helm 在我的 Kubernetes 集群上安装 Ingress-controler。安装失败,登录相应的 Pod:
{"err":"Get "https://10.96.0.1:443/api/v1/namespaces/ingress-nginx/secrets/ingress-nginx-admission": 拨打 tcp 10.96.0.1:443: i/o timeout" ,"level":"fatal","msg":"error getting secret","source":"k8s/k8s.go:232","time":"2022-02-22T10:47:49Z"}
Pod 控制台显示以下错误:
OCI 运行时执行失败:执行失败:container_linux.go:380:启动容器进程导致:执行:“sh”:$PATH 中找不到可执行文件:unk
因此,ingress-Pod 在几秒钟后停止,并出现上述错误。
这是我的节点的描述:
NAMESPACE NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KER NEL-VERSION CONTAINER-RUNTIME
node/kubemaster Ready control-plane,master 121d v1.22.2 192.168.1.38 <none> Ubuntu 20.04.3 LTS 5.4 .0-100-generic docker://20.10.7
node/kubenode Ready <none> 87d v1.22.4 192.168.1.39 <none> Ubuntu 20.04 LTS 5.4 .0-94-generic docker://20.10.7`
和服务:
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 121d
default nextcloud-service ClusterIP 10.98.154.93 <none> 82/TCP 13d
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 120d
我该如何调试?缺少什么样的秘密?
更新: 我在部署中使用了这个描述:
https://computingforgeeks.com/deploy-nginx-ingress-controller-on-kubernetes-using-helm-chart/ 从选项 2 开始:使用 Helm 安装 Nginx Ingress Controller Kubernetes
所以最后的命令是:
kubectl create namespace ingress-nginx
接着;
helm install -n ingress-nginx ingress-nginx -f values.yaml .
与 values.yaml 中的相应值