参考:
- 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 |
|