Add configureable namespace to ServiceMonitors (#3105)
This commit is contained in:
		
							parent
							
								
									64778a828e
								
							
						
					
					
						commit
						4f89ac5878
					
				|  | @ -15,7 +15,7 @@ type: application | ||||||
| # This is the chart version. This version number should be incremented each time you make changes | # This is the chart version. This version number should be incremented each time you make changes | ||||||
| # to the chart and its templates, including the app version. | # to the chart and its templates, including the app version. | ||||||
| # Versions are expected to follow Semantic Versioning (https://semver.org/) | # Versions are expected to follow Semantic Versioning (https://semver.org/) | ||||||
| version: 0.23.5 | version: 0.23.6 | ||||||
| 
 | 
 | ||||||
| # Used as the default manager tag value when no tag property is provided in the values.yaml | # Used as the default manager tag value when no tag property is provided in the values.yaml | ||||||
| appVersion: 0.27.5 | appVersion: 0.27.5 | ||||||
|  |  | ||||||
|  | @ -8,154 +8,156 @@ All additional docs are kept in the `docs/` folder, this README is solely for do | ||||||
| 
 | 
 | ||||||
| > _Default values are the defaults set in the charts `values.yaml`, some properties have default configurations in the code for when the property is omitted or invalid_ | > _Default values are the defaults set in the charts `values.yaml`, some properties have default configurations in the code for when the property is omitted or invalid_ | ||||||
| 
 | 
 | ||||||
| | Key                                                      | Description                                                                                                                               | Default                                                                                         | | | Key                                                       | Description                                                                                                                               | Default                                                                                         | | ||||||
| |----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------| | |-----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------| | ||||||
| | `labels`                                                 | Set labels to apply to all resources in the chart                                                                                         |                                                                                                 | | | `labels`                                                  | Set labels to apply to all resources in the chart                                                                                         |                                                                                                 | | ||||||
| | `replicaCount`                                           | Set the number of controller pods                                                                                                         | 1                                                                                               | | | `replicaCount`                                            | Set the number of controller pods                                                                                                         | 1                                                                                               | | ||||||
| | `webhookPort`                                            | Set the containerPort for the webhook Pod                                                                                                 | 9443                                                                                            | | | `webhookPort`                                             | Set the containerPort for the webhook Pod                                                                                                 | 9443                                                                                            | | ||||||
| | `syncPeriod`                                             | Set the period in which the controller reconciles the desired runners count                                                               | 1m                                                                                              | | | `syncPeriod`                                              | Set the period in which the controller reconciles the desired runners count                                                               | 1m                                                                                              | | ||||||
| | `enableLeaderElection`                                   | Enable election configuration                                                                                                             | true                                                                                            | | | `enableLeaderElection`                                    | Enable election configuration                                                                                                             | true                                                                                            | | ||||||
| | `leaderElectionId`                                       | Set the election ID for the controller group                                                                                              |                                                                                                 | | | `leaderElectionId`                                        | Set the election ID for the controller group                                                                                              |                                                                                                 | | ||||||
| | `githubEnterpriseServerURL`                              | Set the URL for a self-hosted GitHub Enterprise Server                                                                                    |                                                                                                 | | | `githubEnterpriseServerURL`                               | Set the URL for a self-hosted GitHub Enterprise Server                                                                                    |                                                                                                 | | ||||||
| | `githubURL`                                              | Override GitHub URL to be used for GitHub API calls                                                                                       |                                                                                                 | | | `githubURL`                                               | Override GitHub URL to be used for GitHub API calls                                                                                       |                                                                                                 | | ||||||
| | `githubUploadURL`                                        | Override GitHub Upload URL to be used for GitHub API calls                                                                                |                                                                                                 | | | `githubUploadURL`                                         | Override GitHub Upload URL to be used for GitHub API calls                                                                                |                                                                                                 | | ||||||
| | `runnerGithubURL`                                        | Override GitHub URL to be used by runners during registration                                                                             |                                                                                                 | | | `runnerGithubURL`                                         | Override GitHub URL to be used by runners during registration                                                                             |                                                                                                 | | ||||||
| | `logLevel`                                               | Set the log level of the controller container                                                                                             |                                                                                                 | | | `logLevel`                                                | Set the log level of the controller container                                                                                             |                                                                                                 | | ||||||
| | `logFormat`                                              | Set the log format of the controller. Valid options are "text" and "json"                                                                 | text                                                                                            | | | `logFormat`                                               | Set the log format of the controller. Valid options are "text" and "json"                                                                 | text                                                                                            | | ||||||
| | `additionalVolumes`                                      | Set additional volumes to add to the manager container                                                                                    |                                                                                                 | | | `additionalVolumes`                                       | Set additional volumes to add to the manager container                                                                                    |                                                                                                 | | ||||||
| | `additionalVolumeMounts`                                 | Set additional volume mounts to add to the manager container                                                                              |                                                                                                 | | | `additionalVolumeMounts`                                  | Set additional volume mounts to add to the manager container                                                                              |                                                                                                 | | ||||||
| | `authSecret.create`                                      | Deploy the controller auth secret                                                                                                         | false                                                                                           | | | `authSecret.create`                                       | Deploy the controller auth secret                                                                                                         | false                                                                                           | | ||||||
| | `authSecret.name`                                        | Set the name of the auth secret                                                                                                           | controller-manager                                                                              | | | `authSecret.name`                                         | Set the name of the auth secret                                                                                                           | controller-manager                                                                              | | ||||||
| | `authSecret.annotations`                                 | Set annotations for the auth Secret                                                                                                       |                                                                                                 | | | `authSecret.annotations`                                  | Set annotations for the auth Secret                                                                                                       |                                                                                                 | | ||||||
| | `authSecret.github_app_id`                               | The ID of your GitHub App. **This can't be set at the same time as `authSecret.github_token`**                                            |                                                                                                 | | | `authSecret.github_app_id`                                | The ID of your GitHub App. **This can't be set at the same time as `authSecret.github_token`**                                            |                                                                                                 | | ||||||
| | `authSecret.github_app_installation_id`                  | The ID of your GitHub App installation. **This can't be set at the same time as `authSecret.github_token`**                               |                                                                                                 | | | `authSecret.github_app_installation_id`                   | The ID of your GitHub App installation. **This can't be set at the same time as `authSecret.github_token`**                               |                                                                                                 | | ||||||
| | `authSecret.github_app_private_key`                      | The multiline string of your GitHub App's private key. **This can't be set at the same time as `authSecret.github_token`**                |                                                                                                 | | | `authSecret.github_app_private_key`                       | The multiline string of your GitHub App's private key. **This can't be set at the same time as `authSecret.github_token`**                |                                                                                                 | | ||||||
| | `authSecret.github_token`                                | Your chosen GitHub PAT token. **This can't be set at the same time as the `authSecret.github_app_*`**                                     |                                                                                                 | | | `authSecret.github_token`                                 | Your chosen GitHub PAT token. **This can't be set at the same time as the `authSecret.github_app_*`**                                     |                                                                                                 | | ||||||
| | `authSecret.github_basicauth_username`                   | Username for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API                                |                                                                                                 | | | `authSecret.github_basicauth_username`                    | Username for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API                                |                                                                                                 | | ||||||
| | `authSecret.github_basicauth_password`                   | Password for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API                                |                                                                                                 | | | `authSecret.github_basicauth_password`                    | Password for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API                                |                                                                                                 | | ||||||
| | `dockerRegistryMirror`                                   | The default Docker Registry Mirror used by runners.                                                                                       |                                                                                                 | | | `dockerRegistryMirror`                                    | The default Docker Registry Mirror used by runners.                                                                                       |                                                                                                 | | ||||||
| | `hostNetwork`                                            | The "hostNetwork" of the controller container                                                                                             | false                                                                                           | | | `hostNetwork`                                             | The "hostNetwork" of the controller container                                                                                             | false                                                                                           | | ||||||
| | `dnsPolicy`                                              | The "dnsPolicy" of the controller container                                                                                               | ClusterFirst                                                                                    | | | `dnsPolicy`                                               | The "dnsPolicy" of the controller container                                                                                               | ClusterFirst                                                                                    | | ||||||
| | `image.repository`                                       | The "repository/image" of the controller container                                                                                        | summerwind/actions-runner-controller                                                            | | | `image.repository`                                        | The "repository/image" of the controller container                                                                                        | summerwind/actions-runner-controller                                                            | | ||||||
| | `image.tag`                                              | The tag of the controller container                                                                                                       |                                                                                                 | | | `image.tag`                                               | The tag of the controller container                                                                                                       |                                                                                                 | | ||||||
| | `image.actionsRunnerRepositoryAndTag`                    | The "repository/image" of the actions runner container                                                                                    | summerwind/actions-runner:latest                                                                | | | `image.actionsRunnerRepositoryAndTag`                     | The "repository/image" of the actions runner container                                                                                    | summerwind/actions-runner:latest                                                                | | ||||||
| | `image.actionsRunnerImagePullSecrets`                    | Optional image pull secrets to be included in the runner pod's ImagePullSecrets                                                           |                                                                                                 | | | `image.actionsRunnerImagePullSecrets`                     | Optional image pull secrets to be included in the runner pod's ImagePullSecrets                                                           |                                                                                                 | | ||||||
| | `image.dindSidecarRepositoryAndTag`                      | The "repository/image" of the dind sidecar container                                                                                      | docker:dind                                                                                     | | | `image.dindSidecarRepositoryAndTag`                       | The "repository/image" of the dind sidecar container                                                                                      | docker:dind                                                                                     | | ||||||
| | `image.pullPolicy`                                       | The pull policy of the controller image                                                                                                   | IfNotPresent                                                                                    | | | `image.pullPolicy`                                        | The pull policy of the controller image                                                                                                   | IfNotPresent                                                                                    | | ||||||
| | `metrics.serviceMonitor.enable`                                 | Deploy serviceMonitor kind for for use with prometheus-operator CRDs                                                                      | false                                                                                           | | | `metrics.serviceMonitor.enable`                           | Deploy serviceMonitor kind for for use with prometheus-operator CRDs                                                                      | false                                                                                           | | ||||||
| | `metrics.serviceMonitor.interval`                                 | Configure the interval that Prometheus should scrap the controller's metrics                                                                      | 1m                                                                                           | | | `metrics.serviceMonitor.interval`                         | Configure the interval that Prometheus should scrap the controller's metrics                                                              | 1m                                                                                              | | ||||||
| | `metrics.serviceMonitor.timeout`                                 | Configure the timeout the timeout of Prometheus scrapping.                                                                      | 30s                                                                                           | | | `metrics.serviceMonitor.namespace                         | Namespace which Prometheus is running in                                                                                                  | `Release.Namespace` (the default namespace of the helm chart).                                  | | ||||||
| | `metrics.serviceAnnotations`                             | Set annotations for the provisioned metrics service resource                                                                              |                                                                                                 | | | `metrics.serviceMonitor.timeout`                          | Configure the timeout the timeout of Prometheus scrapping.                                                                                | 30s                                                                                             | | ||||||
| | `metrics.port`                                           | Set port of metrics service                                                                                                               | 8443                                                                                            | | | `metrics.serviceAnnotations`                              | Set annotations for the provisioned metrics service resource                                                                              |                                                                                                 | | ||||||
| | `metrics.proxy.enabled`                                  | Deploy kube-rbac-proxy container in controller pod                                                                                        | true                                                                                            | | | `metrics.port`                                            | Set port of metrics service                                                                                                               | 8443                                                                                            | | ||||||
| | `metrics.proxy.image.repository`                         | The "repository/image" of the kube-proxy container                                                                                        | quay.io/brancz/kube-rbac-proxy                                                                  | | | `metrics.proxy.enabled`                                   | Deploy kube-rbac-proxy container in controller pod                                                                                        | true                                                                                            | | ||||||
| | `metrics.proxy.image.tag`                                | The tag of the kube-proxy image to use when pulling the container                                                                         | v0.13.1                                                                                         | | | `metrics.proxy.image.repository`                          | The "repository/image" of the kube-proxy container                                                                                        | quay.io/brancz/kube-rbac-proxy                                                                  | | ||||||
| | `metrics.serviceMonitorLabels`                           | Set labels to apply to ServiceMonitor resources                                                                                           |                                                                                                 | | | `metrics.proxy.image.tag`                                 | The tag of the kube-proxy image to use when pulling the container                                                                         | v0.13.1                                                                                         | | ||||||
| | `imagePullSecrets`                                       | Specifies the secret to be used when pulling the controller pod containers                                                                |                                                                                                 | | | `metrics.serviceMonitorLabels`                            | Set labels to apply to ServiceMonitor resources                                                                                           |                                                                                                 | | ||||||
| | `fullnameOverride`                                       | Override the full resource names	                                                                                                       |                                                                                                 | | | `imagePullSecrets`                                        | Specifies the secret to be used when pulling the controller pod containers                                                                |                                                                                                 | | ||||||
| | `nameOverride`                                           | Override the resource name prefix	                                                                                                       |                                                                                                 | | | `fullnameOverride`                                        | Override the full resource names	                                                                                                        |                                                                                                 | | ||||||
| | `serviceAccount.annotations`                             | Set annotations to the service account                                                                                                    |                                                                                                 | | | `nameOverride`                                            | Override the resource name prefix	                                                                                                        |                                                                                                 | | ||||||
| | `serviceAccount.create`                                  | Deploy the controller pod under a service account                                                                                         | true                                                                                            | | | `serviceAccount.annotations`                              | Set annotations to the service account                                                                                                    |                                                                                                 | | ||||||
| | `podAnnotations`                                         | Set annotations for the controller pod                                                                                                    |                                                                                                 | | | `serviceAccount.create`                                   | Deploy the controller pod under a service account                                                                                         | true                                                                                            | | ||||||
| | `podLabels`                                              | Set labels for the controller pod                                                                                                         |                                                                                                 | | | `podAnnotations`                                          | Set annotations for the controller pod                                                                                                    |                                                                                                 | | ||||||
| | `serviceAccount.name`                                    | Set the name of the service account                                                                                                       |                                                                                                 | | | `podLabels`                                               | Set labels for the controller pod                                                                                                         |                                                                                                 | | ||||||
| | `securityContext`                                        | Set the security context for each container in the controller pod                                                                         |                                                                                                 | | | `serviceAccount.name`                                     | Set the name of the service account                                                                                                       |                                                                                                 | | ||||||
| | `podSecurityContext`                                     | Set the security context to controller pod                                                                                                |                                                                                                 | | | `securityContext`                                         | Set the security context for each container in the controller pod                                                                         |                                                                                                 | | ||||||
| | `service.annotations`                                    | Set annotations for the provisioned webhook service resource                                                                              |                                                                                                 | | | `podSecurityContext`                                      | Set the security context to controller pod                                                                                                |                                                                                                 | | ||||||
| | `service.port`                                           | Set controller service ports                                                                                                              |                                                                                                 | | | `service.annotations`                                     | Set annotations for the provisioned webhook service resource                                                                              |                                                                                                 | | ||||||
| | `service.type`                                           | Set controller service type                                                                                                               |                                                                                                 | | | `service.port`                                            | Set controller service ports                                                                                                              |                                                                                                 | | ||||||
| | `topologySpreadConstraints`                              | Set the controller pod topologySpreadConstraints                                                                                          |                                                                                                 | | | `service.type`                                            | Set controller service type                                                                                                               |                                                                                                 | | ||||||
| | `nodeSelector`                                           | Set the controller pod nodeSelector                                                                                                       |                                                                                                 | | | `topologySpreadConstraints`                               | Set the controller pod topologySpreadConstraints                                                                                          |                                                                                                 | | ||||||
| | `resources`                                              | Set the controller pod resources                                                                                                          |                                                                                                 | | | `nodeSelector`                                            | Set the controller pod nodeSelector                                                                                                       |                                                                                                 | | ||||||
| | `affinity`                                               | Set the controller pod affinity rules                                                                                                     |                                                                                                 | | | `resources`                                               | Set the controller pod resources                                                                                                          |                                                                                                 | | ||||||
| | `podDisruptionBudget.enabled`                            | Enables a PDB to ensure HA of controller pods                                                                                             |      false                                                                                      | | | `affinity`                                                | Set the controller pod affinity rules                                                                                                     |                                                                                                 | | ||||||
| | `podDisruptionBudget.minAvailable`                       | Minimum number of pods that must be available after eviction                                                                              |                                                                                                 | | | `podDisruptionBudget.enabled`                             | Enables a PDB to ensure HA of controller pods                                                                                             | false                                                                                      | | ||||||
| | `podDisruptionBudget.maxUnavailable`                     | Maximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.                                                  |                                                                                                 | | | `podDisruptionBudget.minAvailable`                        | Minimum number of pods that must be available after eviction                                                                              |                                                                                                 | | ||||||
| | `tolerations`                                            | Set the controller pod tolerations                                                                                                        |                                                                                                 | | | `podDisruptionBudget.maxUnavailable`                      | Maximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.                                                  |                                                                                                 | | ||||||
| | `env`                                                    | Set environment variables for the controller container                                                                                    |                                                                                                 | | | `tolerations`                                             | Set the controller pod tolerations                                                                                                        |                                                                                                 | | ||||||
| | `priorityClassName`                                      | Set the controller pod priorityClassName                                                                                                  |                                                                                                 | | | `env`                                                     | Set environment variables for the controller container                                                                                    |                                                                                                 | | ||||||
| | `scope.watchNamespace`                                   | Tells the controller and the github webhook server which namespace to watch if `scope.singleNamespace` is true                            | `Release.Namespace` (the default namespace of the helm chart).                                  | | | `priorityClassName`                                       | Set the controller pod priorityClassName                                                                                                  |                                                                                                 | | ||||||
| | `scope.singleNamespace`                                  | Limit the controller to watch a single namespace                                                                                          | false                                                                                           | | | `scope.watchNamespace`                                    | Tells the controller and the github webhook server which namespace to watch if `scope.singleNamespace` is true                            | `Release.Namespace` (the default namespace of the helm chart).                                  | | ||||||
| | `certManagerEnabled`                                     | Enable cert-manager. If disabled you must set admissionWebHooks.caBundle and create TLS secrets manually                                  | true                                                                                            | | | `scope.singleNamespace`                                   | Limit the controller to watch a single namespace                                                                                          | false                                                                                           | | ||||||
| | `runner.statusUpdateHook.enabled`                        | Use custom RBAC for runners (role, role binding and service account), this will enable reporting runner statuses                          | false                                                                                           | | | `certManagerEnabled`                                      | Enable cert-manager. If disabled you must set admissionWebHooks.caBundle and create TLS secrets manually                                  | true                                                                                            | | ||||||
| | `admissionWebHooks.caBundle`                             | Base64-encoded PEM bundle containing the CA that signed the webhook's serving certificate                                                 |                                                                                                 | | | `runner.statusUpdateHook.enabled`                         | Use custom RBAC for runners (role, role binding and service account), this will enable reporting runner statuses                          | false                                                                                           | | ||||||
| | `githubWebhookServer.logLevel`                           | Set the log level of the githubWebhookServer container                                                                                    |                                                                                                 | | | `admissionWebHooks.caBundle`                              | Base64-encoded PEM bundle containing the CA that signed the webhook's serving certificate                                                 |                                                                                                 | | ||||||
| | `githubWebhookServer.logFormat`                          | Set the log format of the githubWebhookServer controller. Valid options are "text" and "json"                                             | text                                                                                            | | | `githubWebhookServer.logLevel`                            | Set the log level of the githubWebhookServer container                                                                                    |                                                                                                 | | ||||||
| | `githubWebhookServer.replicaCount`                       | Set the number of webhook server pods                                                                                                     | 1                                                                                               | | | `githubWebhookServer.logFormat`                           | Set the log format of the githubWebhookServer controller. Valid options are "text" and "json"                                             | text                                                                                            | | ||||||
| | `githubWebhookServer.useRunnerGroupsVisibility`          | Enable supporting runner groups with custom visibility, you also need to set `githubWebhookServer.secret.enabled` to enable this feature. | false                                                                                           | | | `githubWebhookServer.replicaCount`                        | Set the number of webhook server pods                                                                                                     | 1                                                                                               | | ||||||
| | `githubWebhookServer.enabled`                            | Deploy the webhook server pod                                                                                                             | false                                                                                           | | | `githubWebhookServer.useRunnerGroupsVisibility`           | Enable supporting runner groups with custom visibility, you also need to set `githubWebhookServer.secret.enabled` to enable this feature. | false                                                                                           | | ||||||
| | `githubWebhookServer.queueLimit`                         | Set the queue size limit in the githubWebhookServer                                                                                       |                                                                                                 | | | `githubWebhookServer.enabled`                             | Deploy the webhook server pod                                                                                                             | false                                                                                           | | ||||||
| | `githubWebhookServer.secret.enabled`                     | Passes the webhook hook secret to the github-webhook-server                                                                               | false                                                                                           | | | `githubWebhookServer.queueLimit`                          | Set the queue size limit in the githubWebhookServer                                                                                       |                                                                                                 | | ||||||
| | `githubWebhookServer.secret.create`                      | Deploy the webhook hook secret                                                                                                            | false                                                                                           | | | `githubWebhookServer.secret.enabled`                      | Passes the webhook hook secret to the github-webhook-server                                                                               | false                                                                                           | | ||||||
| | `githubWebhookServer.secret.name`                        | Set the name of the webhook hook secret                                                                                                   | github-webhook-server                                                                           | | | `githubWebhookServer.secret.create`                       | Deploy the webhook hook secret                                                                                                            | false                                                                                           | | ||||||
| | `githubWebhookServer.secret.github_webhook_secret_token` | Set the webhook secret token value                                                                                                        |                                                                                                 | | | `githubWebhookServer.secret.name`                         | Set the name of the webhook hook secret                                                                                                   | github-webhook-server                                                                           | | ||||||
| | `githubWebhookServer.imagePullSecrets`                   | Specifies the secret to be used when pulling the githubWebhookServer pod containers                                                       |                                                                                                 | | | `githubWebhookServer.secret.github_webhook_secret_token`  | Set the webhook secret token value                                                                                                        |                                                                                                 | | ||||||
| | `githubWebhookServer.nameOverride`                       | Override the resource name prefix	                                                                                                       |                                                                                                 | | | `githubWebhookServer.imagePullSecrets`                    | Specifies the secret to be used when pulling the githubWebhookServer pod containers                                                       |                                                                                                 | | ||||||
| | `githubWebhookServer.fullnameOverride`                   | Override the full resource names	                                                                                                       |                                                                                                 | | | `githubWebhookServer.nameOverride`                        | Override the resource name prefix	                                                                                                        |                                                                                                 | | ||||||
| | `githubWebhookServer.serviceAccount.create`              | Deploy the githubWebhookServer under a service account                                                                                    | true                                                                                            | | | `githubWebhookServer.fullnameOverride`                    | Override the full resource names	                                                                                                        |                                                                                                 | | ||||||
| | `githubWebhookServer.serviceAccount.annotations`         | Set annotations for the service account                                                                                                   |                                                                                                 | | | `githubWebhookServer.serviceAccount.create`               | Deploy the githubWebhookServer under a service account                                                                                    | true                                                                                            | | ||||||
| | `githubWebhookServer.serviceAccount.name`                | Set the service account name                                                                                                              |                                                                                                 | | | `githubWebhookServer.serviceAccount.annotations`          | Set annotations for the service account                                                                                                   |                                                                                                 | | ||||||
| | `githubWebhookServer.podAnnotations`                     | Set annotations for the githubWebhookServer pod                                                                                           |                                                                                                 | | | `githubWebhookServer.serviceAccount.name`                 | Set the service account name                                                                                                              |                                                                                                 | | ||||||
| | `githubWebhookServer.podLabels`                          | Set labels for the githubWebhookServer pod                                                                                                |                                                                                                 | | | `githubWebhookServer.podAnnotations`                      | Set annotations for the githubWebhookServer pod                                                                                           |                                                                                                 | | ||||||
| | `githubWebhookServer.podSecurityContext`                 | Set the security context to githubWebhookServer pod                                                                                       |                                                                                                 | | | `githubWebhookServer.podLabels`                           | Set labels for the githubWebhookServer pod                                                                                                |                                                                                                 | | ||||||
| | `githubWebhookServer.securityContext`                    | Set the security context for each container in the githubWebhookServer pod                                                                |                                                                                                 | | | `githubWebhookServer.podSecurityContext`                  | Set the security context to githubWebhookServer pod                                                                                       |                                                                                                 | | ||||||
| | `githubWebhookServer.resources`                          | Set the githubWebhookServer pod resources                                                                                                 |                                                                                                 | | | `githubWebhookServer.securityContext`                     | Set the security context for each container in the githubWebhookServer pod                                                                |                                                                                                 | | ||||||
| | `githubWebhookServer.topologySpreadConstraints`          | Set the githubWebhookServer pod topologySpreadConstraints                                                                                 |                                                                                                 | | | `githubWebhookServer.resources`                           | Set the githubWebhookServer pod resources                                                                                                 |                                                                                                 | | ||||||
| | `githubWebhookServer.nodeSelector`                       | Set the githubWebhookServer pod nodeSelector                                                                                              |                                                                                                 | | | `githubWebhookServer.topologySpreadConstraints`           | Set the githubWebhookServer pod topologySpreadConstraints                                                                                 |                                                                                                 | | ||||||
| | `githubWebhookServer.tolerations`                        | Set the githubWebhookServer pod tolerations                                                                                               |                                                                                                 | | | `githubWebhookServer.nodeSelector`                        | Set the githubWebhookServer pod nodeSelector                                                                                              |                                                                                                 | | ||||||
| | `githubWebhookServer.affinity`                           | Set the githubWebhookServer pod affinity rules                                                                                            |                                                                                                 | | | `githubWebhookServer.tolerations`                         | Set the githubWebhookServer pod tolerations                                                                                               |                                                                                                 | | ||||||
| | `githubWebhookServer.priorityClassName`                  | Set the githubWebhookServer pod priorityClassName                                                                                         |                                                                                                 | | | `githubWebhookServer.affinity`                            | Set the githubWebhookServer pod affinity rules                                                                                            |                                                                                                 | | ||||||
| | `githubWebhookServer.terminationGracePeriodSeconds`      | Set the githubWebhookServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.                            | `10`                                                                                            | | | `githubWebhookServer.priorityClassName`                   | Set the githubWebhookServer pod priorityClassName                                                                                         |                                                                                                 | | ||||||
| | `githubWebhookServer.lifecycle`                          | Set the githubWebhookServer pod lifecycle hooks                                                                                           | `{}`                                                                                            | | | `githubWebhookServer.terminationGracePeriodSeconds`       | Set the githubWebhookServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.                            | `10`                                                                                            | | ||||||
| | `githubWebhookServer.service.type`                       | Set githubWebhookServer service type                                                                                                      |                                                                                                 | | | `githubWebhookServer.lifecycle`                           | Set the githubWebhookServer pod lifecycle hooks                                                                                           | `{}`                                                                                            | | ||||||
| | `githubWebhookServer.service.ports`                      | Set githubWebhookServer service ports                                                                                                     | `[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]`                            | | | `githubWebhookServer.service.type`                        | Set githubWebhookServer service type                                                                                                      |                                                                                                 | | ||||||
| | `githubWebhookServer.service.loadBalancerSourceRanges`   | Set githubWebhookServer loadBalancerSourceRanges for restricting loadBalancer type services                                               | `[]`                                                                                            | | | `githubWebhookServer.service.ports`                       | Set githubWebhookServer service ports                                                                                                     | `[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]`                            | | ||||||
| | `githubWebhookServer.ingress.enabled`                    | Deploy an ingress kind for the githubWebhookServer                                                                                        | false                                                                                           | | | `githubWebhookServer.service.loadBalancerSourceRanges`    | Set githubWebhookServer loadBalancerSourceRanges for restricting loadBalancer type services                                               | `[]`                                                                                            | | ||||||
| | `githubWebhookServer.ingress.annotations`                | Set annotations for the ingress kind                                                                                                      |                                                                                                 | | | `githubWebhookServer.ingress.enabled`                     | Deploy an ingress kind for the githubWebhookServer                                                                                        | false                                                                                           | | ||||||
| | `githubWebhookServer.ingress.hosts`                      | Set hosts configuration for ingress                                                                                                       | `[{"host": "chart-example.local", "paths": []}]`                                                | | | `githubWebhookServer.ingress.annotations`                 | Set annotations for the ingress kind                                                                                                      |                                                                                                 | | ||||||
| | `githubWebhookServer.ingress.tls`                        | Set tls configuration for ingress                                                                                                         |                                                                                                 | | | `githubWebhookServer.ingress.hosts`                       | Set hosts configuration for ingress                                                                                                       | `[{"host": "chart-example.local", "paths": []}]`                                                | | ||||||
| | `githubWebhookServer.ingress.ingressClassName`           | Set ingress class name                                                                                                                    |                                                                                                 | | | `githubWebhookServer.ingress.tls`                         | Set tls configuration for ingress                                                                                                         |                                                                                                 | | ||||||
| | `githubWebhookServer.podDisruptionBudget.enabled`        | Enables a PDB to ensure HA of githubwebhook pods                                                                                          | false                                                                                           | | | `githubWebhookServer.ingress.ingressClassName`            | Set ingress class name                                                                                                                    |                                                                                                 | | ||||||
| | `githubWebhookServer.podDisruptionBudget.minAvailable`   | Minimum number of pods that must be available after eviction                                                                              |                                                                                                 | | | `githubWebhookServer.podDisruptionBudget.enabled`         | Enables a PDB to ensure HA of githubwebhook pods                                                                                          | false                                                                                           | | ||||||
| | `githubWebhookServer.podDisruptionBudget.maxUnavailable` | Maximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.                                                  |                                                                                                 | | | `githubWebhookServer.podDisruptionBudget.minAvailable`    | Minimum number of pods that must be available after eviction                                                                              |                                                                                                 | | ||||||
| | `actionsMetricsServer.logLevel`                           | Set the log level of the actionsMetricsServer container                                                                                    |                                                                                                 | | | `githubWebhookServer.podDisruptionBudget.maxUnavailable`  | Maximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.                                                  |                                                                                                 | | ||||||
| | `actionsMetricsServer.logFormat`                          | Set the log format of the actionsMetricsServer controller. Valid options are "text" and "json"                                             | text                                                                                            | | | `actionsMetricsServer.logLevel`                           | Set the log level of the actionsMetricsServer container                                                                                   |                                                                                                 | | ||||||
| | `actionsMetricsServer.enabled`                            | Deploy the actions metrics server pod                                                                                                             | false                                                                                           | | | `actionsMetricsServer.logFormat`                          | Set the log format of the actionsMetricsServer controller. Valid options are "text" and "json"                                            | text                                                                                            | | ||||||
|  | | `actionsMetricsServer.enabled`                            | Deploy the actions metrics server pod                                                                                                     | false                                                                                           | | ||||||
| | `actionsMetricsServer.secret.enabled`                     | Passes the webhook hook secret to the actions-metrics-server                                                                              | false                                                                                           | | | `actionsMetricsServer.secret.enabled`                     | Passes the webhook hook secret to the actions-metrics-server                                                                              | false                                                                                           | | ||||||
| | `actionsMetricsServer.secret.create`                      | Deploy the webhook hook secret                                                                                                            | false                                                                                           | | | `actionsMetricsServer.secret.create`                      | Deploy the webhook hook secret                                                                                                            | false                                                                                           | | ||||||
| | `actionsMetricsServer.secret.name`                        | Set the name of the webhook hook secret                                                                                                   | actions-metrics-server                                                                           | | | `actionsMetricsServer.secret.name`                        | Set the name of the webhook hook secret                                                                                                   | actions-metrics-server                                                                          | | ||||||
| | `actionsMetricsServer.secret.github_webhook_secret_token` | Set the webhook secret token value                                                                                                        |                                                                                                 | | | `actionsMetricsServer.secret.github_webhook_secret_token` | Set the webhook secret token value                                                                                                        |                                                                                                 | | ||||||
| | `actionsMetricsServer.imagePullSecrets`                   | Specifies the secret to be used when pulling the actionsMetricsServer pod containers                                                       |                                                                                                 | | | `actionsMetricsServer.imagePullSecrets`                   | Specifies the secret to be used when pulling the actionsMetricsServer pod containers                                                      |                                                                                                 | | ||||||
| | `actionsMetricsServer.nameOverride`                       | Override the resource name prefix	                                                                                                       |                                                                                                 | | | `actionsMetricsServer.nameOverride`                       | Override the resource name prefix	                                                                                                        |                                                                                                 | | ||||||
| | `actionsMetricsServer.fullnameOverride`                   | Override the full resource names	                                                                                                       |                                                                                                 | | | `actionsMetricsServer.fullnameOverride`                   | Override the full resource names	                                                                                                        |                                                                                                 | | ||||||
| | `actionsMetricsServer.serviceAccount.create`              | Deploy the actionsMetricsServer under a service account                                                                                    | true                                                                                            | | | `actionsMetricsServer.serviceAccount.create`              | Deploy the actionsMetricsServer under a service account                                                                                   | true                                                                                            | | ||||||
| | `actionsMetricsServer.serviceAccount.annotations`         | Set annotations for the service account                                                                                                   |                                                                                                 | | | `actionsMetricsServer.serviceAccount.annotations`         | Set annotations for the service account                                                                                                   |                                                                                                 | | ||||||
| | `actionsMetricsServer.serviceAccount.name`                | Set the service account name                                                                                                              |                                                                                                 | | | `actionsMetricsServer.serviceAccount.name`                | Set the service account name                                                                                                              |                                                                                                 | | ||||||
| | `actionsMetricsServer.podAnnotations`                     | Set annotations for the actionsMetricsServer pod                                                                                           |                                                                                                 | | | `actionsMetricsServer.podAnnotations`                     | Set annotations for the actionsMetricsServer pod                                                                                          |                                                                                                 | | ||||||
| | `actionsMetricsServer.podLabels`                          | Set labels for the actionsMetricsServer pod                                                                                                |                                                                                                 | | | `actionsMetricsServer.podLabels`                          | Set labels for the actionsMetricsServer pod                                                                                               |                                                                                                 | | ||||||
| | `actionsMetricsServer.podSecurityContext`                 | Set the security context to actionsMetricsServer pod                                                                                       |                                                                                                 | | | `actionsMetricsServer.podSecurityContext`                 | Set the security context to actionsMetricsServer pod                                                                                      |                                                                                                 | | ||||||
| | `actionsMetricsServer.securityContext`                    | Set the security context for each container in the actionsMetricsServer pod                                                                |                                                                                                 | | | `actionsMetricsServer.securityContext`                    | Set the security context for each container in the actionsMetricsServer pod                                                               |                                                                                                 | | ||||||
| | `actionsMetricsServer.resources`                          | Set the actionsMetricsServer pod resources                                                                                                 |                                                                                                 | | | `actionsMetricsServer.resources`                          | Set the actionsMetricsServer pod resources                                                                                                |                                                                                                 | | ||||||
| | `actionsMetricsServer.topologySpreadConstraints`          | Set the actionsMetricsServer pod topologySpreadConstraints                                                                                 |                                                                                                 | | | `actionsMetricsServer.topologySpreadConstraints`          | Set the actionsMetricsServer pod topologySpreadConstraints                                                                                |                                                                                                 | | ||||||
| | `actionsMetricsServer.nodeSelector`                       | Set the actionsMetricsServer pod nodeSelector                                                                                              |                                                                                                 | | | `actionsMetricsServer.nodeSelector`                       | Set the actionsMetricsServer pod nodeSelector                                                                                             |                                                                                                 | | ||||||
| | `actionsMetricsServer.tolerations`                        | Set the actionsMetricsServer pod tolerations                                                                                               |                                                                                                 | | | `actionsMetricsServer.tolerations`                        | Set the actionsMetricsServer pod tolerations                                                                                              |                                                                                                 | | ||||||
| | `actionsMetricsServer.affinity`                           | Set the actionsMetricsServer pod affinity rules                                                                                            |                                                                                                 | | | `actionsMetricsServer.affinity`                           | Set the actionsMetricsServer pod affinity rules                                                                                           |                                                                                                 | | ||||||
| | `actionsMetricsServer.priorityClassName`                  | Set the actionsMetricsServer pod priorityClassName                                                                                         |                                                                                                 | | | `actionsMetricsServer.priorityClassName`                  | Set the actionsMetricsServer pod priorityClassName                                                                                        |                                                                                                 | | ||||||
| | `actionsMetricsServer.terminationGracePeriodSeconds`      | Set the actionsMetricsServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.                           | `10`                                                                                            | | | `actionsMetricsServer.terminationGracePeriodSeconds`      | Set the actionsMetricsServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.                           | `10`                                                                                            | | ||||||
| | `actionsMetricsServer.lifecycle`                          | Set the actionsMetricsServer pod lifecycle hooks                                                                                          | `{}`                                                                                            | | | `actionsMetricsServer.lifecycle`                          | Set the actionsMetricsServer pod lifecycle hooks                                                                                          | `{}`                                                                                            | | ||||||
| | `actionsMetricsServer.service.type`                       | Set actionsMetricsServer service type                                                                                                      |                                                                                                 | | | `actionsMetricsServer.service.type`                       | Set actionsMetricsServer service type                                                                                                     |                                                                                                 | | ||||||
| | `actionsMetricsServer.service.ports`                      | Set actionsMetricsServer service ports                                                                                                     | `[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]`                            | | | `actionsMetricsServer.service.ports`                      | Set actionsMetricsServer service ports                                                                                                    | `[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]`                            | | ||||||
| | `actionsMetricsServer.service.loadBalancerSourceRanges`   | Set actionsMetricsServer loadBalancerSourceRanges for restricting loadBalancer type services                                              | `[]`                                                                                            | | | `actionsMetricsServer.service.loadBalancerSourceRanges`   | Set actionsMetricsServer loadBalancerSourceRanges for restricting loadBalancer type services                                              | `[]`                                                                                            | | ||||||
| | `actionsMetricsServer.ingress.enabled`                    | Deploy an ingress kind for the actionsMetricsServer                                                                                        | false                                                                                           | | | `actionsMetricsServer.ingress.enabled`                    | Deploy an ingress kind for the actionsMetricsServer                                                                                       | false                                                                                           | | ||||||
| | `actionsMetricsServer.ingress.annotations`                | Set annotations for the ingress kind                                                                                                      |                                                                                                 | | | `actionsMetricsServer.ingress.annotations`                | Set annotations for the ingress kind                                                                                                      |                                                                                                 | | ||||||
| | `actionsMetricsServer.ingress.hosts`                      | Set hosts configuration for ingress                                                                                                       | `[{"host": "chart-example.local", "paths": []}]`                                                | | | `actionsMetricsServer.ingress.hosts`                      | Set hosts configuration for ingress                                                                                                       | `[{"host": "chart-example.local", "paths": []}]`                                                | | ||||||
| | `actionsMetricsServer.ingress.tls`                        | Set tls configuration for ingress                                                                                                         |                                                                                                 | | | `actionsMetricsServer.ingress.tls`                        | Set tls configuration for ingress                                                                                                         |                                                                                                 | | ||||||
| | `actionsMetricsServer.ingress.ingressClassName`           | Set ingress class name                                                                                                                    |                                                                                                 | | | `actionsMetricsServer.ingress.ingressClassName`           | Set ingress class name                                                                                                                    |                                                                                                 | | ||||||
| | `actionsMetrics.serviceMonitor.enable`                           | Deploy serviceMonitor kind for for use with prometheus-operator CRDs                                                                      | false                                                                                           | | | `actionsMetrics.serviceMonitor.enable`                    | Deploy serviceMonitor kind for for use with prometheus-operator CRDs                                                                      | false                                                                                           | | ||||||
| | `actionsMetrics.serviceMonitor.interval`                                 | Configure the interval that Prometheus should scrap the controller's metrics                                                                      | 1m                                                                                           | | | `actionsMetrics.serviceMonitor.interval`                  | Configure the interval that Prometheus should scrap the controller's metrics                                                              | 1m                                                                                              | | ||||||
| | `actionsMetrics.serviceMonitor.timeout`                                 | Configure the timeout the timeout of Prometheus scrapping.                                                                      | 30s                                                                                           | | | `actionsMetrics.serviceMonitor.namespace`                 | Namespace which Prometheus is running in.                                                                                                 | `Release.Namespace` (the default namespace of the helm chart).                                  | | ||||||
| | `actionsMetrics.serviceAnnotations`                       | Set annotations for the provisioned actions metrics service resource                                                                              |                                                                                                 | | | `actionsMetrics.serviceMonitor.timeout`                   | Configure the timeout the timeout of Prometheus scrapping.                                                                                | 30s                                                                                             | | ||||||
| | `actionsMetrics.port`                                     | Set port of actions metrics service                                                                                                               | 8443                                                                                            | | | `actionsMetrics.serviceAnnotations`                       | Set annotations for the provisioned actions metrics service resource                                                                      |                                                                                                 | | ||||||
|  | | `actionsMetrics.port`                                     | Set port of actions metrics service                                                                                                       | 8443                                                                                            | | ||||||
| | `actionsMetrics.proxy.enabled`                            | Deploy kube-rbac-proxy container in controller pod                                                                                        | true                                                                                            | | | `actionsMetrics.proxy.enabled`                            | Deploy kube-rbac-proxy container in controller pod                                                                                        | true                                                                                            | | ||||||
| | `actionsMetrics.proxy.image.repository`                   | The "repository/image" of the kube-proxy container                                                                                        | quay.io/brancz/kube-rbac-proxy                                                                  | | | `actionsMetrics.proxy.image.repository`                   | The "repository/image" of the kube-proxy container                                                                                        | quay.io/brancz/kube-rbac-proxy                                                                  | | ||||||
| | `actionsMetrics.proxy.image.tag`                          | The tag of the kube-proxy image to use when pulling the container                                                                         | v0.13.1                                                                                         | | | `actionsMetrics.proxy.image.tag`                          | The tag of the kube-proxy image to use when pulling the container                                                                         | v0.13.1                                                                                         | | ||||||
|  |  | ||||||
|  | @ -1,4 +1,5 @@ | ||||||
| {{- if and .Values.actionsMetricsServer.enabled .Values.actionsMetrics.serviceMonitor.enable }} | {{- if and .Values.actionsMetricsServer.enabled .Values.actionsMetrics.serviceMonitor.enable }} | ||||||
|  | {{- $servicemonitornamespace := .Values.actionsMetrics.serviceMonitor.namespace | default .Release.Namespace }} | ||||||
| apiVersion: monitoring.coreos.com/v1 | apiVersion: monitoring.coreos.com/v1 | ||||||
| kind: ServiceMonitor | kind: ServiceMonitor | ||||||
| metadata: | metadata: | ||||||
|  | @ -8,7 +9,7 @@ metadata: | ||||||
|     {{- toYaml . | nindent 4 }} |     {{- toYaml . | nindent 4 }} | ||||||
|   {{- end }} |   {{- end }} | ||||||
|   name: {{ include "actions-runner-controller-actions-metrics-server.serviceMonitorName" . }} |   name: {{ include "actions-runner-controller-actions-metrics-server.serviceMonitorName" . }} | ||||||
|   namespace: {{ .Release.Namespace }} |   namespace: {{ $servicemonitornamespace }} | ||||||
| spec: | spec: | ||||||
|   endpoints: |   endpoints: | ||||||
|     - path: /metrics |     - path: /metrics | ||||||
|  |  | ||||||
|  | @ -1,4 +1,5 @@ | ||||||
| {{- if and .Values.githubWebhookServer.enabled .Values.metrics.serviceMonitor.enable }} | {{- if and .Values.githubWebhookServer.enabled .Values.metrics.serviceMonitor.enable }} | ||||||
|  | {{- $servicemonitornamespace := .Values.actionsMetrics.serviceMonitor.namespace | default .Release.Namespace }} | ||||||
| apiVersion: monitoring.coreos.com/v1 | apiVersion: monitoring.coreos.com/v1 | ||||||
| kind: ServiceMonitor | kind: ServiceMonitor | ||||||
| metadata: | metadata: | ||||||
|  | @ -8,7 +9,7 @@ metadata: | ||||||
|     {{- toYaml . | nindent 4 }} |     {{- toYaml . | nindent 4 }} | ||||||
|   {{- end }} |   {{- end }} | ||||||
|   name: {{ include "actions-runner-controller-github-webhook-server.serviceMonitorName" . }} |   name: {{ include "actions-runner-controller-github-webhook-server.serviceMonitorName" . }} | ||||||
|   namespace: {{ .Release.Namespace }} |   namespace: {{ $servicemonitornamespace }} | ||||||
| spec: | spec: | ||||||
|   endpoints: |   endpoints: | ||||||
|     - path: /metrics |     - path: /metrics | ||||||
|  |  | ||||||
|  | @ -111,6 +111,7 @@ metrics: | ||||||
|   serviceAnnotations: {} |   serviceAnnotations: {} | ||||||
|   serviceMonitor: |   serviceMonitor: | ||||||
|     enable: false |     enable: false | ||||||
|  |     namespace: "" | ||||||
|     timeout: 30s |     timeout: 30s | ||||||
|     interval: 1m |     interval: 1m | ||||||
|   serviceMonitorLabels: {} |   serviceMonitorLabels: {} | ||||||
|  | @ -312,6 +313,7 @@ actionsMetrics: | ||||||
|   # to deploy the actions-metrics-server whose k8s service is referenced by the service monitor. |   # to deploy the actions-metrics-server whose k8s service is referenced by the service monitor. | ||||||
|   serviceMonitor: |   serviceMonitor: | ||||||
|     enable: false |     enable: false | ||||||
|  |     namespace: "" | ||||||
|     timeout: 30s |     timeout: 30s | ||||||
|     interval: 1m |     interval: 1m | ||||||
|   serviceMonitorLabels: {} |   serviceMonitorLabels: {} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue