首页 > 解决方案 > 使用 Ingress 在 Kubernetes 中公开服务

问题描述

我是 Kubernetes 新手。我在 minikube 的帮助下在本地机器上部署了一个 Node API。下面是nodejs服务: 在此处输入图像描述

node-service.yaml 中的规范

spec:
 type: NodePort
 ports:
  - name: "8000"
    port: 8000
    targetPort: 8000

即使尝试使用 LoadBalancer,也没有运气。我使用以下文件创建了一个基本入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: basic-ingress
spec:
  rules:
    - http:
        paths:
          - path: /
            backend:
              serviceName: nodejs
              servicePort: 8000

但我无法公开这项服务。 在此处输入图像描述

ADDRESS 未绑定。请提出一个适用于我的本地计算机的可能解决方案。如果有任何其他解决方案可以通过 http 公开我的 api,请指向我可以获得更多信息的资源。

GitHub 链接: 基本节点 Mongo Kubernetes 设置

标签: kubernetesminikube

解决方案


根据文档,我通过运行命令在我的 minikube 集群上启用了入口minikube addons enable ingress。这解决了我的问题。


推荐阅读