Remove redundant flags from webhook-based autoscaler (#1630)
* Remove redundant flags from webhook-based autoscaler Ref #623 * fixup! Remove redundant flags from webhook-based autoscaler
This commit is contained in:
		
							parent
							
								
									23f357db10
								
							
						
					
					
						commit
						38644cf4e8
					
				|  | @ -78,7 +78,6 @@ All additional docs are kept in the `docs/` folder, this README is solely for do | ||||||
| | `githubWebhookServer.logLevel`                           | Set the log level of the githubWebhookServer container                                                                     |                                                                      | | | `githubWebhookServer.logLevel`                           | Set the log level of the githubWebhookServer container                                                                     |                                                                      | | ||||||
| | `githubWebhookServer.replicaCount`                       | Set the number of webhook server pods                                                                                      | 1                                                                    | | | `githubWebhookServer.replicaCount`                       | Set the number of webhook server pods                                                                                      | 1                                                                    | | ||||||
| | `githubWebhookServer.useRunnerGroupsVisibility`          | Enable supporting runner groups with custom visibility. This will incur in extra API calls and may blow up your budget. Currently, you also need to set `githubWebhookServer.secret.enabled` to enable this feature. | false                                                                | | | `githubWebhookServer.useRunnerGroupsVisibility`          | Enable supporting runner groups with custom visibility. This will incur in extra API calls and may blow up your budget. Currently, you also need to set `githubWebhookServer.secret.enabled` to enable this feature. | false                                                                | | ||||||
| | `githubWebhookServer.syncPeriod`                         | Set the period in which the controller reconciles the resources                                                            | 10m                                                                  | |  | ||||||
| | `githubWebhookServer.enabled`                            | Deploy the webhook server pod                                                                                              | false                                                                | | | `githubWebhookServer.enabled`                            | Deploy the webhook server pod                                                                                              | false                                                                | | ||||||
| | `githubWebhookServer.secret.enabled`                      | Passes the webhook hook secret to the github-webhook-server                                                                             | false                                                                | | | `githubWebhookServer.secret.enabled`                      | Passes the webhook hook secret to the github-webhook-server                                                                             | false                                                                | | ||||||
| | `githubWebhookServer.secret.create`                      | Deploy the webhook hook secret                                                                                             | false                                                                | | | `githubWebhookServer.secret.create`                      | Deploy the webhook hook secret                                                                                             | false                                                                | | ||||||
|  |  | ||||||
|  | @ -39,7 +39,6 @@ spec: | ||||||
|         {{- $metricsHost := .Values.metrics.proxy.enabled | ternary "127.0.0.1" "0.0.0.0" }} |         {{- $metricsHost := .Values.metrics.proxy.enabled | ternary "127.0.0.1" "0.0.0.0" }} | ||||||
|         {{- $metricsPort := .Values.metrics.proxy.enabled | ternary "8080" .Values.metrics.port }} |         {{- $metricsPort := .Values.metrics.proxy.enabled | ternary "8080" .Values.metrics.port }} | ||||||
|         - "--metrics-addr={{ $metricsHost }}:{{ $metricsPort }}" |         - "--metrics-addr={{ $metricsHost }}:{{ $metricsPort }}" | ||||||
|         - "--sync-period={{ .Values.githubWebhookServer.syncPeriod }}" |  | ||||||
|         {{- if .Values.githubWebhookServer.logLevel }} |         {{- if .Values.githubWebhookServer.logLevel }} | ||||||
|         - "--log-level={{ .Values.githubWebhookServer.logLevel }}" |         - "--log-level={{ .Values.githubWebhookServer.logLevel }}" | ||||||
|         {{- end }} |         {{- end }} | ||||||
|  |  | ||||||
|  | @ -192,7 +192,6 @@ admissionWebHooks: | ||||||
| githubWebhookServer: | githubWebhookServer: | ||||||
|   enabled: false |   enabled: false | ||||||
|   replicaCount: 1 |   replicaCount: 1 | ||||||
|   syncPeriod: 10m |  | ||||||
|   useRunnerGroupsVisibility: false |   useRunnerGroupsVisibility: false | ||||||
|   secret: |   secret: | ||||||
|     enabled: false |     enabled: false | ||||||
|  |  | ||||||
|  | @ -69,10 +69,8 @@ func main() { | ||||||
| 
 | 
 | ||||||
| 		watchNamespace string | 		watchNamespace string | ||||||
| 
 | 
 | ||||||
| 		enableLeaderElection bool | 		logLevel   string | ||||||
| 		syncPeriod           time.Duration | 		queueLimit int | ||||||
| 		logLevel             string |  | ||||||
| 		queueLimit           int |  | ||||||
| 
 | 
 | ||||||
| 		ghClient *github.Client | 		ghClient *github.Client | ||||||
| 	) | 	) | ||||||
|  | @ -89,9 +87,6 @@ func main() { | ||||||
| 	flag.StringVar(&webhookAddr, "webhook-addr", ":8000", "The address the metric endpoint binds to.") | 	flag.StringVar(&webhookAddr, "webhook-addr", ":8000", "The address the metric endpoint binds to.") | ||||||
| 	flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.") | 	flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.") | ||||||
| 	flag.StringVar(&watchNamespace, "watch-namespace", "", "The namespace to watch for HorizontalRunnerAutoscaler's to scale on Webhook. Set to empty for letting it watch for all namespaces.") | 	flag.StringVar(&watchNamespace, "watch-namespace", "", "The namespace to watch for HorizontalRunnerAutoscaler's to scale on Webhook. Set to empty for letting it watch for all namespaces.") | ||||||
| 	flag.BoolVar(&enableLeaderElection, "enable-leader-election", false, |  | ||||||
| 		"Enable leader election for controller manager. Enabling this will ensure there is only one active controller manager.") |  | ||||||
| 	flag.DurationVar(&syncPeriod, "sync-period", 10*time.Minute, "Determines the minimum frequency at which K8s resources managed by this controller are reconciled. When you use autoscaling, set to a lower value like 10 minute, because this corresponds to the minimum time to react on demand change") |  | ||||||
| 	flag.StringVar(&logLevel, "log-level", logging.LogLevelDebug, `The verbosity of the logging. Valid values are "debug", "info", "warn", "error". Defaults to "debug".`) | 	flag.StringVar(&logLevel, "log-level", logging.LogLevelDebug, `The verbosity of the logging. Valid values are "debug", "info", "warn", "error". Defaults to "debug".`) | ||||||
| 	flag.IntVar(&queueLimit, "queue-limit", controllers.DefaultQueueLimit, `The maximum length of the scale operation queue. The scale opration is enqueued per every matching webhook event, and the server returns a 500 HTTP status when the queue was already full on enqueue attempt.`) | 	flag.IntVar(&queueLimit, "queue-limit", controllers.DefaultQueueLimit, `The maximum length of the scale operation queue. The scale opration is enqueued per every matching webhook event, and the server returns a 500 HTTP status when the queue was already full on enqueue attempt.`) | ||||||
| 	flag.StringVar(&webhookSecretToken, "github-webhook-secret-token", "", "The personal access token of GitHub.") | 	flag.StringVar(&webhookSecretToken, "github-webhook-secret-token", "", "The personal access token of GitHub.") | ||||||
|  | @ -144,10 +139,10 @@ func main() { | ||||||
| 		setupLog.Info("GitHub client is not initialized. Runner groups with custom visibility are not supported. If needed, please provide GitHub authentication. This will incur in extra GitHub API calls") | 		setupLog.Info("GitHub client is not initialized. Runner groups with custom visibility are not supported. If needed, please provide GitHub authentication. This will incur in extra GitHub API calls") | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	syncPeriod := 10 * time.Minute | ||||||
| 	mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{ | 	mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{ | ||||||
| 		Scheme:             scheme, | 		Scheme:             scheme, | ||||||
| 		SyncPeriod:         &syncPeriod, | 		SyncPeriod:         &syncPeriod, | ||||||
| 		LeaderElection:     enableLeaderElection, |  | ||||||
| 		Namespace:          watchNamespace, | 		Namespace:          watchNamespace, | ||||||
| 		MetricsBindAddress: metricsAddr, | 		MetricsBindAddress: metricsAddr, | ||||||
| 		Port:               9443, | 		Port:               9443, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue