修改k8s pod的hosts文件

news/2025/3/15 4:02:34/文章来源:https://www.cnblogs.com/yangx124/p/18235152

当我们服务需要使用自定义的域名解析时,就需要修改pod内hosts文件。

而如果我们在pod内部修改后,下次重启依然会丢,所有下面用两种方式实现持久化修改:

 

1.当集群内所有或者大部分服务都需要修改hosts文件时,我们可以修改CoreDNS的configmap文件

 kubectl edit cm -n kube-system coredns

在data里加入hosts{

.....

}

然后重启pod后生效。

2.只针对特定的服务添加hosts内容,此时在dockerfile的文件里添加

提醒:不可用RUN echo "1.1.1.1 www.yx.com">>/etc/hosts

因为尽管构建时修改了hosts,容器在启动时会重新生成这个文件,就会覆盖点修改的hosts.

我们可以写一个修改hosts的脚本,然后在entrypoint里执行这个脚本,用于容器启动执行的命令:

在Dockerfile的同级目录下新将sh脚本,cat >>edithost.sh<<EOF

 

 

#!/bin/sh
echo "1.1.1.1 www.yx.com">>/etc/hosts
exec "$@"

 exec "$@" 必须添加,表示用指定的命令代替当前的shell,一旦exec执行成功,指定的命令会取代当前的进程。

在下面dockerfile表示,追加hosts脚本执行完成后用CMD的启动jar命令替代当前的进程,这样就保持了jar程序运行的命令是主进程。

Dockerfile的内容为:

FROM openjdk:17.0.2-slim
ENV LANG=C.UTF-8
ENV TZ=Asia/Shanghai
workdir /app
COPY edithost.sh /app/edithost.sh
ADD myweb-0.0.1-SNAPSHOT.jar ./app.jar
RUN chmod +x edithost.sh

ENTRYPOINT ["sh","edithost.sh"]
CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"]

然后重新docker build构建镜像 ,k8s重启pod即可。

 

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

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

相关文章

BOSHIDA AC/DC电源模块:跟踪技术的创新之选

BOSHIDA AC/DC电源模块:跟踪技术的创新之选 AC/DC电源模块是一种能将交流电转化为直流电的设备,广泛应用于各种电子设备中。在过去的几十年中,AC/DC电源模块一直在不断发展和演进,以满足不断进步的科技需求。其中一项创新技术,即跟踪技术,成为AC/DC电源模块设计的首选。 …

Junit4遇上chatGPT

这是一篇适合Java工程师体质的AI开发教程。 本教程会教你写一个简单的junit4的Rule,该Rule在基于junit4的测试方法失败后,自动向GPT发送错误信息并通过GPT分析得出代码修改建议。 首先向AI问好 简单的通过AI,让它基于json格式生成相应的类文件,这样方便我们在代码中使用,而…

『vulnhub系列』HACKABLE-II

『vulnhub系列』HACKABLE-II 下载地址: https://www.vulnhub.com/entry/hackable-ii,711/信息搜集: 使用nmap探测存活主机,发现主机开启了21,22和80端口访问80端口的web服务,发现apache默认页面使用dirsearch进行目录爆破,发现files 目录 dirsearch -u "http://192.1…

电脑局域网内让其他电脑通过IP访问配置

依次点击桌面左下角“开始菜单”>“所有应用”>“Windows系统”>“控制面板”,如图所示 在控制面板界面,选择“查看方式”为“大图标”,然后点击打开window防火墙,如图所示 然后点击“高级设置”,如图所示在高级安全 Windows 防火墙界面,右侧点击Windows 防火墙…

.eslintrc-auto-import.json 自动导入 依赖 入ref reactive 等

.eslintrc-auto-import.json 自动导入 依赖 入ref reactive 等这篇文章比较详细介绍了这个,但是这种全局导入,其实也是酌情处理。 Reference: vite自动按需导入 https://blog.csdn.net/webbirds/article/details/127283504--------------------------------------------- 生…

13.56MHz电动车NFC刷卡解锁方案-SI522 SI512

随着电动车市场的快速发展,车主对车辆的智能化和便捷性的要求也在不断提升。仪表盘作为电动车的重要组成部分,不仅需要提供基本的行驶信息,还需要具备智能交互功能。基于13.56MHz频率的NFC(近场通信)技术为电动车仪表盘的智能化提供了有效解决方案。本文将介绍一种基于13.…

MBR10100FCT-ASEMI肖特基二极管MBR10100FCT

MBR10100FCT-ASEMI肖特基二极管MBR10100FCT编辑:ll MBR10100FCT-ASEMI肖特基二极管MBR10100FCT 型号:MBR10100FCT 品牌:ASEMI 封装:TO-220F 最大平均正向电流(IF):10A 最大循环峰值反向电压(VRRM):100V 最大正向电压(VF):0.80V 工作温度:-65C~175C 反向恢复时间:…

数字先锋 | “药”上云!天翼云助力国药数科加速建设“国药云”

5月25日,第七届数字中国建设峰会期间,“国云注智 聚力向新”——2024智算云生态大会智算云论坛在福州举办。会上,国药数科总经理助理、技术总监罗皓在演讲中介绍,国药数科携手天翼云,系统化构建“1+4+X国药云架构”,为各子公司提供统一标准的云底座、云联网、云运维、云灾…

企业级数据保护:华企盾DSC敏感内容识别与加密技术

在当今数字化时代,企业面临的数据安全挑战日益严峻。敏感数据的泄露不仅会导致经济损失,还可能损害企业的声誉和客户信任。因此,采用先进的敏感内容识别和加密技术,例如华企盾DSC敏感内容识别,对企业数据进行有效保护至关重要。一、敏感内容识别的重要性 企业内部的敏感数…

帆软BI对月累计值求年同比

新建计算字段:月累计值 DEF_ADD(SUM_AGG(${销售额}),[],[${年份}=EARLIER(${年份}),${月份}<=EARLIER(${月份})]) 新建计算字段:上一年月累计值DEF_ADD(SUM_AGG(${销售额}),[],[${年份}=EARLIER(${年份}-1),${月份}<=EARLIER(${月份})]) 新建计算字段:月累计值同比增长…

在线HMAC加密工具

在线HMAC加密工具提供一站式服务,支持MD5至SHA512、RIPEMD160及SM3等多种哈希算法,用户可便捷选择算法并生成安全的HMAC散列值,确保消息完整性与验证来源。适用于开发调试、网络安全测试及敏感数据处理场景。在线HMAC加密工具

利用西门子DQ模块控制移位寄存器,模拟串行通信

1. 背景以前了解过串行通信的方法但是没有详细了解过具体实现。趁着手上有的一堆破铜烂铁尝试自己去实现一个最简单的串行控制。 目的是通过移位寄存器的不同位的表达,达到2*2=4个的继电器管断组合,达到切换矩阵的目的。 这里只记录一下程序实现,不记录硬件电路。2. 材料移位…