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