前言
根据公司同一个项目需要不同的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