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/
- Google云项目中的跨源资源共享错误
- Google Cloud Container-vm不会重新启动Docker容器
- 从Docker容器中将图像推送到Google Container Registry
- Google Cloud上的Kubernetes 1.7:FailedSync同步错误窗格,SandboxChanged Pod沙盒已更改,将被终止并重新创build
- 从UIpipe理Kubernetes群集
- Google云端容器:从Dockerfile创build一个docker容器
- Kubernetes多节点上的Kafka
- jenkinsdocker推谷歌云失败,例外
- Kubernetes无法访问谷歌云平台上的Grafana和Prometheus