依然饭跑跑 发表于 2018-1-5 10:27:35

kubernetes外部访问的几种方式

  1:用的最多的是nodePort,如下nginx的service,将type设置成NodePort,同时nodePort设置成30010(k8s为了不与宿主机的端口冲突,默认限制了30000以下的端口)
  这样通过任何一个节点IP+30010就可以访问nginx
  

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即可
  3:hostPort,通过访问宿主机IP+8081端口访问,但是每台只能起一个pod,不然端口会发生冲突,也没有service进行负载俊很
  

apiVersion: v1  
kind: Pod
  
metadata:
  name: webapp
  labels:
  app: webapp
  
spec:
  containers:
- name: webapp  image: kubeguide
/tomcat-app:v2  ports:
- containerPort: 8080  hostPort:
8081  
页: [1]
查看完整版本: kubernetes外部访问的几种方式