当前位置: 首页 > news >正文

KVM虚拟机部署K8S重启后/etc/hosts内容丢失

前言

使用KVM开了虚拟机部署K8S,部署完成后重启,节点的pod等信息无法获取到,查看报错初步推测为域名解析失效,查看/etc/hosts后发现安装k8s时添加的内容全部消失

网上搜索一番之后发现了

如果直接修改 /etc/hosts 文件,重启后会还原丢失修改,原因是腾讯云默认使用了 Cloud-Init 进行初始化操作。

官方说明参见:https://cloud.tencent.com/document/product/213/34698

官方描述中说 "2018年9月后使用公共镜像创建的实例不会出现 /etc/hosts 配置在重启后被覆盖的问题"。

然而实际还是会被覆盖。

据我所知腾讯云之类的云服务商大部分都是kvm虚拟化,我推测也可能是采用了 Cloud-Init 进行初始化操作。

所以就手动修改 Cloud-Init 模板:

cd /etc/cloud/templates
ls

会看到很多 hosts.***.tmpl 文件,根据你的Linux发行版进行修改。

为了防止小白问找不到自己发行版,所以这里解释一下:

Ubuntu 是基于 Debian 的衍生版,CentOS7 是 RedHat 源码遵循GPL再编译的版本,CentOS8 以后是 RedHat 的试验田版本。

所以这样就明白了吧。假设你是 CentOS,就修改 "hosts.redhat.tmpl"。

sudo vim hosts.redhat.tmpl

根据你的需要进行修改:

## template:jinja
{#
This file /etc/cloud/templates/hosts.redhat.tmpl is only utilized
if enabled in cloud-config.  Specifically, in order to enable it
you need to add the following to config:manage_etc_hosts: True
-#}
127.0.0.1 {{fqdn}} {{hostname}}
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4::1 {{fqdn}} {{hostname}}
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

完成后重启服务器就会根据模板重新加载 Hosts。

sudo reboot
http://www.lryc.cn/news/274110.html

相关文章:

  • Redis使用场景(五)
  • 【UnityShader入门精要学习笔记】(2)GPU流水线
  • CSS免费在线字体格式转换器 CSS @font-face 生成器
  • Codeium在IDEA里的3个坑
  • C-C++ 项目构建指南:如何使用 Makefile 提高开发效率
  • 基于SpringBoot的图书管理系统
  • 矩阵对角线遍历
  • 【教程】Typecho Joe主题开启并修复壁纸相册不显示问题
  • MR混合现实情景实训教学系统在法律专业课堂上的应用
  • 车载 Android之 核心服务 - CarPropertyService 的VehicleHAL
  • 年底了,准备跳槽的可以看看...
  • Bagging算法_随机森林Random_Forest
  • 物理与网络安全
  • torch.meshgrid和np.meshgrid的区别
  • 【PostgreSQL】约束-唯一约束
  • 学习使用js/jquery获取指定class名称的三种方式
  • latex数学公式
  • frp配置内网穿透访问家里的nas
  • C语言-蓝桥杯2023年第十四届省赛真题-砍树
  • python识别验证码+灰度图片base64转换图片
  • TF-IDF(Term Frequency-Inverse Document Frequency)算法 简介
  • 企业怎么打造私域转化闭环?
  • 基于等保合规和滑动标尺模型的云安全建设方法
  • MySQL数据库期末知识点总结(复习版)
  • 流行的Jmeter+Ant+Jenkins接口自动化测试框架在网络上走红
  • MySQL 数据页损坏处理思路
  • 面试 Vue 框架八股文十问十答第二期
  • 【Python学习】2024PyCharm插件推荐
  • 剑指offer题解合集——Week2day6
  • 算法训练第五十二天|300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组