kubernetes外部访问的几种方式

1:用的最多的是nodePort,以下nginx的service,将type设置成NodePort,同时nodePort设置成30010(k8s为了避免与宿主机的端口冲突,默认限制了30000如下的端口)node

这样经过任何一个节点IP+30010就能够访问nginxnginx

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
    nodePort: 30010
  type: NodePort
  selector:
    run: my-nginx

 

2:loadbalancer模式,只有云提供商支持才能够使用。一样设置type便可web

 

3:hostPort,经过访问宿主机IP+8081端口访问,可是每台只能起一个pod,否则端口会发生冲突,也没有service进行负载俊很api

apiVersion: v1
kind: Pod
metadata:
  name: webapp
  labels:
    app: webapp
spec:
  containers:
  - name: webapp
    image: kubeguide/tomcat-app:v2
    ports:
    - containerPort: 8080
      hostPort: 8081
相关文章
相关标签/搜索