Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用kubectl推出openshift DeploymentConfig_Kubernetes_Openshift_Kubernetes Helm - Fatal编程技术网

Kubernetes 使用kubectl推出openshift DeploymentConfig

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

我正在使用openshift容器集群来运行我的项目。 在我的CI中,我使用helm和kubectl升级和部署

根据指南,我创建了这个简单的DeploymentConfig:

当我运行helm upgrade-install时,我可以在我的openshift集群中看到新的部署。 但我想使用kubectl展开部署,但失败了:

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"