diff --git a/charts/jobs-manager-operator/Chart.yaml b/charts/jobs-manager-operator/Chart.yaml index e164db3..94847a4 100644 --- a/charts/jobs-manager-operator/Chart.yaml +++ b/charts/jobs-manager-operator/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: jobs-manager description: Kubernetes jobs manager operator for orchestrating workflow-based job execution with dependency management type: application -version: 0.1.1 -appVersion: "0.1.1" +version: 0.1.2 +appVersion: "0.1.2" keywords: - operator - jobs diff --git a/charts/jobs-manager-operator/templates/deployment.yaml b/charts/jobs-manager-operator/templates/deployment.yaml index 959bed4..68c73ec 100644 --- a/charts/jobs-manager-operator/templates/deployment.yaml +++ b/charts/jobs-manager-operator/templates/deployment.yaml @@ -39,20 +39,6 @@ spec: values: - linux containers: - - args: {{- toYaml .Values.controllerManager.kubeRbacProxy.args | nindent 8 }} - env: - - name: KUBERNETES_CLUSTER_DOMAIN - value: {{ quote .Values.kubernetesClusterDomain }} - image: {{ .Values.controllerManager.kubeRbacProxy.image.repository }}:{{ .Values.controllerManager.kubeRbacProxy.image.tag | default .Chart.AppVersion }} - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: {{- toYaml .Values.controllerManager.kubeRbacProxy.resources | nindent - 10 }} - securityContext: {{- toYaml .Values.controllerManager.kubeRbacProxy.containerSecurityContext - | nindent 10 }} - args: {{- toYaml .Values.controllerManager.manager.args | nindent 8 }} {{- if .Values.controllerManager.manager.leaderElectionId }} @@ -78,6 +64,10 @@ spec: initialDelaySeconds: 15 periodSeconds: 20 name: manager + ports: + - containerPort: 8443 + name: https + protocol: TCP readinessProbe: httpGet: path: /readyz @@ -89,4 +79,4 @@ spec: securityContext: runAsNonRoot: true serviceAccountName: {{ include "chart.fullname" . }}-controller-manager - terminationGracePeriodSeconds: 10 \ No newline at end of file + terminationGracePeriodSeconds: 10 diff --git a/charts/jobs-manager-operator/templates/metrics-reader-rbac.yaml b/charts/jobs-manager-operator/templates/metrics-reader-rbac.yaml index e446b22..64793f5 100644 --- a/charts/jobs-manager-operator/templates/metrics-reader-rbac.yaml +++ b/charts/jobs-manager-operator/templates/metrics-reader-rbac.yaml @@ -3,7 +3,7 @@ kind: ClusterRole metadata: name: {{ include "chart.fullname" . }}-metrics-reader labels: - app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/component: manager app.kubernetes.io/created-by: jobs-manager-operator app.kubernetes.io/part-of: jobs-manager-operator {{- include "chart.labels" . | nindent 4 }} diff --git a/charts/jobs-manager-operator/templates/metrics-service.yaml b/charts/jobs-manager-operator/templates/metrics-service.yaml index cae8d3c..339e81d 100644 --- a/charts/jobs-manager-operator/templates/metrics-service.yaml +++ b/charts/jobs-manager-operator/templates/metrics-service.yaml @@ -3,7 +3,7 @@ kind: Service metadata: name: {{ include "chart.fullname" . }}-controller-manager-metrics-service labels: - app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/component: manager app.kubernetes.io/created-by: jobs-manager-operator app.kubernetes.io/part-of: jobs-manager-operator control-plane: controller-manager diff --git a/charts/jobs-manager-operator/templates/proxy-rbac.yaml b/charts/jobs-manager-operator/templates/proxy-rbac.yaml index c720530..0e7965c 100644 --- a/charts/jobs-manager-operator/templates/proxy-rbac.yaml +++ b/charts/jobs-manager-operator/templates/proxy-rbac.yaml @@ -3,7 +3,7 @@ kind: ClusterRole metadata: name: {{ include "chart.fullname" . }}-proxy-role labels: - app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/component: manager app.kubernetes.io/created-by: jobs-manager-operator app.kubernetes.io/part-of: jobs-manager-operator {{- include "chart.labels" . | nindent 4 }} @@ -26,7 +26,7 @@ kind: ClusterRoleBinding metadata: name: {{ include "chart.fullname" . }}-proxy-rolebinding labels: - app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/component: manager app.kubernetes.io/created-by: jobs-manager-operator app.kubernetes.io/part-of: jobs-manager-operator {{- include "chart.labels" . | nindent 4 }} diff --git a/charts/jobs-manager-operator/values.yaml b/charts/jobs-manager-operator/values.yaml index 14b8dae..e43467d 100644 --- a/charts/jobs-manager-operator/values.yaml +++ b/charts/jobs-manager-operator/values.yaml @@ -1,30 +1,10 @@ controllerManager: - kubeRbacProxy: - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - containerSecurityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - image: - repository: gcr.io/kubebuilder/kube-rbac-proxy - tag: "0.1.1" - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi manager: # Command line arguments for the manager args: - --health-probe-bind-address=:8081 - - --metrics-bind-address=127.0.0.1:8080 + - --metrics-bind-address=:8443 + - --metrics-secure - --leader-elect # Leader election ID - customize for multi-tenant clusters leaderElectionId: "jobsmanager.raczylo.com" @@ -41,7 +21,7 @@ controllerManager: - ALL image: repository: ghcr.io/lukaszraczylo/jobs-manager-operator - tag: "0.1.1" + tag: "0.1.2" resources: limits: cpu: 500m diff --git a/charts/packages/jobs-manager-0.1.2.tgz b/charts/packages/jobs-manager-0.1.2.tgz new file mode 100644 index 0000000..1ef15b8 Binary files /dev/null and b/charts/packages/jobs-manager-0.1.2.tgz differ diff --git a/index.yaml b/index.yaml index 28ebd66..db6aa0c 100644 --- a/index.yaml +++ b/index.yaml @@ -1,6 +1,48 @@ apiVersion: v1 entries: jobs-manager: + - annotations: + artifacthub.io/changes: | + - kind: added + description: Prometheus metrics support (jobs created/succeeded/failed, active jobs, reconciliation duration) + - kind: added + description: Configurable leader election ID via --leader-election-id flag + - kind: added + description: Configurable development logging mode via --dev-mode flag + - kind: added + description: LOG_LEVEL environment variable support + - kind: added + description: Finalizers for proper resource cleanup + - kind: added + description: Resource limits support for job containers + - kind: added + description: Reconciliation backoff/requeue logic + - kind: improved + description: O(1) dependency lookup performance optimization + apiVersion: v2 + appVersion: 0.1.2 + created: "2025-12-17T23:18:20.197810528Z" + description: Kubernetes jobs manager operator for orchestrating workflow-based + job execution with dependency management + digest: 36feb2112e79a408331584c0053c7e19c102b09151866d7769bf206d93ee06d0 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + - workflow + - kubernetes + - batch + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + sources: + - https://github.com/lukaszraczylo/jobs-manager-operator + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.1.2/jobs-manager-0.1.2.tgz + version: 0.1.2 - annotations: artifacthub.io/changes: | - kind: added @@ -1176,4 +1218,4 @@ entries: urls: - https://github.com/lukaszraczylo/helm-charts/releases/download/kube-images-sync-0.1.5/kube-images-sync-0.1.5.tgz version: 0.1.5 -generated: "2025-12-17T22:53:08.804813251Z" +generated: "2025-12-17T23:18:20.194736581Z"