首页 > 其他分享 >Kubernetes通过HostAliases自定义hosts

Kubernetes通过HostAliases自定义hosts

时间:2022-12-01 19:03:41浏览次数:68  
标签:自定义 HostAliases redis nacos host hosts

背景:

今天突然就有了那么一个需求,记录一下:腾讯云的redis内网地址都是IP的方式。我们的服务注册在了nacos中。小伙伴本地测试链接上nacos(nacos开通了外网访问),获取redis中redis配置都是内网的redis IP故无法加入注册到集群。同事问我能不能将Redis ip设置成域名的方式,那样他本地好歹能做个假的解析做一个欺骗把服务启动起来?(懒得改代码毕竟) 正好就搜到了这两篇文章:Kubernetes之自定义hosts使用 HostAliases 向 Pod /etc/hosts 文件添加条目 故记录一下!

Kubernetes通过HostAliases自定义hosts

初始配置:

nacos中关于redis的配置: image.png 至于腾讯云的redis服务是内网IP的方式,虽然现在也有了可以开启外网地址的途径: image.png image.png 但是如果开通外网地址,还是会涉及到修改代码判断内网外网地址,nacos增加配置,甚至要设置安全组?放弃了。还是老老实实使用host的方式去了

修改host的方式

没有看到那两篇文章的时候我就想到了host的方式:恩 最苯的方法就是修改主机的host配置文件: image.png 基本就是那么一个过程我也测试通过了.紧接着问题有来了,我有四台work节点。难道要每台work节点都要设置Host吗?如果以后修改怎么办?增加机器呢?不想使用这样的方式,还有就是镜像打包的时候直接打进去host?也不现实,我镜像是准备复用的还......然后就找到了前面的两篇文章,采用了HostAliases的方式!

HostAliases自定义hosts

nacos配置

先修改一下nacos中配置文件: image.png

修改发版模板文件

我的ci/cd都直接偷懒用jenkins。反正现在还够用** tpl模板** 发版将表情替换生成yaml文件,然后发布到集群中,使用用的这种的思路: 我的tpl文件: image.png

      hostAliases:                   #配置hosts文件
      - ip: "10.0.4.82"            #配置解析的IP
        hostnames:
        - "qa-xx.xxxx.com"

基本就是那么玩的。jenkins 更新服务,查看pod启动日志没有问题,pod都running了 ,进入pod查看hosts一下: image.png ok,就到这里了,只是简单记录一下**HostAliases!**以后说不定还能用到.......

标签:自定义,HostAliases,redis,nacos,host,hosts
From: https://blog.51cto.com/saynaihe/5903616

相关文章

  • 【ASP.NET Core】MVC控制器的各种自定义:特性化的路由规则
    MVC的路由规则配置方式比较多,咱们用得最多的是两种:A、全局规则。就是我们熟悉的”{controller}/{action}“。app.MapControllerRoute(name:"bug",pa......
  • SpringSecurityOAuth2授权流程源码分析(自定义验证码模式)
    前言周末闲来无事,谢谢自己的项目,然后想把老的授权模式改造一下,老的是基于SpringSecurity的实现,想升级为SpringSecurityOAuth2模式,于是看了下之前搭建的SpringSecurityO......
  • HTML5 data-* 自定义属性
    HTML5data-*自定义属性  在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在......
  • 自定义样式与主题
    #样式与主题(重点)##01_样式样式:主要作用于控件上的,修饰控件的一些属性;自定义样式:<?xmlversion="1.0"encoding="utf-8"?><resourcesxmlns:android="http://schemas.androi......
  • JavaScript中的Error错误对象与自定义错误类型
    ErrorError是JavaScript语言中的一个标准的内置对象,专门用于处理JS开发中的运行时错误。当我们的JS代码在运行过程中发生错误的话,就会抛出Error对象,整个程序将会中断在错......
  • 自定义类似VlookUp函数的包含性匹配
    使用场景介绍:基础数据表Sheet1:  代查找匹配的表Sheet2:【说明】代查找工作表中的规格,只是基础工作表中规格的一部分,是完全被包含的关系,只要是完全被包含,就匹配其代......
  • drf 自定义返回数据格式
    参考:https://www.jianshu.com/p/c0be24752584原来的写法太繁琐,而且导致接口api界面没了,不是我想要的,就调整了如下修改permissions.pyfromrest_frameworkimportpermi......
  • Day28:自定义异常详解
    自定义异常Java中有很多异常类,但有时候我们会用到一些Java中没有提供的异常,需要我们自己去定义异常。只要我们的类继承Exception或者RuntimeException,该类会变成异常体系......
  • 自定义敏捷项目看板,体验再升级!博云DevOps平台发布3.1版本
    6月9日,BoCloud博云BeyondDevOps平台更新了V3.1版本。新版本在上一版的基础上完善了产品功能,进一步改善产品易用性——支持敏捷项目看板自定义,集成Jirasoftware,丰富工作项类......
  • 博云DevOps 3.0重大升级 | 可用性大幅提升、自研需求管理&自定义工作流上线,满足客户多
    DevOps能够为企业带来更高的部署频率、更短的交付周期与更快的客户响应速度。标准化、规范化的管理流程,可视化和数字化的研发进度管理和可追溯的版本也为企业带来的了更多的......