【发布时间】:2021-11-22 00:06:12
【问题描述】:
我有一个在 Microk8s 中运行 MariaDB 的 Docker 容器(在单个 Unix 机器上运行)。
# Hello World Deployment YAML
apiVersion: apps/v1
kind: Deployment
metadata:
name: mariadb
spec:
selector:
matchLabels:
app: mariadb
template:
metadata:
labels:
app: mariadb
spec:
containers:
- name: mariadb
image: mariadb:latest
env:
- name: MARIADB_ROOT_PASSWORD
value: sa
ports:
- containerPort: 3306
这些是日志:
(...)
2021-09-30 6:09:59 0 [Note] mysqld: ready for connections.
Version: '10.6.4-MariaDB-1:10.6.4+maria~focal' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
现在,
- 无法连接到机器上的 3306 端口。
- 在使用端口 8081 上的服务(任何类型)公开 pod 后进行连接也不起作用。
我怎样才能获得连接?
【问题讨论】:
-
你想将mariaDB暴露在集群外还是集群内,给其他Pod?
-
@AndD 外面..
-
@DomJourneyman 请分享您的服务
-
@Brucewayne-TheGeekKiller 没有服务定义,我使用
kubectl expose。另外,我直接用另一个pod,服务端口不工作 -
你找到解决方案了吗??
标签: docker kubernetes yaml mariadb