在Kubernetes master上创建一个nginx.yaml,用于创建一个nginx的ReplicationController。
$ vim rc_nginx.yaml apiVersion: v1 kind: ReplicationController metadata: name: nginx labels: name: nginx spec: replicas: 2 selector: name: nginx template: metadata: labels: name: nginx spec: containers: - name: nginx image: nginx 创建pod 执行kubectl create命令创建ReplicationController。该ReplicationController配置中有两个副本,并且我们的环境有两个Kubernetes Node,因此,它应该会在两个Node上分别运行一个Pod。
注意:这个过程可能会需要很长的时间,它会从网上拉取nginx镜像,还有pod-infrastructure这个关键镜像。
执行kubectl get pod和rc命令来查看pod和rc状态。刚开始可能会处于containerCreating的状态,待需要的镜像下载完成后,就会创建具体的容器。pod状态应该显示Running状态。
$ kubectl get rc NAME DESIRED CURRENT READY AGE nginx 2 2 2 m $ kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE nginx-j5x4 1/1 Running 0 m 192.168.4.130 192.168.56.160 nginx-bd28 1/1 Running 0 m 192.168.4.130 192.168.56.161大功告成!!!
OpenStack, Kubernetes, Mesos 谁主沉浮