zoukankan      html  css  js  c++  java
  • 修改Kubernetes Pod中的hosts文件

    某些情况下如果在pod中添加容器的hosts文件条目,除了采用configmap形式挂载hosts文件的方法外,可以在pod的yaml文件中添加HostAliases字段来添加条目,该文件由 Kubelet 管理,并且可以在 Pod 创建/重启过程中被重写。

    该字段和containers同级别,配置方式如下:

    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"

    需要注意的是hostnames字段的值必须是小写字母,数字,- 和 . 组成。
    部署之后进入容器查看/etc/hosts文件内容如下:

    # Kubernetes-managed hosts file.
    127.0.0.1 localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    fe00::0 ip6-mcastprefix
    fe00::1 ip6-allnodes
    fe00::2 ip6-allrouters
    10.200.0.5 hostaliases-pod
    
    # Entries added by HostAliases.
    127.0.0.1 foo.local bar.local
    10.1.2.3 foo.remote bar.remote

    可以看到yaml文件中配置的已经生效。

  • 相关阅读:
    linux下好用的软件
    linux下常见目录的介绍
    slam相关链接
    GPS 使用的三种坐标系 ECEF、ENU、LLA坐标系
    平面度计算 C++实现
    QT Cmake添加srv和msg
    pcl点云与ros之间的数据类型转换
    ROS分布式设置
    qt中播放视频和音频
    linux tips
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/14527797.html
Copyright © 2011-2022 走看看