kubectl运行不会创build副本控制器

在使用Google云端容器时,我是Kubernetes的新手。 我只是按照下面的教程:

https://cloud.google.com/container-engine/docs/tutorials/http-balancer http://kubernetes.io/docs/hellonode/#create-your-pod

在这些教程中,我会在运行“kubectl run”之后得到复制控制器,但是没有复制控制器,所以我不能运行“kubectl expose rc”命令来打开一个端口。

这是我的命令的结果:

ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl run nginx --image=nginx --port=80 deployment "nginx" created ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl expose rc nginx --target-port=80 --type=NodePort Error from server: replicationcontrollers "nginx" not found 

这是我运行“kubectl get rc,svc,ingress,deployments,pods”的结果:

 ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl get rc,svc,ingress,deployments,pods NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.3.240.1 <none> 443/TCP 12m NAME RULE BACKEND ADDRESS AGE basic-ingress - nginx:80 107.178.247.247 12m NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE nginx 1 1 1 1 11m NAME READY STATUS RESTARTS AGE nginx-198147104-zgo7m 1/1 Running 0 11m 

我的解决scheme之一是创build定义副本控制器的yaml文件。 但有没有什么办法像上面的教程通过kubectl运行命令创build副本控制器?

谢谢,

现在kubectl运行创build一个部署,您可以指定在部署而不是复制控制器中公开的types:

 kubectl expose deployment nginx --target-port=80 --type=NodePort 

该团队可能仍然在更新文档以反映1.2。 注意你得到的输出:

$ kubectl运行nginx –image = nginx –port = 80
部署“nginx”创build

现在运行kubectl创build一个deployemtn +副本集。 要查看这些,你可以做kubectl获取部署,并分别获取rs。 部署本质上是执行滚动更新服务器端的更好的方法,但是还有一点。 请参阅文档: http : //kubernetes.io/docs/user-guide/deployments/