kubernetes(k8s)第五部分之K8s部署nginx

1】创建nginx-rc.yaml文件

[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文件

[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

[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

[root@k8s-master ~]# kubectl get svc
NAME                     CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes               10.254.0.1               443/TCP          1h
nginx-service-nodeport   10.254.224.123          8000:30473/TCP   1m

6】查看service详细信息

[root@k8s-master ~]# kubectl describe svc nginx-service-nodeport
Name:			nginx-service-nodeport
Namespace:		default
Labels:			
Selector:		name=nginx
Type:			NodePort
IP:			10.254.224.123
Port:				8000/TCP
NodePort:			30473/TCP
Endpoints:		10.0.25.2:80,10.0.56.2:80
Session Affinity:	None
No events.

7】从上面的描述可以看出在node节点访问30473即可访问nginx

[root@k8s-node1 ~]# curl 172.25.37.12:30473



Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

[root@k8s-node2 ~]# curl 172.25.37.13:30473 Welcome to nginx!

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

[root@k8s-master ~]# kubectl delete  ReplicationController nginx-controller

详细内容可以参考:https://blog.csdn.net/xinghun_4/article/details/50492041



你可能感兴趣的:(kubernetes)