无法使用服务 sqlservice 连接到 SQL 容器。无法弄清楚问题。一切看起来都很好

时间:2021-07-06 09:43:54

标签: kubernetes

 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 容器。

1 个答案:

答案 0 :(得分:1)

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

  ports:
    - port: 80

当您的 Pod 正在侦听端口 3306 时:

ports:
  - containerPort: 3306

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

  ports:
    - port: 3306
      targetPort: 3306