gpt4 book ai didi

kubernetes - 如何将/etc/resolv.conf 下的自定义nameserver 添加到pod 中?

转载 作者:行者123 更新时间:2023-12-02 12:02:49 25 4
gpt4 key购买 nike

哪个服务在 Pod 的/etc/resolv.conf 下分配名称服务器,通常它应该从主机/etc/resolv.conf 中提取,我在 Pod 的/etc/resolv.conf 下看到不同的名称服务器,有没有kbernetes(kubedns) 上的配置,我可以对其进行配置,以便 pod/etc/resolv.conf 具有 8.8.8.8

最佳答案

你有两个选择:

1.- 将其放入configMap,并将其映射到/etc/resolv.conf,在这种情况下,它将被替换为configMap.

2.- 你可以这样做:

apiVersion: v1
kind: Pod
metadata:
namespace: default
name: my-pod
spec:
containers:
- name: nginx
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 8.8.8.8

通过这种方式,您可以映射 /etc/resolv.conf 下的 dnsConfig 中的任何内容

# cat /etc/resolv.conf
nameserver 8.8.8.8

对于 upstreamNameservers,实际上还有另一种方法,通过“破解”kube-dns:

apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
upstreamNameservers: |
["8.8.8.8", "8.8.4.4"]

但在这种情况下,您不会在 pod 中执行任何操作(因此 /etc/resolv.conf 不会被修改),但 kube-dns 会使用这些名称服务器来解析。

关于kubernetes - 如何将/etc/resolv.conf 下的自定义nameserver 添加到pod 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com