kubernetes - 使用 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 设置
解决方案
根据文档,我通过运行命令在我的 minikube 集群上启用了入口minikube addons enable ingress
。这解决了我的问题。
推荐阅读
- javascript - 获取 JS 中两个日期之间重复的周末时段数
- compilation - 使用 zig 编译器作为库
- python - 如何使我的第一个数组大小与我的第二个数组相同?
- javascript - MetaMask 以太龙头
- odoo - 如何解决 Odoo 中的排序问题?
- python - 在 Python 中保存从 POST 请求收到的文件
- jenkins - 如何通过来自 BitBucket 的拉取请求让 Jenkins 构建开发、主控和任何其他分支
- docker - Windows10:错误:peer0.org1.example.com 无法为服务 peer0.org1.example.com 创建容器:mkdir C:\Program Files\Git\var:访问被拒绝
- android - 我支付了要开发的 .APK 费用。他们应该向我发送哪些附加文件?
- linux - VScode 无法正确连接到 WSL