kubernetes - helm upgrade --install 挂起
问题描述
我正在尝试使用以下命令升级版本并安装它,以防以前未安装它:
helm upgrade --install --debug test-runtime .bob/test/test-0.0.1-ha27775e.tgz --namespace=default -f values.yaml --wait --timeout 900
[debug] Created tunnel using local port: '41771'
[debug] SERVER: "127.0.0.1:41771"
Release "test-runtime" does not exist. Installing it now.
[debug] CHART PATH: /home/test/test-0.0.1-ha27775e.tgz
但它是挂着的。
该版本已安装,但似乎 helm 正在等待其他内容。所有部署都已就绪,没有任何东西阻碍升级。问题似乎出在我的入口上(因为我正在执行升级,以前的安装已经部署了这个入口,但是升级正在更改部署的 docker 映像,而不是入口本身)。
如果我从 helm 包中删除入口,它就可以工作。所以我的问题是:为什么我会遇到这个问题?入口似乎也已部署:
kubectl describe ingress test-ingress
Name: test-ingress
Namespace: default
Address:
Default backend: default-http-backend:80 (<none>)
TLS:
testelglsv1secret terminates test.rose044.rnd.gic.example.se
Rules:
Host Path Backends
---- ---- --------
test.rose044.rnd.gic.example.se
/test test-service:8080 (192.168.177.211:8080,192.168.52.175:8080)
Annotations:
example.com/product-revision: R1B
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/auth-tls-secret: default/testtruststore
nginx.ingress.kubernetes.io/auth-tls-verify-client: on
nginx.ingress.kubernetes.io/auth-tls-verify-depth: 3
example.com/product-name: test
example.com/product-number: CXC 201 1390
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CREATE 2m32s nginx-ingress-controller Ingress default/test-ingress
Normal CREATE 2m32s nginx-ingress-controller Ingress default/test-ingress
要注意这个命令直到今天都正常工作,老实说我不知道这期间发生了什么。
这是我的掌舵版本:
helm version
Client: &version.Version{SemVer:"v2.14.2", GitCommit:"a8b13cc5ab6a7dbef0a58f5061bcc7c0c61598e7", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.15.1", GitCommit:"bf1a9adb587795da9a165ef411c3b6e1eeca6ffe", GitTreeState:"clean"}
解决方案
一旦我重新启动了 K8s 集群,问题就消失了。
推荐阅读
- python - 未定义方法
- java - 生成一个系列/返回系列中的第 n 项
- chromium - 如何查看网络请求/响应是否使用 QUIC 和/或 HTTP/2?
- python - PathLib递归删除目录?
- php - 在 HTML 中,多项选择以逗号分隔(有效)保存在 MySQL 中,但不会从基于类的阅读方法中重新显示
- python-3.x - 为数据类型分配的默认内存是否在舍入中起作用?如果浮点数超过分配的内存,它会以什么方式四舍五入?
- mysql - 正确转义 JSON 特殊字符以在 CSV 文件中使用
- c# - C#字符串包含另一个字符串的所有字母字符
- react-native - React Native:状态更改后无法重新渲染图像
- google-chrome - chrome 在 XMLHttpRequest 之后不遵循重定向