|
1 | 1 | # container-app-operator |
2 | 2 |
|
3 | | -   |
| 3 | +   |
4 | 4 |
|
5 | | -A Helm chart for container-app-operator |
| 5 | +A Helm chart for Kubernetes |
6 | 6 |
|
7 | 7 | ## Values |
8 | 8 |
|
9 | 9 | | Key | Type | Default | Description | |
10 | 10 | |-----|------|---------|-------------| |
11 | | -| affinity | object | `{}` | Node affinity rules for scheduling pods. Allows you to specify advanced node selection constraints. | |
12 | | -| config | object | `{"autoscaleConfig":{"activationScale":3,"concurrency":10,"cpu":80,"memory":70,"rps":200},"dnsConfig":{"cname":"ingress.capp-zone.com.","issuer":"cert-issuer","provider":"dns-default","zone":"capp-zone.com."}}` | Configuration for Cappconfig CRD | |
13 | | -| config.autoscaleConfig.activationScale | int | `3` | The default activationScale for autoscaling. | |
| 11 | +| config | object | `{"autoscaleConfig":{"activationScale":3,"concurrency":10,"cpu":80,"memory":70,"rps":200},"defaultResources":{"limits":{"cpu":"200m","memory":"200Mi"},"requests":{"cpu":"100m","memory":"100Mi"}},"dnsConfig":{"cname":"ingress.capp-zone.com.","issuer":"cert-issuer","provider":"dns-default","zone":"capp-zone.com."},"enabled":true,"invalidHostnamePatterns":[""]}` | Configuration for CappConfig CRD | |
| 12 | +| config.autoscaleConfig.activationScale | int | `3` | The default activation scale (minimum replicas before scaling starts). | |
14 | 13 | | config.autoscaleConfig.concurrency | int | `10` | The default concurrency limit for autoscaling. | |
15 | 14 | | config.autoscaleConfig.cpu | int | `80` | The default CPU utilization percentage for autoscaling. | |
16 | 15 | | config.autoscaleConfig.memory | int | `70` | The default memory utilization percentage for autoscaling. | |
17 | 16 | | config.autoscaleConfig.rps | int | `200` | The default Requests Per Second (RPS) threshold for autoscaling. | |
| 17 | +| config.defaultResources.limits | object | `{"cpu":"200m","memory":"200Mi"}` | Default compute resource limits applied to all Capp workloads. | |
| 18 | +| config.defaultResources.limits.cpu | string | `"200m"` | Maximum requested CPU per Capp workload. | |
| 19 | +| config.defaultResources.limits.memory | string | `"200Mi"` | Maximum allowed memory per Capp workload. | |
| 20 | +| config.defaultResources.requests.cpu | string | `"100m"` | Default requested CPU per Capp workload. | |
| 21 | +| config.defaultResources.requests.memory | string | `"100Mi"` | Default requested memory per Capp workload. | |
18 | 22 | | config.dnsConfig.cname | string | `"ingress.capp-zone.com."` | The canonical name that CNAMEs created by the operator should point at. | |
19 | | -| config.dnsConfig.issuer | string | `"cert-issuer"` | The name of the Certificate External Issuer name | |
| 23 | +| config.dnsConfig.issuer | string | `"cert-issuer"` | The name of the Certificate External Issuer name. | |
20 | 24 | | config.dnsConfig.provider | string | `"dns-default"` | The name of the Crossplane DNS provider config. | |
21 | 25 | | config.dnsConfig.zone | string | `"capp-zone.com."` | The DNS zone for the application. | |
22 | | -| fullnameOverride | string | `""` | | |
23 | | -| image.manager.pullPolicy | string | `"IfNotPresent"` | The pull policy for the image. | |
24 | | -| image.manager.repository | string | `"ghcr.io/dana-team/container-app-operator"` | The repository of the manager container image. | |
25 | | -| image.manager.tag | string | `""` | The tag of the manager container image. | |
26 | | -| klusterlet | object | `{"enabled":true,"namespace":"open-cluster-management-agent","serviceAccountName":"klusterlet-work-sa"}` | Configuration for the service account used by the Klusterlet work. | |
27 | | -| klusterlet.enabled | bool | `true` | Flag to indiciate whether to deploy Klusterlet-related resources (defaults to true) | |
28 | | -| klusterlet.namespace | string | `"open-cluster-management-agent"` | The namespace where the service account resides. | |
29 | | -| klusterlet.serviceAccountName | string | `"klusterlet-work-sa"` | The name of the Klusterset service account. | |
30 | | -| livenessProbe | object | `{"initialDelaySeconds":15,"periodSeconds":20}` | Configuration for the liveness probe. | |
31 | | -| livenessProbe.initialDelaySeconds | int | `15` | The initial delay before the liveness probe is initiated. | |
32 | | -| livenessProbe.periodSeconds | int | `20` | The frequency (in seconds) with which the probe will be performed. | |
33 | | -| manager | object | `{"args":["--leader-elect","--health-probe-bind-address=:8081","--metrics-bind-address=127.0.0.1:8080"],"command":["/manager"],"ports":{"health":{"containerPort":8081,"name":"health","protocol":"TCP"}},"resources":{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"64Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}}}` | Configuration for the manager container. | |
34 | | -| manager.args | list | `["--leader-elect","--health-probe-bind-address=:8081","--metrics-bind-address=127.0.0.1:8080"]` | Command-line arguments passed to the manager container. | |
35 | | -| manager.command | list | `["/manager"]` | Command-line commands passed to the manager container. | |
36 | | -| manager.ports.health.containerPort | int | `8081` | The port for the health check endpoint. | |
37 | | -| manager.ports.health.name | string | `"health"` | The name of the health check port. | |
38 | | -| manager.ports.health.protocol | string | `"TCP"` | The protocol used by the health check endpoint. | |
39 | | -| manager.resources | object | `{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"64Mi"}}` | Resource requests and limits for the manager container. | |
40 | | -| manager.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}}` | Security settings for the manager container. | |
41 | | -| nameOverride | string | `""` | | |
42 | | -| nodeSelector | object | `{}` | Node selector for scheduling pods. Allows you to specify node labels for pod assignment. | |
43 | | -| readinessProbe | object | `{"initialDelaySeconds":5,"periodSeconds":10}` | Configuration for the readiness probe. | |
44 | | -| readinessProbe.initialDelaySeconds | int | `5` | The initial delay before the readiness probe is initiated. | |
45 | | -| readinessProbe.periodSeconds | int | `10` | The frequency (in seconds) with which the probe will be performed. | |
46 | | -| replicaCount | int | `1` | The number of replicas for the deployment. | |
47 | | -| securityContext | object | `{}` | Pod-level security context for the entire pod. | |
48 | | -| service | object | `{"httpsPort":8443,"protocol":"TCP","targetPort":"https"}` | Configuration for the metrics service. | |
49 | | -| service.httpsPort | int | `8443` | The port for the HTTPS endpoint. | |
50 | | -| service.protocol | string | `"TCP"` | The protocol used by the HTTPS endpoint. | |
51 | | -| service.targetPort | string | `"https"` | The name of the target port. | |
52 | | -| tolerations | list | `[]` | Node tolerations for scheduling pods. Allows the pods to be scheduled on nodes with matching taints. | |
| 26 | +| config.enabled | bool | `true` | Enable or disable creation of the CappConfig resource by Helm. | |
| 27 | +| config.invalidHostnamePatterns[0] | string | `""` | A list of regex patterns that hostnames of Capp workloads must not match. If a Capp hostname matches one of these patterns, its creation will be blocked. | |
| 28 | +| controllerManager.manager.args | list | `["--metrics-bind-address=:8443","--leader-elect"]` | Arguments passed to the controller manager container. | |
| 29 | +| controllerManager.manager.containerSecurityContext.allowPrivilegeEscalation | bool | `false` | Whether a process can gain more privileges than its parent process. | |
| 30 | +| controllerManager.manager.containerSecurityContext.capabilities | object | `{"drop":["ALL"]}` | Linux capabilities to drop from the container for improved security. | |
| 31 | +| controllerManager.manager.image.imagePullPolicy | string | `"IfNotPresent"` | Controller manager container image pull policy. | |
| 32 | +| controllerManager.manager.image.repository | string | `"controller"` | Controller manager container image repository. | |
| 33 | +| controllerManager.manager.image.tag | string | `"latest"` | Controller manager container image tag. | |
| 34 | +| controllerManager.manager.resources.limits.cpu | string | `"500m"` | Maximum CPU limit for the controller manager container. | |
| 35 | +| controllerManager.manager.resources.limits.memory | string | `"128Mi"` | Maximum memory limit for the controller manager container. | |
| 36 | +| controllerManager.manager.resources.requests.cpu | string | `"10m"` | Minimum CPU request for the controller manager container. | |
| 37 | +| controllerManager.manager.resources.requests.memory | string | `"64Mi"` | Minimum memory request for the controller manager container. | |
| 38 | +| controllerManager.podSecurityContext.runAsNonRoot | bool | `true` | Run controller manager pods as non-root user. | |
| 39 | +| controllerManager.replicas | int | `1` | Number of replicas for the controller manager Deployment. | |
| 40 | +| controllerManager.serviceAccount.annotations | object | `{}` | Annotations to add to the service account used by the controller manager. | |
| 41 | +| kubernetesClusterDomain | string | `"cluster.local"` | Domain name of the Kubernetes cluster. | |
| 42 | +| webhookService.ports | list | `[{"port":443,"protocol":"TCP","targetPort":9443}]` | List of ports exposed by the webhook service. | |
| 43 | +| webhookService.type | string | `"ClusterIP"` | Type of Kubernetes Service to expose the webhook (ClusterIP, NodePort, LoadBalancer). | |
53 | 44 |
|
| 45 | +---------------------------------------------- |
| 46 | +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) |
0 commit comments