chore: update
This commit is contained in:
@@ -4,6 +4,7 @@ package demos
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -145,3 +146,20 @@ const (
|
||||
ResourceFree ResourceStatus = "free"
|
||||
ResourceBorrowed ResourceStatus = "borrowed"
|
||||
)
|
||||
|
||||
// premiumNamespace calcule le namespace "premium-<client>" utilisé une fois
|
||||
// la démo passée en abonnement payant (voir Service.TransferToPaid et
|
||||
// HelmProvisioner.MigrateToPremiumNamespace) — Kubernetes ne permet pas de
|
||||
// renommer un namespace, seulement d'en créer un nouveau et d'y migrer les
|
||||
// données. Contrainte K8s : nom en minuscules, 63 caractères max ; le
|
||||
// username est déjà alphanumérique (voir handler.go), il suffit de le
|
||||
// mettre en minuscule et de le tronquer si besoin.
|
||||
func premiumNamespace(username string) string {
|
||||
const prefix = "premium-"
|
||||
maxLen := 63 - len(prefix)
|
||||
u := strings.ToLower(username)
|
||||
if len(u) > maxLen {
|
||||
u = u[:maxLen]
|
||||
}
|
||||
return prefix + u
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user