Kubernetes 使用kubectl推出openshift DeploymentConfig
我正在使用openshift容器集群来运行我的项目。 在我的CI中,我使用helm和kubectl升级和部署 根据指南,我创建了这个简单的DeploymentConfig: 当我运行helm upgrade-install时,我可以在我的openshift集群中看到新的部署。 但我想使用kubectl展开部署,但失败了:Kubernetes 使用kubectl推出openshift DeploymentConfig,kubernetes,openshift,kubernetes-helm,Kubernetes,Openshift,Kubernetes Helm,我正在使用openshift容器集群来运行我的项目。 在我的CI中,我使用helm和kubectl升级和部署 根据指南,我创建了这个简单的DeploymentConfig: 当我运行helm upgrade-install时,我可以在我的openshift集群中看到新的部署。 但我想使用kubectl展开部署,但失败了: helm upgrade --install --wait --namespace myapp nginx chart/ kubectl rollout status -n m
helm upgrade --install --wait --namespace myapp nginx chart/
kubectl rollout status -n myapp -w "dc/nginx"
我收到这个错误:没有为scheme k8s.io/kubernetes/pkg/kubectl/scheme/scheme.go:28中的apps.openshift.io/v1版本注册king DeploymentConfig
但运行kubectl api版本时会显示apps.openshift.io/v1
为什么我不能使用kubectl展开部署?Kubernetes的命令行界面CLI kubectl用于对Kubernetes群集运行命令,而DeploymentConfig特定于OpenShift发行版,在标准Kubernetes中不可用 尽管如此,只要oc构建在kubectl之上,将kubectl二进制文件转换为oc就像将二进制文件的名称从kubectl更改为oc一样简单
请参阅有关Hi的更多信息,Deployment和DeploymentConfig OpenShift是两种不同的资源,Kubectl客户端不知道DCC如果你想使用部署,那么你只需要切换到部署Kubectl卷展状态-n myapp-w部署/nginx或者如果你使用helm进行部署,那么你可以使用oc客户端oc卷展状态-n myapp-w dc/nginx“为什么不使用helm回滚?@cecumi btw,头盔回滚与kubectl/oc卷展不一样。
helm upgrade --install --wait --namespace myapp nginx chart/
kubectl rollout status -n myapp -w "dc/nginx"