前言
根據公司同一個項目需要不同的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