当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1分钟带你了解golang(go语言)
  • Linux 安装Jupyter notebook 并开启远程访问
  • WPF 基础入门(XAML理解二)
  • 【头歌实训】PySpark Streaming 入门
  • Linux 硬件配置
  • Android : 使用GestureOverlayView进行手势识别—简单应用
  • Python学习笔记(六)面向对象编程
  • PHP调用系统命令/其他应用程序 并获取应用返回值的方法
  • mac 生成 本地.ssh
  • oracle 9i10g编程艺术-读书笔记2
  • python/selenium/jenkins整合
  • 实战 | 使用OpenCV快速去除文档中的表格线条(步骤 + 源码)
  • C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)
  • 腾讯云轻量应用服务器部署环境建站教程大全(2024更新)
  • C++ 编程必备:对象生命周期管理的最佳实践
  • 5、React组件事件详解
  • Debian下无root权限使用Python访问Oracle
  • echarts花样作死的坑
  • spring-boot List转Page
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 免费小说阅读小程序
  • 手写一个CommonJS打包工具(一)
  • 原生js练习题---第五课
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 国内开源镜像站点
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $GOPATH/go.mod exists but should not goland
  • (1)(1.9) MSP (version 4.2)
  • (21)起落架/可伸缩相机支架
  • (70min)字节暑假实习二面(已挂)
  • (MATLAB)第五章-矩阵运算
  • (ZT)出版业改革:该死的死,该生的生
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)重识new
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 发展历程
  • .net 获取某一天 在当月是 第几周 函数
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET成年了,然后呢?
  • .NET程序集编辑器/调试器 dnSpy 使用介绍