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就创建完毕了。
本文来自博客园, 作者:Star-Hitian, 转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/articles/9253331.html

浙公网安备 33010602011771号