【发布时间】:2021-04-20 10:43:12
【问题描述】:
我现在正在尝试使用上述工具,但遇到了一些问题。 我无法转发我的端口,因为我的 ip-tables 似乎有一些问题 我的豆荚。
"sudo iptables -P FORWARD ACCEPT" 应该可以解决我的问题,但我想知道, 如何在我的 yaml 文件中插入该命令以便执行它,
在我的 pod 想要获取数据库之前。我说得对吗?
也许你可以帮我整理一下代码的放置位置以及如何实现逗号。
最好的问候!!!!
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-deployment
spec:
replicas: 1
selector:
matchLabels:
app: my-mysql
initContainers:
- name: forward accept
command: ["sudo iptables"]
args: ["-P", "FORWARD ACCEPT"]
template:
metadata:
labels:
app: my-mysql
spec:
volumes:
- name: data-volume
emptyDir: {}
initContainers:
- name: init-container-data-downloader
image: curlimages/curl
args:
- "-o"
- "/tmp/data/init.sql"
- "https://google.de"
volumeMounts:
- mountPath: /tmp/data/
name: data-volume
containers:
- name: mysql
image: mysql
volumeMounts:
- mountPath: /docker-entrypoint-initdb.d/
name: data-volume
env:
- name: MYSQL_ROOT_PASSWORD
value: "mysecretpw"
- name: MYSQL_DATABASE
value: "sportsdb"
ports:
- containerPort: 3306
- containerPort: 33060
【问题讨论】:
-
您要解决的实际问题是什么?你可能根本无法在 Kubernetes 中运行
iptables;有多层网络,加上 Linux 功能限制,因此单个 pod 将无法更改其节点的主机网络设置。
标签: kubernetes yaml microk8s