k8s 创建一个简答的RC

上一篇 K8s 部署,简单部署,非采坑篇

已经讲了k8s的部署,接下来就说下在k8s上创建要给简单的rc

 

k8s 的最小管理单位是pod,在创建容器前node节点上需要有pod镜像,这个镜像大家可以让node节点自己去下载。在这里我是手动下载好pod镜像。操作步骤如下:

[root@k8s-node-2 ~]# docker pull registry.access.redhat.com/rhel7/pod-infrastructure
#注:如果该镜像无法下载,也可以在docker hub上下载其他的pod镜像,然后改名为这个名字  docker  tag  镜像名   registry.access.redhat.com/rhel7/pod-infrastructure
#node节点上都需要导入该镜像。

编写一个简单的rc,然后启动该rc:

vim nginx-rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 2
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: nginx

启动该rc:

kubectl create -f nginx-rc.yml 

查看rc状态及详细信息:

#查看pod
# kubectl get pod 
NAME                               READY     STATUS             RESTARTS   AGE
frontend-jpb4h                     1/1       Running            3          5d
frontend-kxqn4                     1/1       Running            3          5d
myweb-fvkzf                        0/1       ImagePullBackOff   0          40s
myweb-rwzcs                        0/1       ImagePullBackOff   0          40s
redis-master-x4xpg                 1/1       Running            8          6d
redis-slave-bnntx                  1/1       Running            3          5d
redis-slave-r3cr7                  1/1       Running            3          5d
wordpress-mysql-1056092003-5c5zp   1/1       Running            0          2d

#查看某个pod的详细信息
# kubectl describe pod myweb-fvkzf

 

创建nginx 对应的svc:

# cat nginx-rc.yml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 2
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: nginx
# kubectl create -f nginx-svc.yml
#查看刚才创建的svc
# kubectl get svc -o wide
#查看svc详细信息
# kubectl describe svc myweb

访问nginx测试页面:

访问方式为nodeIP+port方式访问。

# curl k8s-node-1:30001 -I
HTTP/1.1 200 OK
Server: nginx/1.15.0
Date: Mon, 02 Jul 2018 04:55:05 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 05 Jun 2018 12:00:18 GMT
Connection: keep-alive
ETag: "5b167b52-264"
Accept-Ranges: bytes

发现200 ok状态。

简单的rc和svc就创建完毕了。

 

posted @ 2018-07-02 12:56  Star-Hitian  阅读(638)  评论(0)    收藏  举报