【发布时间】:2018-05-15 01:48:38
【问题描述】:
我使用 kubeadm 来部署我的 Kubernetes 仪表板。 当我尝试使用默认服务帐户在我的 dev 命名空间中部署 nginx-ingress-controller 时,我得到 liveness probe 并且准备就绪失败并显示状态码。
nginx-ingress-controller 镜像是
gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.15
我在测试命名空间中也遇到了同样的错误。 在我的日志中显示
Received SIGTERM, shutting down
shutting down controller queues
I1201 00:19:48.745970 7 nginx.go:237] stopping NGINX process...
I1201 00:19:48.746923 7 shared_informer.go:112] stop requested
E1201 00:19:48.746985 7 listers.go:63] Timed out waiting for caches to sync
[notice] 22#22: signal process started
shutting down Ingress controller...
Handled quit, awaiting pod deletion
I NGINX process has stopped
Exiting with 0
为什么我在集群范围内遇到故障;我的失败在哪里?
【问题讨论】:
-
似乎是活性或就绪性探测器配置不正确。添加部署信息有助于调试。
-
apiVersion:extensions/v1beta1 种类:部署元数据:名称:nginx-ingress-dev-controller 规范:副本:1 revisionHistoryLimit:3 模板:元数据:标签:app:nginx-ingress-controller 规范:终止GracePeriodSeconds:60 serviceAccount:默认容器:-名称:nginx-ingress-controller,图像:gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.15
-
imagePullPolicy: Always livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 readinessProbe: failureThreshold: 3 httpGet: path: / healthz 端口:10254 方案:HTTP periodSeconds:10 successThreshold:1 timeoutSeconds:1
-
这是我用过的文件..请帮我调试一下
-
args: - /nginx-ingress-controller - --default-backend-service=$(POD_NAMESPACE)/default-backend - --v=2 env: - name: POD_NAME valueFrom: fieldRef: fieldPath:metadata.name - name:POD_NAMESPACE valueFrom:fieldRef:fieldPath:metadata.namespace 端口:- containerPort:80 协议:TCP - containerPort:443 协议:TCP 抱歉忘记粘贴。 yaml文件
标签: kubernetes kubernetes-ingress kubernetes-health-check