我是靠谱客的博主 碧蓝身影,这篇文章主要介绍kubernetes(k8s)第五部分之K8s部署nginx,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部