@@ -691,6 +691,7 @@ func (h *HelmProvisioner) installChart(namespace, chartName string, values map[s
|
||||
"--namespace", namespace,
|
||||
"--values", valuesFile,
|
||||
"--wait",
|
||||
"--atomic",
|
||||
"--timeout", "5m",
|
||||
}
|
||||
if err := h.runHelm(args...); err != nil {
|
||||
@@ -711,6 +712,7 @@ func (h *HelmProvisioner) upgradeInstallChart(namespace, release, chartName stri
|
||||
"--install",
|
||||
"--namespace", namespace,
|
||||
"--wait",
|
||||
"--atomic",
|
||||
"--timeout", "5m",
|
||||
}
|
||||
if values != nil {
|
||||
@@ -1096,10 +1098,12 @@ var componentResourceLimits = map[string]struct {
|
||||
"frontend": {cpuMilli: 200, memMi: 128},
|
||||
"postgresql": {cpuMilli: 1000, memMi: 1024},
|
||||
"redis": {cpuMilli: 500, memMi: 512},
|
||||
"lbtelegram": {cpuMilli: 500, memMi: 256},
|
||||
}
|
||||
|
||||
// componentKey identifie le composant (backend/frontend/postgresql/redis) à
|
||||
// partir du nom de pod généré par Helm (ex: "demo-xxx-backend-...-6d59f4-abcde").
|
||||
// componentKey identifie le composant (backend/frontend/postgresql/redis/
|
||||
// lbtelegram) à partir du nom de pod généré par Helm (ex:
|
||||
// "demo-xxx-backend-...-6d59f4-abcde").
|
||||
func componentKey(podName string) string {
|
||||
switch {
|
||||
case strings.Contains(podName, "backend"):
|
||||
@@ -1110,6 +1114,8 @@ func componentKey(podName string) string {
|
||||
return "postgresql"
|
||||
case strings.Contains(podName, "redis"):
|
||||
return "redis"
|
||||
case strings.Contains(podName, "lbtelegram"):
|
||||
return "lbtelegram"
|
||||
default:
|
||||
return ""
|
||||
}
|
||||
@@ -1172,6 +1178,8 @@ func (h *HelmProvisioner) GetResourceState(
|
||||
state.DB = cs
|
||||
case "redis":
|
||||
state.DBM = cs
|
||||
case "lbtelegram":
|
||||
state.LB = cs
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -40,10 +40,13 @@ type ComponentState struct {
|
||||
MemoryLimitMi int64 `json:"memory_limit_mi"` // limite mémoire configurée, en Mi
|
||||
}
|
||||
|
||||
// ResourceState : état live des 4 composants d'une démo.
|
||||
// ResourceState : état live des composants d'une démo. LB (load-balancer
|
||||
// Telegram) est optionnel : Phase reste "" si le chart lbtelegram n'est pas
|
||||
// installé pour cette démo (voir ProvisionConfig.LBTelegramEnabled).
|
||||
type ResourceState struct {
|
||||
API ComponentState `json:"api"`
|
||||
Web ComponentState `json:"web"`
|
||||
DB ComponentState `json:"db"`
|
||||
DBM ComponentState `json:"dbm"`
|
||||
LB ComponentState `json:"lb"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user