代码之家  ›  专栏  ›  技术社区  ›  Alexander Zeitler

minikube在特定端口上公开服务

  •  1
  • Alexander Zeitler  · 技术社区  · 6 年前

    是否可以使用公开特定端口上的服务 minikube ?

    kubectl expose deployment my-deployment --type=NodePort --port=80 调用时不抛出错误

    minikube service my-deployment --url

    http://192.168.99.100:31512 80 但在港口 31512

    1 回复  |  直到 6 年前
        1
  •  12
  •   Alexander Zeitler    6 年前

    的有效端口 minikube 类型 nodePort 默认情况下是 30000-32767 根据 https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

    30000 在这个范围内使用这个 services.yaml

    apiVersion: v1
    kind: Service
    metadata:
      name: my-deployment 
      labels:
        app: my-deployment 
    spec:
      type: NodePort
      ports:
      - port: 80
        targetPort: 80
        nodePort: 30000
        protocol: TCP
      selector:
        app: my-deployment 
    

    启动时 米尼库贝

    minikube start --extra-config=apiserver.service-node-port-range=80-30000 ,端口 80 也可用于:

    apiVersion: v1
    kind: Service
    metadata:
      name: my-deployment 
      labels:
        app: my-deployment 
    spec:
      type: NodePort
      ports:
      - port: 80
        targetPort: 80
        nodePort: 80
        protocol: TCP
      selector:
        app: my-deployment 
    

    minikube service my-deployment --url http://192.168.99.100:80 如预期的那样,应用程序在端口上可用 80