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