diff --git a/cmd/package-server-manager/main.go b/cmd/package-server-manager/main.go index bf3fa75e0b..114255ab39 100644 --- a/cmd/package-server-manager/main.go +++ b/cmd/package-server-manager/main.go @@ -28,6 +28,7 @@ const ( defaultNamespace = "openshift-operator-lifecycle-manager" defaultMetricsPort = "0" defaultHealthCheckPort = ":8080" + defaultPprofPort = ":6060" leaderElectionConfigmapName = "packageserver-controller-lock" ) @@ -57,6 +58,10 @@ func run(cmd *cobra.Command, args []string) error { if err != nil { return err } + pprofAddr, err := cmd.Flags().GetString("pprof") + if err != nil { + return err + } ctrl.SetLogger(zap.New(zap.UseDevMode(true))) setupLog := ctrl.Log.WithName("setup") @@ -76,6 +81,7 @@ func run(cmd *cobra.Command, args []string) error { RenewDeadline: &le.RenewDeadline.Duration, RetryPeriod: &le.RetryPeriod.Duration, HealthProbeBindAddress: healthCheckAddr, + PprofBindAddress: pprofAddr, Cache: cache.Options{ ByObject: map[client.Object]cache.ByObject{ &olmv1alpha1.ClusterServiceVersion{}: { diff --git a/cmd/package-server-manager/start.go b/cmd/package-server-manager/start.go index ee456a119a..579a602528 100644 --- a/cmd/package-server-manager/start.go +++ b/cmd/package-server-manager/start.go @@ -15,6 +15,7 @@ func newStartCmd() *cobra.Command { cmd.Flags().String("name", defaultName, "configures the metadata.name for the packageserver csv resource") cmd.Flags().String("namespace", defaultNamespace, "configures the metadata.namespace that contains the packageserver csv resource") cmd.Flags().String("health", defaultHealthCheckPort, "configures the health check port that the kubelet is configured to probe") + cmd.Flags().String("pprof", defaultPprofPort, "configures the pprof port that the process exposes") cmd.Flags().Bool("disable-leader-election", false, "configures whether leader election will be disabled") return cmd