zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    2019 SDN上机第5次作业
    iOS 多线程
    安装pygame
    五分钟学会ios反编译
    反编译ipa包
    Flutter 混合开发(一)
    iOS开发-block异步实现return
    Mac下Anaconda的安装和使用
    挣值分析
    【PMP】挣值分析
  • 原文地址:https://www.cnblogs.com/ssss429170331/p/7686877.html
Copyright © 2011-2022 走看看