我想访问外部服务/API
喜欢调用维基百科,所以我需要端口 80 http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json
我的应用程序位于容器内的 pod 中,我暴露了端口 8000 并将其绑定到服务类型 loadbalncer 的 300 中。
还访问托管在 kubernetes 之外的外部数据库,如 mysql,所以我需要端口 3306,如何做到这一点。
这些都是部署和服务文件
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
仍然没有使用配置/秘密或 tls
我在 GCP 上使用带有 2 个主机的 Kubernetes 环境的 Rancher,另一个在 AWS 上