Meridio
Meridio copied to clipboard
Retry mechanism
Retry mechanism should be a common pkg (e.g. https://github.com/avast/retry-go)
Features:
- [x] Context (can be cancelled)
- [x] Max attempt
- [x] retry condition / channel (delay, system event...)
Usage:
frontend:
- [ ] Get Client Certificate (Spire)
- [ ] Register/Unregister (NSP Service)
- [x] Watch attractor (NSP Service)
load-balancer:
- [ ] Get Client Certificate (Spire)
- [ ] Get Server Certificate (Spire)
- [x] Watch Stream (NSP Service)
- [x] Watch Flow (NSP Service)
- [x] Watch Target (NSP Service)
- [x] Watch Target (NSP Service) (for egress)
- [ ] Register network service (NSM)
- [ ] Register endpoint (NSM)
ipam:
- [ ] Get Client Certificate (Spire)
- [ ] Get Server Certificate (Spire)
- [x] Watch Conduit (NSP Service)
nsp:
- [ ] Get Client Certificate (Spire)
- [ ] Get Server Certificate (Spire)
- [x] Watch Configmap (Kubernetes API)
proxy:
- [ ] Get Client Certificate (Spire)
- [ ] Get Server Certificate (Spire)
- [x] Watch VIP (NSP Service)
- [ ] Allocate/Release IPs (IPAM Service)
- [ ] Request/Close NSM connection (NSM)
- [ ] Register network service (NSM)
- [ ] Register endpoint (NSM)
tapa:
- [ ] Get Client Certificate (Spire)
- [ ] Request NSM connection (NSM)
- [ ] Close NSM connection (NSM)
- [ ] Register/Unregister to the NSP Service (NSP Service)
- [x] Watch VIPs (NSP Service)
- [x] Watch Streams (NSP Service)
- [x] Watch Targets (NSP Service)