NVIDIA / gpu-operator

NVIDIA GPU Operator creates/configures/manages GPUs atop Kubernetes
Apache License 2.0
1.77k stars 286 forks source link

unknown field "grpc" in io.k8s.api.core.v1.Probe #724

Closed corrtia closed 4 months ago

corrtia commented 4 months ago

1. Quick Debug Information

2. Issue or feature description

Error found while installing gpu-operator using helm:

helm install --wait --generate-name     -n gpu-operator --create-namespace     nvidia/gpu-operator
Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].livenessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe, ValidationError(Deployment.spec.template.spec.containers[0].readinessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe]

3. Steps to reproduce the issue

kubectl create ns gpu-operator
kubectl label --overwrite ns gpu-operator pod-security.kubernetes.io/enforce=privileged
kubectl get nodes -o json | jq '.items[].metadata.labels | keys | any(startswith("feature.node.kubernetes.io"))'
helm repo add nvidia https://helm.ngc.nvidia.com/nvidia
helm install --wait --generate-name     -n gpu-operator --create-namespace     nvidia/gpu-operator
shivamerla commented 4 months ago

@corrtia K8s version 1.18 is very old at this point and not supported by the operator.

corrtia commented 4 months ago

The k8s version is too low to cause it.Thanks!

sycbbyes commented 4 months ago

due to some legacy issue, we have to keep K8S with version: 1.22, while it cannot be applied via helm with error: Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].livenessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe, ValidationError(Deployment.spec.template.spec.containers[0].readinessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe]

how to get ride of this issue? is it possibel to install a former operator to get ride of this error?

thanks.

namoshizun commented 2 months ago

due to some legacy issue, we have to keep K8S with version: 1.22, while it cannot be applied via helm with error: Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].livenessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe, ValidationError(Deployment.spec.template.spec.containers[0].readinessProbe): unknown field "grpc" in io.k8s.api.core.v1.Probe]

how to get ride of this issue? is it possibel to install a former operator to get ride of this error?

thanks.

Having the same issue while installing GPU operator on k8s 1.22 ...