# 1.部署nginx
[root@master ~]# kubectl run nginx --image=nginx:latest --image-pull-policy=IfNotPresent
# 2.暴露端口
[root@master ~]# kubectl expose pod nginx --port=80 --target-port=80 --type=NodePort
# 3.查看服务状态
[root@master ~]# kubectl get pods,svc
[root@master ~]# kubectl get pods,svc
NAME READY STATUS RESTARTS AGE
pod/nginx 1/1 Running 0 30m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5h25m
service/nginx NodePort 10.100.193.11 <none> 80:30437/TCP 8m34s
# 4.最后在访问nginx服务
修改 Service 类型(可选)
如果你希望通过外部负载均衡器或外部 IP 访问 Nginx,可以将 Service 类型改为 LoadBalancer 或 ClusterIP
kubectl expose pod nginx --port=80 --target-port=80 --type=LoadBalancer
kubectl expose pod nginx --port=80 --target-port=80 --type=ClusterIP