首页 > 其他分享 >k8s 自定义pod hosts的几种方法

k8s 自定义pod hosts的几种方法

时间:2022-10-04 17:05:57浏览次数:82  
标签:自定义 参考 hosts coredns pod k8s example

日常中我们可能会碰到不少关于自定义pod hosts的场景,对于不同的k8s 版本处理的不一样的
以下整理一些参考方法

自定义coredns

自定义coredns 可以直接让解析的域名使用coredns 处理,好处是可以全局生效,不好的地方就是全局可能会影响其他不需要自定义hosts的
扩展coredns 的方法就比较多了,可以基于dns 的转发以及直接配置coredns 的hosts
hosts 模式参考

. {
hosts example.hosts example.org example.net {
fallthrough
}
}

对于k8s 小于1.7 版本的

可以基于声明周期钩子,添加hosts 文件
参考
yaml 定义,添加如下

lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "echo <ip>  <domain>  >> /etc/hosts"]

对于比较多的,我们可以直接使用文件配置,格式和hosts 一致

对于大于等于1.7 版本的

使用hostAliases
参考

apiVersion: v1
kind: Pod
metadata:
name: hostaliases-pod
spec:
restartPolicy: Never
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"
- ip: "10.1.2.3"
hostnames:
- "foo.remote"
- "bar.remote"
containers:
- name: cat-hosts
image: busybox:1.28
command:
- cat
args:
- "/etc/hosts"

参考资料

​https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/​​​
​​​https://coredns.io/plugins/hosts/​

标签:自定义,参考,hosts,coredns,pod,k8s,example
From: https://blog.51cto.com/rongfengliang/5731358

相关文章

  • 自定义UI实战
    自定义UI实战自定义View的流程有些时候会觉得Android中提供的控件不能满足项目的要求,所以就会常常去自定义控件。自定义控件就不免会自定义属性。自定义属性大致需要三个......
  • 如何在Beeline中使用自定义变量
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • Django中六个常用的自定义装饰器
    Django中六个常用的自定义装饰器 目录装饰器作用Django装饰器GroupRequiredAnonymousrequiredSuperuserrequiredAjaxrequiredTimeit自定义功能......
  • Vue Quill富文本自定义上传音频/视频
    有时候项目中可能需要在富文本中上传音频,所以...环境Asp.NetCore文件上传服务(本文不提供/框架很多)Vue2.0功能自定义图片上传自定义视频上传自定义......
  • SAP UI5 OData 请求的自定义 HTTP header 设置方法
    代码如下:oModel.setHeaders({"myHeader1":"value1","myHeader2":"value2"});我们可以先通过如下代码,拿到一个ODataServiceurl对应的ODataModel实例://"ODa......
  • Connecting the Hosts: Street-Level IP Geolocation with Graph Neural Networks论文
    ConnectingtheHosts:Street-LevelIPGeolocationwithGraphNeuralNetworksABSTRACT大概讲述了该论文的重要性,作者利用主机信息和邻居关系嵌入到图中来推断拓扑结......
  • 自定义异常
    自定义异常使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception类即可。在程序中使用自......
  • Vue2 自定义属性
    概述vue中不不仅仅有官方提供的指令,用户还可以根据自己的需要进行自定义指令。比如当我们需要一个常用的操作将文字改为蓝色,如果我们需要修改大量标签时,就可以使用自定......
  • spring boot 自定义线程池与使用
    一、进行线程池创建importcn.hutool.core.thread.ThreadFactoryBuilder;importlombok.extern.slf4j.Slf4j;importorg.springframework.aop.interceptor.AsyncUncaug......
  • 自定义注解
    转载:http://www.qizhentao.cn/article/15#menu_7https://www.bilibili.com/video/BV1Ma411u7SD?p=1&vd_source=46d50b5d646b50dcb2a208d3946b1598......