【1】创建nginx-rc.yaml文件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20[root@k8s-master ~]# cat nginx-rc.yaml apiVersion: v1 kind: ReplicationController metadata: name: nginx-controller spec: replicas: 2 selector: name: nginx template: metadata: labels: name: nginx spec: containers: - name: nginx image: registry:5000/nginx imagePullPolicy: Never ports: - containerPort: 80
【2】创建nginx-service.yaml文件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13[root@k8s-master ~]# cat nginx-service.yaml apiVersion: v1 kind: Service metadata: name: nginx-service-nodeport spec: ports: - port: 8000 targetPort: 80 protocol: TCP type: NodePort selector: name: nginx
【3】创建pod和service
注:所有节点都要有registry:5000/nginx镜像
[root@k8s-master ~]# kubectl create -f nginx-rc.yaml
[root@k8s-master ~]# kubectl create -f nginx-service.yaml
【4】查看pod
[root@k8s-master ~]# kubectl get po
复制代码
1
2
3
4[root@k8s-master ~]# kubectl get po NAME READY STATUS RESTARTS AGE nginx-controller-pbkm6 1/1 Running 0 56s nginx-controller-zcvdk 1/1 Running 0 56s
【5】查看service
复制代码
1
2
3
4[root@k8s-master ~]# kubectl get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.254.0.1 <none> 443/TCP 1h nginx-service-nodeport 10.254.224.123 <nodes> 8000:30473/TCP 1m
【6】查看service详细信息
复制代码
1
2
3
4
5
6
7
8
9
10
11
12[root@k8s-master ~]# kubectl describe svc nginx-service-nodeport Name: nginx-service-nodeport Namespace: default Labels: <none> Selector: name=nginx Type: NodePort IP: 10.254.224.123 Port: <unset> 8000/TCP NodePort: <unset> 30473/TCP Endpoints: 10.0.25.2:80,10.0.56.2:80 Session Affinity: None No events.
【7】从上面的描述可以看出在node节点访问30473即可访问nginx
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53[root@k8s-node1 ~]# curl 172.25.37.12:30473 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html> [root@k8s-node2 ~]# curl 172.25.37.13:30473 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>
[root@k8s-master ~]# kubectl delete ReplicationController nginx-controller
详细内容可以参考:https://blog.csdn.net/xinghun_4/article/details/50492041
最后
以上就是碧蓝身影最近收集整理的关于kubernetes(k8s)第五部分之K8s部署nginx的全部内容,更多相关kubernetes(k8s)第五部分之K8s部署nginx内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复