【发布时间】:2019-09-27 21:48:43
【问题描述】:
我将一个 mysql pod 部署到我的 k8s。这是配置, 我对端口感到困惑,就像这样:
kind: Deployment
...
containers:
- ports:
- containerPort: 3306 # @1
---
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
app: mysql
spec:
selector:
app: mysql
# way 1
ports:
- port: 3306 # @2
targetPort: 3306 # @3
# way 2
type: NodePort
ports:
- port: 3306
targetPort: 3306
nodePort: 30600
@问题1。谁代理此端口 @问题2。这个端口是什么?我的意思是容器暴露了 3306 端口,服务也暴露了。在我的单节点中,这些不会冲突吗? @问题3。这个端口是指容器暴露的端口吗?
问题4:当我使用方式 1 部署它时。如何从 pods 和我的 localMachine 访问我的 mysql 服务器。
问题 5:当我使用方式 2 进行部署时,如何从 pods 和我的 localMachine 访问我的 mysql 服务器。
【问题讨论】:
标签: mysql go kubernetes