K8s配置域名解析

有的时候pod里面调域名,需要写到 /etc/hosts 里面进行域名解析,但很不幸,/etc/hosts 被 k8s 征用了,无法修改。

但 k8s 给我们提供了 hostAliases 来解决此问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
hostAliases:
- ip: "192.168.0.11"
hostnames:
- "www.yangpiqiulaotou.cn"
- "yangpiqiulaotou.cn"
containers:
- image: nginx:alpine
name: nginx
ports:
- containerPort: 80
protocol: TCP

进入pod查看hosts已经生效!