码迷,mamicode.com
首页 > Web开发 > 详细

kubernetes外部访问的几种方式

时间:2017-10-18 16:11:18      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:data   adb   支持   使用   log   web   限制   class   负载   

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

 

kubernetes外部访问的几种方式

标签:data   adb   支持   使用   log   web   限制   class   负载   

原文地址:http://www.cnblogs.com/ssss429170331/p/7686877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!