gpt4 book ai didi

mysql - 访问 Kubernetes 之外的服务

转载 作者:行者123 更新时间:2023-11-29 19:11:15 24 4
gpt4 key购买 nike

我想访问外部服务/API

就像调用维基百科一样,所以我需要端口 80 http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json

我的应用程序位于容器内的 Pod 中,我公开了端口 8000 并将其绑定(bind)到服务类型 loadbalncer 中的 300。

还可以访问托管在 kubernetes 外部的外部数据库(例如 mysql),因此我需要端口 3306 如何完成此操作。

这些都是部署文件和服务文件

https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-deployment.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: request-wiki-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: request-wiki
spec:
containers:
- name: request-wiki
image: hadyrashwan/request-wiki:0.0.4
imagePullPolicy: Always
ports:
- containerPort: 8000
- containerPort: 80

https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-service.yaml

apiVersion: v1
kind: Service
metadata:
labels:
name: request-wiki
name: request-wiki-service
spec:
selector:
app: request-wiki
ports:
# - name: app
- port: 3000
protocol: TCP
targetPort: 8000
# - name: app
# protocol: TCP
# targetPort: 80
type: LoadBalancer

仍然没有使用配置/ secret 或 tls

我正在将 rancher 与 2 台主机一起用于 kubernetes 环境,其中一台位于 GCP,另一台位于 AWS

最佳答案

默认情况下,您的 Pod 将使用它们所在节点的 docker 网桥进行导出连接。

尝试测试您将用于部署 Pod 的节点的连接,如果您可以从这些节点进行连接,您的 Pod 也应该能够做到。这样您就可以轻松跟踪与导出连接相关的任何问题(检查防火墙规则、接口(interface)配置是否正确等)。

您在 yaml 中配置的这些端口选项仅适用于入口流量。

关于mysql - 访问 Kubernetes 之外的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43063760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com