我是靠谱客的博主 能干项链,最近开发中收集的这篇文章主要介绍kubernetes HostAliases 添加其他主机别名到POD,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

kubernetes可以通过.spec.hostAliases字段添加主机别名,这个功能是在1.7.x以及以上版本提供的

查看默认的hosts文件

创建pod

[root@demo ~]# kubectl run nginx --image xxx/hub/nginx:20180808 --generator=run-pod/v1
pod "nginx" created
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          3s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          5s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          6s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          7s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          8s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          10s

查看pod的hosts的信息

[root@demo ~]# kubectl exec nginx -- cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
。。。
192.168.116.183 nginx

添加其他host的信息

使用HostAliases添加其他host信息

添加ip 127.0.0.1 对应的主机名为foo.local和 bar.local

添加ip 10.1.2.3 对应的主机名为foo.remote和 bar.remote

如下

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: harbor.enncloud.cn/hub/nginx:20180808
    command:
    - cat
    args:
    - "/etc/hosts"

查看日志

[root@demo qinzhao]# kubectl logs hostaliases-pod
# Kubernetes-managed hosts file.
127.0.0.1   localhost
。。。。。。。
192.168.141.26  hostaliases-pod
127.0.0.1   foo.local
127.0.0.1   bar.local
10.1.2.3    foo.remote
10.1.2.3    bar.remote

原文:https://blog.csdn.net/qq_21816375/article/details/81534875 
 

最后

以上就是能干项链为你收集整理的kubernetes HostAliases 添加其他主机别名到POD的全部内容,希望文章能够帮你解决kubernetes HostAliases 添加其他主机别名到POD所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部