k8s-gitops icon indicating copy to clipboard operation
k8s-gitops copied to clipboard

feat(helm)!: Update chart nginx to 18.2.0

Open renovate[bot] opened this issue 1 year ago • 1 comments

This PR contains the following updates:

Package Update Change
nginx (source) major 15.12.2 -> 18.2.0

Release Notes

bitnami/charts (nginx)

v18.2.0

  • [bitnami/nginx] stream server blocks (#​29491)

v18.1.15

v18.1.14

v18.1.13

v18.1.12

v18.1.11

v18.1.10

v18.1.9

v18.1.8

v18.1.7

v18.1.6

v18.1.5

v18.1.4

v18.1.3

v18.1.2

v18.1.1

  • [bitnami/nginx] Release 18.1.15 (#​29510)

v18.1.0

v18.0.3

v18.0.2

v18.0.1

v18.0.0

v17.3.2

v17.3.1

v17.3.0

v17.2.1

v17.2.0

v17.1.0

v17.0.2

v17.0.1

v17.0.0

v16.0.7

v16.0.6

v16.0.5

v16.0.4

v16.0.3

v16.0.2

v16.0.1

v16.0.0

v15.14.2

v15.14.1

v15.14.0

v15.13.0

  • [bitnami/nginx] feat: :sparkles: :lock: Add automatic adaptation for Openshift restricted-v2 SCC (#​2 (84c995b), closes #​24130

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • [ ] If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

renovate[bot] avatar Jun 06 '24 16:06 renovate[bot]

Path: cluster/apps/nginx/helmrelease.yaml Version: 15.12.2 -> 18.2.6

@@ -1,4 +1,37 @@
 ---
+# Source: nginx/templates/pdb.yaml
+apiVersion: policy/v1
+kind: PodDisruptionBudget
+metadata:
+  name: nginx
+  namespace: "default"
+  labels:
+    app.kubernetes.io/instance: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: nginx
+spec:
+  maxUnavailable: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/instance: nginx
+      app.kubernetes.io/name: nginx
+---
+# Source: nginx/templates/tls-secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+  name: nginx-tls
+  namespace: "default"
+  labels:
+    app.kubernetes.io/instance: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: nginx
+type: kubernetes.io/tls
+data:
+  tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURaRENDQWt5Z0F3SUJBZ0lRYTM4SFUyMGpFTFcrRngyR3JiSXlSVEFOQmdrcWhraUc5dzBCQVFzRkFEQVQKTVJFd0R3WURWUVFERXdodVoybHVlQzFqWVRBZUZ3MHlOREV4TWpZeU1qRTRNREphRncweU5URXhNall5TWpFNApNREphTUJBeERqQU1CZ05WQkFNVEJXNW5hVzU0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCCkNnS0NBUUVBcGRLTE4yY3ZzTmo3TWFGaXZHcm8xamtHUSs3S2tzek1qeHl5UzdjMTNOOEVSdHpKTVB6WGZFZmsKNXRjSUY2QnRUZnJYOW8vejBiSkFQc1NjemJsVlQwZHZTZi85Z0JNMlJlY2l2WlZkcWhBSkZKSHhWeXZ0OWJTcQpORUdEYVFtSGFyL09OT1VqeC9tSUY5djN3eUpMV09yYUJLMzRrNFloR2R5Sjh0d0Q4UkVsWW1vNWkrdHZENnhhCmhLMjBRZ0FOUHUwM05HNG45RlhHekI3S1lRbm5OVTJLT013SG12VDdkZTlucnV2N0VPdE0zY1dkT1pxUEZaRlIKUlg0R3JiRWh3ZEFLTzl2VlphNklBMFJ1Wm1lcDZ5T2VMaUwvS253UW15MGUvdjBUNlRkZVRqRXQ5TS9jbVJOeQpCRHkrek1SdjJrRVRiWU0yMmZybDk3SDJjU0NuL1FJREFRQUJvNEcyTUlHek1BNEdBMVVkRHdFQi93UUVBd0lGCm9EQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3REFZRFZSMFRBUUgvQkFJd0FEQWYKQmdOVkhTTUVHREFXZ0JRWjY1d2w5QmJvaXlQMXhlaFlyLzBoMHBiWTBUQlRCZ05WSFJFRVREQktnZ1Z1WjJsdQplSUlOYm1kcGJuZ3VaR1ZtWVhWc2RJSVJibWRwYm5ndVpHVm1ZWFZzZEM1emRtT0NIMjVuYVc1NExtUmxabUYxCmJIUXVjM1pqTG1Oc2RYTjBaWEl1Ykc5allXd3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSkxFM1ZEcDA1K1MKdmhveTlScVRaQzVpdDhNd1k1clNBakc4VE4zZndTMExUOXlVYW85RmRnZzZTbFd3OFZ6TkF3WlI3MjlodzFWSAp4UE5oendpVDU1Q2pPNEU1eDlzR2drWTJLeUtadE9mL3liYitnL0l0OEMxYUlKSlhLSzVmMFFPRFhwSXIxNmtZClg4ei90cG0yQ0lLR1hRVmxiOGRXSWxEYkF3T0NzemZkZ1RIeTkrOTBmaW44VUdzcmpkSWRkOStya2RnSVJUZjQKOVZUaXNiSHVLenZYNDR6dFB2RUdsR3hpTnRuMTk1U1JUNjFhdnJTRjd3ZVltWkFibjBTSWRNZ0wwREtZdko0bgpSWkt5M0RUN3NiQ1VjY3F0Zm9Salo5MEs2dGk5SkRUbk5QQ1d4NnV6ZTh2bFYrOXlrYTYwZ3dFQUhsN2dGM29oCnJLNVoyajBMdnRFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+  tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcGRLTE4yY3ZzTmo3TWFGaXZHcm8xamtHUSs3S2tzek1qeHl5UzdjMTNOOEVSdHpKCk1QelhmRWZrNXRjSUY2QnRUZnJYOW8vejBiSkFQc1NjemJsVlQwZHZTZi85Z0JNMlJlY2l2WlZkcWhBSkZKSHgKVnl2dDliU3FORUdEYVFtSGFyL09OT1VqeC9tSUY5djN3eUpMV09yYUJLMzRrNFloR2R5Sjh0d0Q4UkVsWW1vNQppK3R2RDZ4YWhLMjBRZ0FOUHUwM05HNG45RlhHekI3S1lRbm5OVTJLT013SG12VDdkZTlucnV2N0VPdE0zY1dkCk9acVBGWkZSUlg0R3JiRWh3ZEFLTzl2VlphNklBMFJ1Wm1lcDZ5T2VMaUwvS253UW15MGUvdjBUNlRkZVRqRXQKOU0vY21STnlCRHkrek1SdjJrRVRiWU0yMmZybDk3SDJjU0NuL1FJREFRQUJBb0lCQUdsZGxsNTI3NlBVekJCbQpOdUg0b01oMlpaZkc1T3RRdk81MjBvZ3YrMGJFWXVoUUpIcy9QZ0ZYZ1loNHZFaWZCTFZYSGVFcTZVZW1seElMClJvT21MeUg0Qnl3alFFWWdidzBONkZKRTFjWlkrQndjL0JoaTdvcUE2T0haZXhIRUgwcmlZN25TbStEV212Wm0KTEZIT3VjZmZPdmRjUUNZbFJXVTBjR2RrREJFaHlPZzQvYzV6T3oxUndndEFSS1VwMnVMOE94dE8xcUd2K05YTwpZZDJ0UVVFdWt0cVk5alZkemlyWXF5RjJOZEJNVGdoM1hWWGNaZ05jN3MzQStFNjJDZGtRZThTbmZtdVhRYnV2CmNMWTAwT0NhL29zRnBzSUZpQzYwcGxWR0RzNE5oRks0dVptYkFUc2hkeUY5NEVJZ0tiMU0xeG5JV0xka0pHenQKd2FnVTVHRUNnWUVBMXVmUVRxdm5jVC8xQ0p1TGEyVkdZTnE5aXc5NDF1Sk5vVXFoZnBtTXgvV0FHamdIOTFyUgpqOWk0MlNUZ0RZdkFKYU9NK0FCWS84Y3dmVUxqbzE1MDVuS3gyOWRjM3RmZG5TaHpRM0NzaTVrUkh3ODFaK25iCm1wTmU5SStvTjl2V2dsZzZ6ZnI2Um1TbWxsY05YUit4WElXNWhIb09wOUhDMTRub2JBOFFydWtDZ1lFQXhZZjgKSmVnZUpSRGVBcEl6U0hkVFV0RTJGVzNjbVJYSE1GdUZiTTJmaXRQZzBHNTJmVTRXUVZ1LzNnZ2EzdVJtRE9GMApoNEx0NUtqTzVFOGc0ZU5wakN3cTJKanArL3ppZ25DaFgvRHV3Y0ZXSklUYnc3TnBObGpmazBHWkR6TGVzOFJiCnBZNnVDT2RqQUlmdVpkL3kxUzZ1bDY3SStxbjhKTjkzTDJhelMvVUNnWUFYL2xlMmdPRGROd3ZQZ3paRXJsRDIKUFZYT01kTUhBc3N5QjlnUi8yakZablovOXVPRXpXSDZVbk1JNDJJVWdSYlozUEcvT3FLMUkvTVkrUi9iUEkrRwpyeVdHYXZ3V2NUbHY4M1V6QVdCeVVZdWswUmpnV2k3SGlrNmV0VzlObFVEVTJxN3VFbWhnOVpuWHpTNVR5RmNRCkFtb2REVmVYaXdiYTg2MjhhczR0Q1FLQmdRQ2cwNElCbndhRUtVS0pGMTMzdjJleEF6T2txT2sySHR3cHpDcEwKRnZPeUJhYUNMWjM5a2NsZTk0TzFGQ1pFbWZOWXcydXNOWGJaZUhQU3dYWkZWSElJTmFIQTdtZDd5ajdsOHl3QQp3RnEwbUdRNW9ZNkl2UmVKcnp5QldhUjBFbmZ1SjQ1eXNrT1Nia3BXRVZhUnpZK1o4TU1vTHAvbUx1WmpZeXBZCkJxY3V6UUtCZ1FDakdsaERoTVJDekszcnNleTZMUUJYY256SExSc214bW1lRC95RzYrQ0E0a0gvZUpZUHo2c2IKYXdZZkE5R1BVd3JMQXdMOFFuTnA5d1Z2anhxNzBRTUl5UnBIc2gzZGxHbVdCdElFK1BQQTVYQUw5QnU5OVpoWAplL29DdXNycm5CZzNqNEFFTURtYTNNaXN3QnJYMlYrNFlUWDR3TkdibU9NZzdvc1hETWFOYlE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
+  ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFakNDQWZxZ0F3SUJBZ0lSQUk0S3ZpcU5VaGxleTgxK3A5STllVXd3RFFZSktvWklodmNOQVFFTEJRQXcKRXpFUk1BOEdBMVVFQXhNSWJtZHBibmd0WTJFd0hoY05NalF4TVRJMk1qSXhPREF5V2hjTk1qVXhNVEkyTWpJeApPREF5V2pBVE1SRXdEd1lEVlFRREV3aHVaMmx1ZUMxallUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQCkFEQ0NBUW9DZ2dFQkFKMkhucGVNNXBRQ1htZGo4WWxrU3FuejJOVm5HVU9FaGZ0QkFNVENMWTE2Nk50NG9uQTMKVzlGOTlieEhnVUlPM2pmWHdjQ1lmV2NGdlgzMFNtTmRTNTM5TzBnL0ZnTnVlbUszVFk5TmJlcER2dFcvTHdpTQo2bVVYUDhNMkRaTWFyU3dGVEZ6bnh0bEg5V1BMZVpkeGM2b2xRYmV1elpxVUd1dFpqNWVsZVpVSFRhRXRDQVJ6CmZrWVFkb1hrTnMvOWhNamxKV05xV3hDSjRNTTRNQWdnOHpPUVZ0M0QwMVJlTXllT3p3Z2kwTEdvMVJNT05oeEcKK0RhTGMwbmovRkc2bkJsQ21SS3dia0tneVVEOGZ1dzlHZkMwcXRLRjJyb01DR3NjQ25lOGJFVnBrQVYyQ1FCbAoySi9JY1F3VkR3d3Y1c3ppSHFCcUZUT29CV0wxbktBSk9RMENBd0VBQWFOaE1GOHdEZ1lEVlIwUEFRSC9CQVFECkFnS2tNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBUEJnTlZIUk1CQWY4RUJUQUQKQVFIL01CMEdBMVVkRGdRV0JCUVo2NXdsOUJib2l5UDF4ZWhZci8waDBwYlkwVEFOQmdrcWhraUc5dzBCQVFzRgpBQU9DQVFFQWFkTUlIMmNvYzcrSlhFNE5nd3krb2N3UkVWNktjVk9WSTJJMjcxc2lmZ1lPVmo4QkNVRm5sSHJiCjY1MFB2YkI3RVBOY0c5VGZmQTdrWXM4WXpiVVNyQjE4ZnV3OUFCeDJKM3JkTldvT2hCU0hkaGR3TkFCclZuUm4KYkJiNzVLdWJXZ3FJNFdIREVEVnFEREVERzV3VGNma01lNVRYTDBPSU10ckZuR1ZCNmE1QlJEYzg1VmgzL09QZAp1MmRsNUQ1Y2pZK3N0NlZNSEhqcXJld1B0TTRHN1B0RTVZR2ZCVDdmRVpHSXk5dFZ0ZkRodXNQSWJnMmw3TXNtCm42N1BGMWVoMkxQdTRSaVA3WjlZSnVWV3NuQ2NSY0VNbzY5ci80Uy9KUDVPajNlUzVnWGd6dFpQUXZzSm1mZzYKelRNaTN6Z2xFMzliR2hZTVhicnpUN1orYkJHRm1RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+---
 # Source: nginx/templates/server-block-configmap.yaml
 apiVersion: v1
 kind: ConfigMap
@@ -52,6 +85,9 @@
     - name: http
       port: 80
       targetPort: http
+    - name: https
+      port: 443
+      targetPort: https
   selector:
     app.kubernetes.io/instance: nginx
     app.kubernetes.io/name: nginx
@@ -83,7 +119,7 @@
         app.kubernetes.io/managed-by: Helm
         app.kubernetes.io/name: nginx
       annotations:
-        checksum/server-block-configuration: 500dd08aaf2d81d263307fbc091e1943e2134dc864cc6aa38ddcef58ac9a7648
+        checksum/server-block-configuration: edd77f48ee2f95712ec13a9fc63ff907f069994a525422b5ee57b44ead2846f1
     spec:
       shareProcessNamespace: false
       serviceAccountName: default
@@ -108,8 +144,44 @@
         supplementalGroups: []
         sysctls: []
       initContainers:
+        - name: preserve-logs-symlinks
+          image: public.ecr.aws/bitnami/nginx:1.25.4
+          imagePullPolicy: "IfNotPresent"
+          securityContext:
+            allowPrivilegeEscalation: false
+            capabilities:
+              drop:
+                - ALL
+            privileged: false
+            readOnlyRootFilesystem: true
+            runAsGroup: 1001
+            runAsNonRoot: true
+            runAsUser: 1001
+            seLinuxOptions: {}
+            seccompProfile:
+              type: RuntimeDefault
+          resources:
+            limits:
+              memory: 300Mi
+            requests:
+              cpu: 100m
+              memory: 100Mi
+          command:
+            - /bin/bash
+          args:
+            - -ec
+            - |
+              #!/bin/bash
+              . /opt/bitnami/scripts/libfs.sh
+              # We copy the logs folder because it has symlinks to stdout and stderr
+              if ! is_dir_empty /opt/bitnami/nginx/logs; then
+                cp -r /opt/bitnami/nginx/logs /emptydir/app-logs-dir
+              fi
+          volumeMounts:
+            - name: empty-dir
+              mountPath: /emptydir
         - name: git-clone-repository
-          image: docker.io/bitnami/git:2.43.2-debian-12-r2
+          image: docker.io/bitnami/git:2.47.1-debian-12-r0
           imagePullPolicy: "IfNotPresent"
           securityContext:
             allowPrivilegeEscalation: false
@@ -117,10 +189,11 @@
               drop:
                 - ALL
             privileged: false
-            readOnlyRootFilesystem: false
+            readOnlyRootFilesystem: true
+            runAsGroup: 1001
             runAsNonRoot: true
             runAsUser: 1001
-            seLinuxOptions: null
+            seLinuxOptions: {}
             seccompProfile:
               type: RuntimeDefault
           command:
@@ -131,6 +204,15 @@
               git clone https://github.com/npawelek/firmware.git --branch main /tmp/app
               [[ "$?" -eq 0 ]] && shopt -s dotglob && rm -rf /app/* && mv /tmp/app/* /app/
           volumeMounts:
+            - name: empty-dir
+              mountPath: /tmp
+              subPath: tmp-dir
+            - name: empty-dir
+              mountPath: /etc/ssh
+              subPath: etc-ssh-dir
+            - name: empty-dir
+              mountPath: /.ssh
+              subPath: ssh-dir
             - name: staticsite
               mountPath: /app
           env:
@@ -138,7 +220,7 @@
               value: /tmp
       containers:
         - name: git-repo-syncer
-          image: docker.io/bitnami/git:2.43.2-debian-12-r2
+          image: docker.io/bitnami/git:2.47.1-debian-12-r0
           imagePullPolicy: "IfNotPresent"
           securityContext:
             allowPrivilegeEscalation: false
@@ -146,10 +228,11 @@
               drop:
                 - ALL
             privileged: false
-            readOnlyRootFilesystem: false
+            readOnlyRootFilesystem: true
+            runAsGroup: 1001
             runAsNonRoot: true
             runAsUser: 1001
-            seLinuxOptions: null
+            seLinuxOptions: {}
             seccompProfile:
               type: RuntimeDefault
           command:
@@ -163,7 +246,25 @@
                   cd /app && git pull origin main
                   sleep 60
               done
+          resources:
+            limits:
+              cpu: 150m
+              ephemeral-storage: 2Gi
+              memory: 192Mi
+            requests:
+              cpu: 100m
+              ephemeral-storage: 50Mi
+              memory: 128Mi
           volumeMounts:
+            - name: empty-dir
+              mountPath: /tmp
+              subPath: tmp-dir
+            - name: empty-dir
+              mountPath: /etc/ssh
+              subPath: etc-ssh-dir
+            - name: empty-dir
+              mountPath: /.ssh
+              subPath: ssh-dir
             - name: staticsite
               mountPath: /app
           env:
@@ -178,10 +279,11 @@
               drop:
                 - ALL
             privileged: false
-            readOnlyRootFilesystem: false
+            readOnlyRootFilesystem: true
+            runAsGroup: 1001
             runAsNonRoot: true
             runAsUser: 1001
-            seLinuxOptions: null
+            seLinuxOptions: {}
             seccompProfile:
               type: RuntimeDefault
           env:
@@ -189,12 +291,16 @@
               value: "false"
             - name: NGINX_HTTP_PORT_NUMBER
               value: "8080"
+            - name: NGINX_HTTPS_PORT_NUMBER
+              value: "8443"
             - name: TZ
               value: America/Chicago
           envFrom:
           ports:
             - name: http
               containerPort: 8080
+            - name: https
+              containerPort: 8443
           livenessProbe:
             failureThreshold: 6
             initialDelaySeconds: 30
@@ -209,7 +315,8 @@
             periodSeconds: 5
             successThreshold: 1
             timeoutSeconds: 3
-            tcpSocket:
+            httpGet:
+              path: /
               port: http
           resources:
             limits:
@@ -218,11 +325,35 @@
               cpu: 100m
               memory: 100Mi
           volumeMounts:
+            - name: empty-dir
+              mountPath: /tmp
+              subPath: tmp-dir
+            - name: empty-dir
+              mountPath: /opt/bitnami/nginx/conf
+              subPath: app-conf-dir
+            - name: empty-dir
+              mountPath: /opt/bitnami/nginx/logs
+              subPath: app-logs-dir
+            - name: empty-dir
+              mountPath: /opt/bitnami/nginx/tmp
+              subPath: app-tmp-dir
             - name: nginx-server-block
               mountPath: /opt/bitnami/nginx/conf/server_blocks
             - name: staticsite
               mountPath: /app
+            - name: certificate
+              mountPath: /certs
       volumes:
+        - name: empty-dir
+          emptyDir: {}
+        - name: certificate
+          secret:
+            secretName: nginx-tls
+            items:
+              - key: tls.crt
+                path: server.crt
+              - key: tls.key
+                path: server.key
         - name: nginx-server-block
           configMap:
             name: nginx-server-block

github-actions[bot] avatar Jun 06 '24 16:06 github-actions[bot]