Skip to content

Commit

Permalink
Making pdf-render-service optional
Browse files Browse the repository at this point in the history
  • Loading branch information
triceras committed Feb 13, 2025
1 parent ba802c5 commit 75f0af0
Show file tree
Hide file tree
Showing 9 changed files with 57 additions and 2 deletions.
3 changes: 3 additions & 0 deletions api/v1alpha1/humiopdfrenderservice_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ type HumioPdfRenderServiceSpec struct {

// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "make" to regenerate code after modifying this file
// Enable indicates whether the PDF rendering service should be created.
// +optional
Enabled *bool `json:"enabled,omitempty"`

// Image is the Docker image to use for the PDF rendering service.
Image string `json:"image"`
Expand Down
5 changes: 5 additions & 0 deletions api/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -951,6 +951,12 @@ spec:
description: Annotations allows to specify custom annotations for
the pods.
type: object
enabled:
description: |-
INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
Important: Run "make" to regenerate code after modifying this file
Enable indicates whether the PDF rendering service should be created.
type: boolean
env:
description: Env allows to specify environment variables for the service.
items:
Expand Down
16 changes: 16 additions & 0 deletions charts/humio-operator/templates/pdfrenderservice.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{ if .Values.pdfRenderService.enabled }}
apiVersion: core.humio.com/v1alpha1
kind: HumioPdfRenderService
metadata:
labels:
app.kubernetes.io/name: humiopdfrenderservice
app.kubernetes.io/instance: {{.Release.Name}}-humiopdfrenderservice
app.kubernetes.io/part-of: humio-operator
app.kubernetes.io/managed-by: helm
app.kubernetes.io/created-by: humio-operator
name: {{.Release.Name}}-humiopdfrenderservice
spec:
enabled: {{.Values.pdfRenderService.enabled}}
image: humio/humio-pdf-render-service:latest
replicas: 1
{{ end }}
3 changes: 3 additions & 0 deletions charts/humio-operator/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ operator:
certmanager: true
defaultHumioCoreImage: ""
defaultHumioHelperImage: ""

ppdfRenderService:
enabled: true
6 changes: 6 additions & 0 deletions config/crd/bases/core.humio.com_humiopdfrenderservices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -951,6 +951,12 @@ spec:
description: Annotations allows to specify custom annotations for
the pods.
type: object
enabled:
description: |-
INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
Important: Run "make" to regenerate code after modifying this file
Enable indicates whether the PDF rendering service should be created.
type: boolean
env:
description: Env allows to specify environment variables for the service.
items:
Expand Down
6 changes: 6 additions & 0 deletions controllers/humiopdfrenderservice_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ func (r *HumioPdfRenderServiceReconciler) Reconcile(ctx context.Context, req ctr
return ctrl.Result{}, client.IgnoreNotFound(err)
}

// If the CR is disabled, skip reconciliation.
if humioPdfRenderService.Spec.Enabled != nil && !*humioPdfRenderService.Spec.Enabled {
logger.Info("HumioPdfRenderService is disabled, skipping reconciliation", "Name", humioPdfRenderService.Name)
return ctrl.Result{}, nil
}

// If the CR's namespace is empty, default it.
if humioPdfRenderService.Namespace == "" {
ns := r.Namespace
Expand Down
9 changes: 9 additions & 0 deletions docs/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -35708,6 +35708,15 @@ HumioPdfRenderServiceSpec defines the desired state of HumioPdfRenderService
Annotations allows to specify custom annotations for the pods.<br/>
</td>
<td>false</td>
</tr><tr>
<td><b>enabled</b></td>
<td>boolean</td>
<td>
INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
Important: Run "make" to regenerate code after modifying this file
Enable indicates whether the PDF rendering service should be created.<br/>
</td>
<td>false</td>
</tr><tr>
<td><b><a href="#humiopdfrenderservicespecenvindex">env</a></b></td>
<td>[]object</td>
Expand Down
5 changes: 3 additions & 2 deletions examples/humiopdf-render-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ metadata:
annotations:
iam.amazonaws.com/role: ''
spec:
enabled: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
Expand All @@ -21,11 +22,11 @@ spec:
values:
- ''
image:
repository: registry.dodo.eyrie.cloud:5000/cloud/cs-pdf-render-service
repository: my-registry.example.com/pdf-render-service
ingress:
enabled: true
hosts:
- host: pdf-render-service-pool-main.red.dodo.eyrie.cloud
- host: pdf-render-service.example.com
port: 5123
shared:
enabled: false
Expand Down

0 comments on commit 75f0af0

Please sign in to comment.