ac8b8212bd
## Summary - Changes `server.resources.limits.cpu` from `1000m` to `"1"` in consul Helm values ## Why `1000m` (1000 milliCPU) is equivalent to `1` CPU, but Kubernetes normalizes the value to `"1"` when storing. ArgoCD diffs desired vs live by string comparison, so the mismatch causes a permanent OutOfSync on the `consul-server` StatefulSet. Same root cause as #163. Reviewed-on: #164
59 lines
919 B
YAML
59 lines
919 B
YAML
global:
|
|
name: consul
|
|
datacenter: au-syd1
|
|
domain: consul
|
|
|
|
server:
|
|
image: hashicorp/consul:1.22.7
|
|
replicas: 5
|
|
bootstrapExpect: 5
|
|
storage: 10Gi
|
|
storageClass: cephrbd-fast-delete
|
|
|
|
connect: true
|
|
|
|
disruptionBudget:
|
|
maxUnavailable: 1
|
|
|
|
extraConfig: |
|
|
{
|
|
"disable_remote_exec": true,
|
|
"disable_update_check": true,
|
|
"performance": {
|
|
"raft_multiplier": 10
|
|
},
|
|
"ports": {
|
|
"dns": 8600,
|
|
"grpc": 8502,
|
|
"http": 8500,
|
|
"https": -1
|
|
},
|
|
"primary_datacenter": "au-syd1"
|
|
}
|
|
|
|
resources:
|
|
requests:
|
|
memory: 256Mi
|
|
cpu: 100m
|
|
limits:
|
|
memory: 2Gi
|
|
cpu: "1"
|
|
|
|
client:
|
|
enabled: false
|
|
|
|
ui:
|
|
enabled: true
|
|
service:
|
|
type: ClusterIP
|
|
|
|
connectInject:
|
|
enabled: false
|
|
|
|
dns:
|
|
enabled: true
|
|
type: LoadBalancer
|
|
annotations: |
|
|
purelb.io/service-group: "common"
|
|
purelb.io/addresses: 198.18.200.5
|