无法使用服务sqlservice连接到SQL容器.无法解决问题.一切看起来都很好


apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
labels:
app: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: secretssql
key: pass
volumeMounts:
- name: mysqlvolume
mountPath: "/var/lib/mysql"
volumes:
- name: mysqlvolume
persistentVolumeClaim:
claimName: sqlpvc
---
apiVersion: v1
kind: Secret
metadata:
name: secretssql
data:
# You can include additional key value pairs as you do with Opaque Secrets
pass: YWRtaW4=
---
apiVersion: v1
kind: Service
metadata:
name: sqlservice
spec:
selector:
app: mysql
ports:
- port: 80

我想使用服务sqlservice连接到sql容器。Dns是可访问的,但当我尝试ping服务时,100%的数据包丢失

我想使用服务sqlservice连接到sql容器。Dns是可访问的,但当我尝试ping服务时,100%的数据包丢失。我想使用服务sqlservice连接到sql容器。

您的服务正在使用端口80:

ports:
- port: 80

当你的吊舱在3306端口监听时:

ports:
- containerPort: 3306

尝试将您的服务调整到用户端口3306:

ports:
- port: 3306
targetPort: 3306

相关内容

最新更新