Helm install spark-operator 尝试下载一个不存在的版本,不能强制使用正确的版本
Helm install spark-operator tries to download a version that does not exist and cannot be force to use the correct one
我正在尝试安装 spark-operator 的任何工作版本 https://console.cloud.google.com/gcr/images/spark-operator/GLOBAL/spark-operator?tag=v1beta2-1.3.1-3.1.1
在我当地的 kubernetes 上。
但是,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
NAME READY STATUS RESTARTS AGE
v1beta2-1.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-operator/spark-operator:v1beta2-1.3.1-3.1.1 - 不同!
无法拉取图像“gcr.io/spark-operator/spark-operator:v1beta2-1.3.1-3.1.1”:rpc 错误:code = Unknown desc = 来自守护程序的错误响应:gcr.io/spark-operator/spark-operator:v1beta2-1.3 的清单.1-3.1.1 未找到:清单未知:无法从请求“/v2/spark-operator/spark-operator/manifests/v1beta2-1.3.1-3.1.1”获取“v1beta2-1.3.1-3.1.1”
现在看来这个版本不正确。试图通过 helm install flag --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-1.3.1-3.1.1。更正了它并尝试通过
使用正确的值进行安装
helm install -f template.yaml v1beta2-1.2.1-3.0.0 spark-operator/spark-operator --namespace spark-operator6
但这又被完全忽略了。
我觉得我在这里遗漏了一些非常基本的东西,helm install 不可能那么坏。非常感谢任何帮助,谢谢。
试试这个
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-operator 的命名空间。请根据您的要求调整命名空间。
我正在尝试安装 spark-operator 的任何工作版本 https://console.cloud.google.com/gcr/images/spark-operator/GLOBAL/spark-operator?tag=v1beta2-1.3.1-3.1.1 在我当地的 kubernetes 上。 但是,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
NAME READY STATUS RESTARTS AGE v1beta2-1.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-operator/spark-operator:v1beta2-1.3.1-3.1.1 - 不同! 无法拉取图像“gcr.io/spark-operator/spark-operator:v1beta2-1.3.1-3.1.1”:rpc 错误:code = Unknown desc = 来自守护程序的错误响应:gcr.io/spark-operator/spark-operator:v1beta2-1.3 的清单.1-3.1.1 未找到:清单未知:无法从请求“/v2/spark-operator/spark-operator/manifests/v1beta2-1.3.1-3.1.1”获取“v1beta2-1.3.1-3.1.1”
现在看来这个版本不正确。试图通过 helm install flag --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-1.3.1-3.1.1。更正了它并尝试通过
helm install -f template.yaml v1beta2-1.2.1-3.0.0 spark-operator/spark-operator --namespace spark-operator6
但这又被完全忽略了。
我觉得我在这里遗漏了一些非常基本的东西,helm install 不可能那么坏。非常感谢任何帮助,谢谢。
试试这个
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-operator 的命名空间。请根据您的要求调整命名空间。