feat(membershipd): --bus-auth flag selects control-plane auth mode
Maps off|soft|enforce to membership.AuthMode and wires it into NewServer. Defaults to off so existing deployments are unaffected until the operator opts into the rollout. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -40,9 +40,15 @@ func main() {
|
|||||||
storeDir = flag.String("store-dir", "./local_files/blobs", "blob store directory")
|
storeDir = flag.String("store-dir", "./local_files/blobs", "blob store directory")
|
||||||
natsPort = flag.Int("nats-port", 4250, "embedded NATS listen port (when --nats-url empty)")
|
natsPort = flag.Int("nats-port", 4250, "embedded NATS listen port (when --nats-url empty)")
|
||||||
natsStore = flag.String("nats-store", "./local_files/jetstream", "embedded JetStream store dir")
|
natsStore = flag.String("nats-store", "./local_files/jetstream", "embedded JetStream store dir")
|
||||||
|
busAuth = flag.String("bus-auth", "off", "control-plane auth rollout: off|soft|enforce (feature flag bus-auth)")
|
||||||
)
|
)
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
|
authMode, err := membership.ParseAuthMode(*busAuth)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("%v", err)
|
||||||
|
}
|
||||||
|
|
||||||
log.SetFlags(log.LstdFlags | log.Lmsgprefix)
|
log.SetFlags(log.LstdFlags | log.Lmsgprefix)
|
||||||
log.SetPrefix("[membershipd] ")
|
log.SetPrefix("[membershipd] ")
|
||||||
|
|
||||||
@@ -78,7 +84,8 @@ func main() {
|
|||||||
}
|
}
|
||||||
log.Printf("blob store: %s", *storeDir)
|
log.Printf("blob store: %s", *storeDir)
|
||||||
|
|
||||||
srv := membership.NewServer(store, blobs)
|
srv := membership.NewServer(store, blobs, authMode)
|
||||||
|
log.Printf("control-plane auth: %s", authMode)
|
||||||
addr := *bind + ":" + *httpPort
|
addr := *bind + ":" + *httpPort
|
||||||
httpSrv := &http.Server{Addr: addr, Handler: srv}
|
httpSrv := &http.Server{Addr: addr, Handler: srv}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user