现在 kubernetes DNS 无法解析。我想编辑/etc/resolv.conf
以删除默认的 DNS 服务器 IP,但图像中没有编辑器工具,而且我无法从互联网上下载。
有没有可以编辑文件的默认工具? (vim
/vi
不存在)。
答案1
/etc/resolv.conf
这不是编辑容器内部的最佳选择。 Pod 是短暂的,您将在容器重新启动时丢失此配置。
您需要使用dnsConfig
配置,并定义nameservers
值:
Pod 的 DNS 配置允许用户更好地控制 Pod 的 DNS 设置。
nameservers
:将用作 Pod 的 DNS 服务器的 IP 地址列表。最多可以指定 3 个 IP 地址。
例子:
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: dns-example
spec:
containers:
- name: test
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 8.8.8.8
- 8.8.4.4