HostAliases向Pod中添加hosts解析

前言

  根据公司同一个项目需要不同的de/te/pe环境,由于相应环境调用的数据库等配置信息存在不同等因素,需要向Kubernetes集群中的Pod添加对应的hosts解析。

解决

  以下以yaml文件自定义pod对其进行说明,如下:

# cat pod-demo2.yaml

 1 apiVersion: v1
 2 kind: Pod
 3 metadata:
 4   name: nginx2
 5   namespace: default
 6 spec: 
 7   hostAliases:
 8   - ip: 10.10.10.10
 9     hostnames:
10     - "www.5iik.com"
11     - "www.5ilook.com"
12   - ip: 20.20.20.20
13     hostnames:
14     - "www.kazihuo.com"
15   containers:
16   - name: nginx2
17     image: nginx

说明

  重点内容为7~14行,其将"www.5iik.com"、"www.5ilook.com"解析为10.10.10.10;将"www.kazihuo.com"解析为20.20.20.20!

验证

# kubectl apply -f pod-demo2.yaml

# kubectl get pods

# kubectl exec -it nginx2 cat /etc/hosts

HostAliases向Pod中添加hosts解析_第1张图片

 

你可能感兴趣的:(HostAliases向Pod中添加hosts解析)