在Kubernetes集群中创建一个pod,验证是否正常运行:

    1. # 拉取nginx 的pod
    2. [root@zjj101 ~]# kubectl create deployment nginx --image=nginx
    3. deployment.apps/nginx created
    4. # 查看pod ,发现了一个nginx,等status状态变成running状态后就可以了
    5. [root@zjj101 ~]# kubectl get pod
    6. NAME READY STATUS RESTARTS AGE
    7. nginx-f89759699-rh5lk 1/1 Running 0 2m19s

    对外暴露端口,如果你不暴露的话,外网是访问不了的. nginx默认的端口是80

    命令: kubectl expose deployment nginx —port=80 —type=NodePort

    [root@zjj101 ~]# kubectl expose deployment nginx --port=80 --type=NodePort 
    service/nginx exposed
    

    查看对外的端口: kubectl get pod,svc

    [root@zjj101 ~]# kubectl get pod,svc
    NAME                        READY   STATUS    RESTARTS   AGE
    pod/nginx-f89759699-rh5lk   1/1     Running   0          5m10s
    
    NAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
    service/kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP        15m
    service/nginx        NodePort    10.98.67.59   <none>        80:31715/TCP   46s
    

    发现nginx对外暴露的端口是31715

    zjj101 zjj102 zjj103 是我在windows本机做host映射了, 实际上zjj101 是master机器 , zjj102是node1机器 , zjj103是 node2机器.

    http://zjj101:31715/

    http://zjj102:31715/

    http://zjj103:31715/

    kubernetes发布服务Demo - 图1