Skip to content

Commit

Permalink
EKCO -- Kotsadm addon HA management (#908)
Browse files Browse the repository at this point in the history
* EKCO -- Kotsadm addon HA management
  • Loading branch information
sgalsaleh authored Nov 9, 2022
1 parent f91cb9d commit bc98a00
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 31 deletions.
9 changes: 9 additions & 0 deletions src/markdown-pages/add-ons/ekco.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ spec:
shouldDisableRestartFailedEnvoyPods: false
envoyPodsNotReadyDuration: 5m
minioShouldDisableManagement: false
kotsadmShouldDisableManagement: false
```
flags-table
Expand Down Expand Up @@ -123,6 +124,14 @@ After the StatefulSet is running, EKCO ensures that replicas are evenly distribu

To disable EKCO's management of data in MinIO, set `ekco.minioShouldDisableManagement` to `true`.

### Kotsadm

When you install kURL with `ekco.kotsadmShouldDisableManagement` set to `false`, the EKCO operator ensures that necessary KOTS components run with multiple replicas for high availability.

For Kotsadm v1.89.0+, the EKCO operator enables a high availability three-replica StatefulSet for the database when at least three nodes are healthy and the OpenEBS localpv storage class is available.

To disable EKCO's management of Kotsadm components, set `ekco.kotsadmShouldDisableManagement` to `true`.

### TLS Certificate Rotation

EKCO supports automatic certificate rotation for the [registry add-on](/docs/install-with-kurl/setup-tls-certs#registry) and the [Kubernetes control plane](/docs/install-with-kurl/setup-tls-certs#kubernetes-control-plane) since version 0.5.0 and for the KOTS add-on since version 0.7.0. For more information about automatic certificate rotation for the KOTS add-on, which is used by the Replicated app manager, see [Using TLS Certificates](https://docs.replicated.com/vendor/packaging-using-tls-certs) in the Replicated documentation.
Expand Down
67 changes: 36 additions & 31 deletions static/versionDetails.json
Original file line number Diff line number Diff line change
Expand Up @@ -583,32 +583,37 @@
"description": "Do not install the systemd shutdown service that cordons a node and deletes pods with PVC and Shared FS volumes mounted.",
"type": "boolean"
},
{
"flag": "shouldDisableClearNodes",
"description": "Do not force-delete pods stuck in terminating state on unreachable nodes",
"type": "boolean"
},
{
"flag": "shouldEnablePurgeNodes",
"description": "Automatically delete and cleanup unreachable nodes",
"type": "boolean"
},
{
"flag": "enableInternalLoadBalancer",
"description": "Run an internal load balanacer with HAProxy listening on localhost:6444 on all nodes",
"type": "boolean"
},
{
"flag": "podImageOverrides",
"description": "A list of Pod container image overrides in the format \"[original]=[overridden]\"",
"type": "array[string]",
"hidden": true
},
{
"flag": "minioShouldDisableManagement",
"description": "Prevent high availability (HA) MinIO from being enabled and do not manage existing HA MinIO pods",
"type": "boolean"
}
{
"flag": "shouldDisableClearNodes",
"description": "Do not force-delete pods stuck in terminating state on unreachable nodes",
"type": "boolean"
},
{
"flag": "shouldEnablePurgeNodes",
"description": "Automatically delete and cleanup unreachable nodes",
"type": "boolean"
},
{
"flag": "enableInternalLoadBalancer",
"description": "Run an internal load balanacer with HAProxy listening on localhost:6444 on all nodes",
"type": "boolean"
},
{
"flag": "podImageOverrides",
"description": "A list of Pod container image overrides in the format \"[original]=[overridden]\"",
"type": "array[string]",
"hidden": true
},
{
"flag": "minioShouldDisableManagement",
"description": "Prevent high availability (HA) MinIO from being enabled and do not manage existing HA MinIO pods",
"type": "boolean"
},
{
"flag": "kotsadmShouldDisableManagement",
"description": "Prevent high availability (HA) Kotsadm from being enabled and do not manage existing HA Kotsadm components",
"type": "boolean"
}
],
"fluentd": [
{
Expand Down Expand Up @@ -711,10 +716,10 @@
"type": "number"
},
{
"flag": "version",
"description": "The version of Longhorn to be installed.",
"type": "string"
}
"flag": "version",
"description": "The version of Longhorn to be installed.",
"type": "string"
}
],
"ufw": [
{
Expand Down Expand Up @@ -760,4 +765,4 @@
"defaultValue": false
}
]
}
}

1 comment on commit bc98a00

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.