首页 > 其他分享 >定义pod的hosts文件(HostAliases)

定义pod的hosts文件(HostAliases)

时间:2022-08-20 12:46:39浏览次数:80  
标签:HostAliases etc hosts pod foo Pod

通过HostAliases 向 Pod /etc/hosts 文件添加条目

当 DNS 配置以及其它选项不合理的时候,通过向 Pod 的 /etc/hosts 文件中添加条目, 可以在 Pod 级别覆盖对主机名的解析。你可以通过 PodSpec 的 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
    command:
    - cat
    args:
    - "/etc/hosts"

进入POD 查看 Hosts

kubectl exec -ti {pod} -n {namespace} --kubeconfig {kubeconfig}  -- /bin/sh

cat /etc/hosts

pod打印/etc/hosts文件,多了以下内容

#Entries added by HostAliases.
127.0.0.1   foo.local   bar.local
10.1.2.3    foo.remote  bar.remote

避免手动去修改/etc/hosts文件,通过HostAliases进行修改,因为该文件由 Kubelet 管理,并且 可以在 Pod 创建/重启过程中被重写

标签:HostAliases,etc,hosts,pod,foo,Pod
From: https://www.cnblogs.com/colder/p/16607517.html

相关文章

  • ios开发之--Cocoapods更新指定的库
    最近接手了一个swift的老项目,问题还不少,把bug修复完成功编译后,还没来得及高兴,发现一运行都崩溃,经排查是三方库太旧的原因,但是有些老版本的库又不能全部更新,所以只能更新指......
  • k8s中ingress,service,depoyment,pod如何关联
    k8s中ingress,service,depoyment,pod通过label标签名称来识别关联,它们的label name一定是一样的。1、查询发布的deploymet控制器[root@k8s-master1~]#kubectlgetdeplo......
  • podman基础命令
    podman基础命令podmancp在容器和本地文件系统之间复制文件/文件夹//将本地文件传输到容器中[root@localhost~]#podmanps-aC0ONTAINERIDIMAGECOMMANDCREATE......
  • 无根用户管理podman
    无根用户管理podman目录无根用户管理podman基础设置用户配置文件卷使用卷在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配......
  • podman(无根用户管理podman)
    用户操作在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroupV2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgrou......
  • 在无根的环境中基本设置和使用podman
    在无根的环境中基本设置和使用podman基本设置cgroupV2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgroupV2启用了运行Podman的Linux发行版,则可能需要......
  • podman无根模式
    目录podman无根模式卷podman无根模式在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroupV2Linux内核功能允许用户限制普通用户......
  • podman的基本设置和使用
    podman的基本设置和使用目录podman的基本设置和使用运行httpd示例容器列出和检查正在运行的容器测试httpd服务器查看容器日志查看容器的进程对容器执行检查操作还原容器......
  • podman的基本用法
    目录podman的基本设置和使用运行示例容器列出正在运行的容器检查正在运行的容器测试httpd服务器查看容器的日志查看容器的pid检查点容器恢复容器迁移容器停止容器删除容......
  • Podman基础用法
    Podman基础1、什么是Podman?Podman是一种开源的Linux原生工具,旨在根据开放容器倡议(OpenContainerInitiative,OCI)标准开发、管理和运行容器和Pod。Podman是RedHat开发......