我正在尝试安装任何工作版本的spark操作符https://console.cloud.google.com/gcr/images/spark-operator/GLOBAL/spark-operator?tag=v1beta2-1.3.1-3.1.1在我当地的库伯内特。然而,spark pod在ImagePullBackOff上被卡住,试图下载一个不存在的版本。
命令:
helm repo add spark-operator https://googlecloudplatform.github.io/spark-on-k8s-operator
helm install v1beta2-1.2.1-3.0.0 spark-operator/spark-operator --namespace spark-operator6 --create-namespace
kubectl get pods -n spark-operator6
名称就绪状态重新启动期限v1beta2.2.1-3.0.0-spark-operator-67577fd4d4-m9zmw 0/1 ImagePullBackOff 0 6s
kubectl describe pod v1beta2-1.2.1-3.0.0-spark-operator-67577fd4d4-m9zmw
图片:gcr.io/spark运算符/spark操作符:v1beta2.3.1-3.1.1-一个不同的无法提取图像";gcr.io/火花算子/火花算子:v1beta2.3.1-3.1.1〃:rpc错误:code=Unknown desc=来自守护进程的错误响应:gcr.io/spark运算符/spark操作员的清单:未找到v1beta2.3.1-3.1.1:清单未知:无法获取"v1beta2.3.1-3.1.1";根据请求"/v2/火花操作器/火花操作程序/清单/v1β2-1.3.1-3.1.1";
现在看来这只是一个不正确的版本。尝试通过helm安装标志--operatorVersion覆盖它,但被完全忽略。
通过helm template v1beta2-1.2.1-3.0.0 spark-operator/spark-operator --namespace spark-operator6 --set operatorVersion=v1beta2-1.2.1-3.0.0 > template.yaml
查看了它的模板,所有的app.kubernetes.io/instance都在正确的版本上,但所有的app.kubernetes.io/version都显示了不存在的v1beta2-13.1-3.1.1。更正了它,并尝试通过安装正确的值
helm install -f template.yaml v1beta2-1.2.1-3.0.0 spark-operator/spark-operator --namespace spark-operator6
但这一点再次被完全忽视。
我觉得我在这里错过了一些非常基本的东西,舵杆安装不可能那么坏。非常感谢您的帮助,谢谢。
试试这个
helm upgrade -i my-release spark-operator/spark-operator --namespace spark-operator --set image.tag=v1beta2-1.3.2-3.1.1 --set image.repository=ghcr.io/googlecloudplatform/spark-operator
这里的关键是image.tag
和image.repository.
我假设您有一个用于spark运算符的命名空间。请根据您的要求调整命名空间。