参考:
- https://coredns.io/plugins/etcd/
- 利用CoreDNS实现DNS负载均衡
获取etcd证书
rke k8s
1 | |
获得 trusted-ca-file、cert-file 和 key-file。
1 | |
1 | |
k3s
1 | |
获取etcdctl
https://github.com/etcd-io/etcd/releases 解压对应包获取到etcdctl
添加证书到coredns容器
cmetcd.sh,根据实际情况填入
1 | |
添加volumes
1 | |
Example
1 | |
修改cm
1 | |
example
1 | |
添加DNS A记录
etcda.sh
1 | |
A记录添加是反向的即www.test.com要配成 /com/test/www/,后面的ep1为自定义内容,代表www.test.com对应的3个IP记录192.16.58.114 ~ 116三个IP地址
验证
1 | |
使用dig验证配置的A记录
1 | |
此时域名 www.test.com 已配置好DNS负载均衡,K8s中的Pod访问 www.test.com域名,将负载均衡到3个IP上。
删除记录
1 | |