我将一个 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。谁代理这个端口@question2。这个端口是什么?我的意思是容器暴露了 3306 端口,服务也暴露了。在我的单节点中,这些不会冲突吗?@问题3。这个端口是指容器暴露的端口?
问题 4:当我用方式 1 部署它时。如何从 pods 和我的 localMachine 访问我的 mysql 服务器。
问题 5:当我使用方式 2 部署它时,如何从 pods 和我的 localMachine 访问我的 mysql 服务器。
慕桂英546537
相关分类