一、pod IP
|
|
二、service的三种端口
|
Service 从逻辑上代表了一组 Pod,具体是哪些 Pod 则是由 label 来挑选。Service 有自己 IP,而且这个 IP 是不变的。
|
三、如何部署服务
|
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
ports:
-
name: myweb-svc
//端口名称,Service是必须指定端口名称的
port:
8080
//Service的端口号
targetPort:
8080
//容器暴露的端口号
nodePort:
31111
//node的真实端口号
selector:
app: myweb
//Service选择了标签为app: myweb的pod,因此第一步创建的pod要与此处一样
type:
NodePort
把上述配置写进myweb-svc.yaml文件,通过kubectl create -f
myweb-svc.yaml 创建service对象
|
四、访问服务
|
$ kubectl get svc | grep myweb
或$ kubectl describe svc myweb 查看clusterIP+port
然后$ telnet clusterIP port
2. 集群外部访问服务
选择副本中的一个pod,$
kubectl get pods | grep myweb
然后 $ kubectl describe pod <pod_name> 查看node ip
node ip + :nodePort在外部访问服务
|
k8s创建service,令外部端口访问
最新推荐文章于 2024-04-17 15:57:52 发布