k8s中的pod域名解析失败定位案例

问题描述

我在k8s中启动了一个Host网络模式的pod,这个pod的域名解析失败了。

定位步骤

  • kubectl exec -it [pod_name] -- bash进入pod后台,查看/etc/resolv.conf,发现nameserver配的有问题。这里我预期的nameserver应该使用宿主机的,但实际上用的是coredns的。
    在这里插入图片描述
  • 再查看pod的dnsPolicy,发现dns策略为ClusterFirstWithHostNet,这个策略使得Host模式的Pod仍然使用k8s的dns;我需要使用宿主机的dns,所以需要把这个dns策略改为’Default’
kubectl -n sg-fps get deploy -o yaml | grep dnsPolicydnsPolicy: ClusterFirstWithHostNet
  • 通过kubectl -n kube-system get cm/coredns -o yaml查看coredns配置,发现coredns里配置的dnsserver 为10.204.16.1,这个IP我也配错了,再加上之前pod里配的策略是ClusterFirstWithHostNet,这两个错误同时出现,导致pod域名解析失败。
    在这里插入图片描述

解决方法

把Pod的dnsPolicy改成’Default’,k8s的四种DNS策略参考:link

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/26799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊跟卖选品不再迷茫,适合跟卖卖家得一款选品软件工具!

对于刚开始做跟卖的卖家而言,刚开始最头疼的应该就是选品了吧,不知道跟卖什么产品,不是知道怎么有效的选择跟卖产品,所以很多卖家都会借助,选品软件来进行选品,这样不仅能提高选品的效率,还能帮…

对于机器学习的回答

一、什么是机器学习 机器学习(Machine Learning)是人工智能(AI)的一个子领域,它使计算机系统能够从数据中自动学习和改进,而无需明确编程。机器学习利用统计学和计算技术,构建能够识别数据中的模…

人工智能的社会应用:深刻变革的新浪潮

人工智能的社会应用(语言文本方面) 人工智能在社会应用中的广泛运用体现在多个领域,特别是在语音和文本处理方面。以下是这些技术的一些扩展: 1. 文本翻译: 谷歌翻译:利用深度学习模型,支持100多…

pom学习笔记:kimi的自动化操作

1.先看结构: 声明:我是初学,可能有不合理的地方。 2.Base层。 我是把原来一个kimi的自动问答的代码改过来。 分析:其实我是新手,因为我用的浏览器是固定的,也没有打算和别人用。所以浏览器层面年的全部写…

App UI 风格展现非凡创意

App UI 风格展现非凡创意

rust-强化练习

钓鱼不打窝,钓的也不多 语言只靠看不行,还得练,下面是AI生成的一些题目,后续直接肝LeeCode,一举2得 1、猜数字 描述:创建一个简单的猜数字游戏,程序会随机生成一个数字,玩家需要猜出这个数字是…

实验题目*:太阳风暴

本人承担实验内容(以条目形式列出)*: 输入处理和初始化 任务描述:负责处理输入数据并初始化相关变量和数组 参与本实验自我评价(包括自己完成状况、在实验中的工作等)*: 完成状况&#xff1a…

首件检验为什么这么重要?

首件检验是制造业生产过程中的一个重要环节,通常是在每个班次刚开始时或生产过程中的条件发生改变后(如人员变动、材料更换、设备调整等),对加工的第一或前几件产品进行的专门检验。尤其在汽车零部件生产企业、电子制造企业广泛采…

将/root/anaconda3/bin目录添加到环境变量里面【Linux安装anaconda环境无法使用conda命令解决方法】

将 /root/anaconda3/bin 目录添加到环境变量里,需要编辑 ~/.bashrc 文件或 ~/.bash_profile 文件,并添加相应的 PATH 设置。以下是具体步骤: 编辑 ~/.bashrc 文件 使用文本编辑器打开 ~/.bashrc 文件: nano ~/.bashrc添加 Anaco…

算法训练营day58

题目1&#xff1a;392. 判断子序列 - 力扣&#xff08;LeetCode&#xff09; 暴力解法 class Solution { public:bool isSubsequence(string s, string t) {if(s.size() > t.size()) return false;if(s.size() < t.size()) {swap(s, t);}bool reslut false;int flag …

深入探索MySQL:性能调优与架构设计

大家好&#xff0c;今天我要和大家分享一本非常实用的技术书籍——《MySQL性能调优与架构设计》。无论你是数据库管理员、开发人员&#xff0c;还是对数据库优化感兴趣的技术爱好者&#xff0c;这本书都将为你打开MySQL性能优化的大门。 MySQL的世界 MySQL&#xff0c;作为最流…

光纤跳线(又称光纤连接器)的种类

光纤跳线&#xff08;又称光纤连接器&#xff09;&#xff0c;也就是接入光模块的光纤接头&#xff0c;也有好多种&#xff0c;且相互之间不可以互用。SFP模块接LC光纤连接器&#xff0c;而GBIC接的是SC光纤连接器。下面对网络工程中几种常用的光纤连接器进行详细的说明&#x…

arm64架构 统信UOS搭建PXE无盘启动Linux系统(麒麟桌面为例)

arm64架构 统信UOS搭建PXE无盘启动Linux系统&#xff08;麒麟桌面为例&#xff09; 搞了好久搞得头疼哎 1、准备服务器UOS服务器 准备服务IP 这里是192.168.1.100 1.1、安装程序 yum install -y dhcp tftp tftp-server xinetd nfs-utils rpcbind 2、修改配置 2.1、修改dhcpd.c…

直播带货连创新高!TikTok美区下半年将迎来集中爆发!

美区直播带短短两周时间&#xff0c;TikTok货迎来大爆发&#xff01; 5月31日&#xff0c;美国顶流美妆网红“Jeffree Star”&#xff0c;带货直播单场GMV创记录&#xff0c;销售额达到66.5万美元&#xff08;约482.4万人民币&#xff09;。紧接着&#xff0c;6月8日&#xff0…

docker拉取镜像失败超时的解决方法,docker配置国内镜像源

更换国内源 创建或修改 /etc/docker/daemon.json 文件 安装docker后一般只有 /etc/docker 这个目录 下面并没有 daemon.json 文件 我们直接创建 &#xff1a; vim /etc/docker/daemon.json {"registry-mirrors" : ["https://registry.docker-cn.com"…

AI 绘画工具详解:从基础原理到实践应用

AI 绘画工具详解:从基础原理到实践应用 引言 在当今数字化时代,人工智能(AI)技术已经深入到各行各业,其中,AI绘画工具作为人工智能与艺术创作的结合点,正逐渐成为创意领域的重要力量。从传统的手工绘画到数字绘画,再到现在的AI绘画,技术的发展不断拓展了艺术创作的边…

怎么提高音频的播放速度?提高音频播放速度的四种方法

怎么提高音频的播放速度&#xff1f;提高音频的播放速度是在处理音频文件时经常需要面对的问题。音频播放速度的调整可以带来多种应用场景和效果&#xff0c;例如加快语音记录的回放速度以节省时间、提高听力理解和语速训练的效果等。然而&#xff0c;对于不同的音频播放工具和…

Eclipse创建Spring项目

第一步&#xff1a;先用Eclipse创建一个tomcat项目 打开eclipse 配置tomcat 这里点击add去添加tomcat 创建项目 写好项目名字&#xff0c;点击next 将这个Deploy path修改一下 配置一下项目&#xff0c;将项目部署到tomcat上面去 写个html测试一下 <html><h1>Hel…

云原生Kubernetes系列项目实战-k8s集群+高可用负载均衡层+防火墙

一、Kubernetes 区域可采用 Kubeadm 方式进行安装&#xff1a; 名称主机部署服务master192.168.91.10docker、kubeadm、kubelet、kubectl、flannelnode01192.168.91.11docker、kubeadm、kubelet、kubectl、flannelnode02192.168.91.20docker、kubeadm、kubelet、kubectl、flan…

python脚本实现arcgis离散型切片png格式十六进制名称转十进制名称

背景 Arcgis中离散型切片为png格式时,它的名称是十六进制格式的,而Arcgis不支持转为十进制格式的,所有需要自己写一个脚本来转换 效果 脚本 import osdef hex_to_dec(name):return str(int(name, 16))def