本文主要通过k8s集群搭建Consul集群
满足条件:
1. 有一个部署好的k8s集群
2. 集群内部支持DNS服务
3.最好对consul及配置有相应的了解
consul学习参考文章:https://blog.youkuaiyun.com/skh2015java/article/details/108853881
部署
1. 部署一个Service
# consul-server-service.yaml
apiVersion: v1
kind: Service
metadata:
name: consul-server
labels:
name: consul-server
spec:
selector:
name: consul-server
ports:
- name: http
port: 8500
targetPort: 8500
- name: https
port: 8443
targetPort: 8443
- name: rpc
port: 8400
targetPort: 8400
- name: serf-lan-tcp
protocol: "TCP"
port: 8301
targetPort: 8301
- name: serf-lan-udp
protocol: "UDP"
port: 8301
targetPort: 8301
- name: serf-wan-tcp
protocol: "TCP"
port: 8302
targetPort: 8302
- name: serf-wan-udp
protocol: "UDP"
port: 8302
targetPort: 8302
- name: server
port: 8300
targetPort: 8300
- name: consul-dns
port: 8600
targetPort: 8600
kubect create