From 2769218f3166545973dfb50522035c0fd9588fb9 Mon Sep 17 00:00:00 2001 From: Lucas Lopes Date: Thu, 9 May 2024 09:01:17 -0300 Subject: [PATCH 1/9] Emptying release.yaml before release --- release.yaml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/release.yaml b/release.yaml index 8e1f5813d5..8b13789179 100644 --- a/release.yaml +++ b/release.yaml @@ -1,8 +1 @@ -rancher-vsphere-csi: - - 103.1.1+up3.1.2-rancher4 -rancher-monitoring: - - 103.1.0+up45.31.1 -rancher-monitoring-crd: - - 103.1.0+up45.31.1 -harvester-cloud-provider: - - 103.0.2+up0.2.4 + From 8b8a0b819048503a2914b9efa57b688454200bbb Mon Sep 17 00:00:00 2001 From: Jonathan Crowther Date: Tue, 30 Apr 2024 15:00:13 -0400 Subject: [PATCH 2/9] [dev-v2.8] Bump rancher webhook to v0.4.4-rc1 (#3837) --- .../rancher-webhook-103.0.3+up0.4.4-rc1.tgz | Bin 0 -> 2805 bytes .../103.0.3+up0.4.4-rc1/Chart.yaml | 14 +++ .../templates/_helpers.tpl | 22 +++++ .../templates/deployment.yaml | 82 ++++++++++++++++++ .../103.0.3+up0.4.4-rc1/templates/rbac.yaml | 12 +++ .../103.0.3+up0.4.4-rc1/templates/secret.yaml | 11 +++ .../templates/service.yaml | 13 +++ .../templates/serviceaccount.yaml | 11 +++ .../templates/webhook.yaml | 9 ++ .../103.0.3+up0.4.4-rc1/tests/README.md | 16 ++++ .../tests/deployment_test.yaml | 73 ++++++++++++++++ .../tests/service_test.yaml | 18 ++++ .../103.0.3+up0.4.4-rc1/values.yaml | 30 +++++++ index.yaml | 18 ++++ packages/rancher-webhook/package.yaml | 4 +- release.yaml | 3 +- 16 files changed, 333 insertions(+), 3 deletions(-) create mode 100644 assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/Chart.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml create mode 100644 charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml diff --git a/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz b/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7bad3661184e73b31a2dfa06651d8032202ca662 GIT binary patch literal 2805 zcmVDc zVQyr3R8em|NM&qo0PH*KZ`(NX{j9%Y;QW5*hpS}y5vMh75AeF#y#kFJBtaL4#Ue{f zW19^{swCyCH_iWkAoZ{$%W<~}obJK%#Wo)^Lvo(vSP~vAP`bA`T?ld09xsU0-ik!* z#gl>W`~INcx1YZ6*FQUcr}v`MA9Q*rgHFHOd*OHb-Q&&+@Sl!_?T{!<F=uy!QP-;4(7!DzmmBwKU8ivS+(9$x&R^yPHWQy(* zrJ{ll;pM-6fR5MgdA{qzKh4)S=IhJGshmWpViMpG(neRUl*XuWuuwx_lqY{Q_Qoh9 zs+C)edUZ>AC~j5b=v+N2YrBKN3bmqA8z`!iXv}_LmeH%!GuClmO^ejLK;yS}ddE_dMV0{UeFj z#GYFe5AY07xBpAR5>!v?0Cw5`<6ggR|BpK-2m8Mdpb?p)vHTKap{N#eRhW%--FyIO zG9SWnZ8HEYg7bv2bHQk^8p6BTMCfyg3b}TiITKUDGS{M+B?XXL@3%N33DXxir%D^T zE#o*ALg@+WTOn_TFe6N%<3vGZCL$+OW;~H`GLCZuS}>HU_p&xnFAy?jA;g%8RfJr7 zaES;Dtz$K8TQ?**YE;HZhaynzK=1%#t=cMBV3;t<=PoX3U=X)8pAq(V}?8Z)BQghU8LDLUsEf)-_Vowz>I zZjEyUv5-2OrQmi!gGJh;1tbdLc7YsZ!a3#h4cl)94&hC|-!qubi6jwflth8iPCe-5OWAeFdj9{sg8$$QREs-_@F#^Hv^1fy?Rx&3(he}Pwtj7 z23%;EVi_rho+WpdDBCq93I}}`c_6~HFU2(;Ws-9QBgVunqe_FA!FZCc?JF50d}SLU zJCo_kZo_y4u@p-hVhEHMBvYmh!+{Zq6qQt;fm{WVax{~Dv15sj*Sy+9VD zRGy9>=?Zq(fB)pTTeJUz!SV6I{_g|s?pz3QMma(&waV9FYL>5MW|v#w-rqZBAf18t zF%1w>yPik8jrP2l7E8+Y3|jxM+O2OwfJ|ZWqqXJ-dARZ2DX*v|-5w)TWGY2K;&?Ma z&N0;y*-XJTX1(MEGDI%ipmAR148)it8%hncxuyYUGYs?)S`%@ZIvSfPiP+#Xj-qw? zIU%gIeLW>MROVh%9;!}lodK0FHJ|@>{VzGBM@EA?^uIswPip#q()YUu{oe-|0r@}U zbYb{Ip_}&i7sw0&gf!4#HD;Z%k~miFWyiUpJRHK?LROpzH3^9(CRAunLRE}`>CGiL z4GANngT;HRpJ@X?qlNcd{e5d=>gi!3^P?d0vZSa9 z%XoBk_5Sqw{KLi7CYm)Cn?kJB-J}Tc1wJQ2W3lKp(#h!T^zwW(KCPqtNs6c}`T#SE zEWE&3wKZ!$Cweg~)YmJn_=>R=rCf*B(7@B^{reBUoW8vtPcAnX`tt4$J_*X9^{Ul` z?PY~x<*2jtHpP+Kod*IX5AN^p?h4Velf89j4fprMjc!fm6(*XEW`&<}y4~79SQ`Rm z$uLK)HYL^O#-*JrMEu+)jU^IIvQpYE<4koDpGz^t@~ImFKUXayKx`$T)m|WBdhutg z+G#1bEN9golcd{}_}^Do=a=Qa8KEqZc(stI7J`LC82F{`7$p_qB?f|rY6!{gjBCAjt&Sz`o-O{{9{Ii|NKZfuQ^^iLZRc{i_ZLRkd*W0ok5@GJ;^Y}fxZb9o92uuK1Y-Q&9cANvRW-wXVe{C{gWQhCenIJq?lh!}uVNg+hnRd$(D@#`>E90?(tm48pTGd@)c=9MdH;X7|Jw^x+-6;o zcf0lnlrz6yD^gB3OOE>eo(+ICk#p34CBuxR&>|3Q2v_6uVx^kCR&Nv=Z~mTpzrQ!w zssAJmr5(*_@w_$Qs5}FL4R+gAokJyTh za!p+8a+K9U1cbvBfkrV(B{isj*AYHT^yA1r_g;UG zu&Mt_tM6x{31bi}h}1BC2QuMsOZ5VXeL=}D=N#wv-+!MHwQ#(4>Z(=S&Qa}vg6S+! zc873r4fK#N zYcJ%;YcInORb8yhHw;59r)lq!IJ9|7zK3zXAhmvjPVZ2ob*&|`taBQ0|@Y~KKE2RS=E5!??qj~hnWF)?QYRXdM8IDJ3@ltkp;}M8BEgd5g z&4~J;Ro*>@wf``<0TwD&t4k_Zb5#GpQ0n+3p5pYY`?W(Gn~Fo4>K= 1.23.0-0 < 1.29.0-0' + catalog.cattle.io/namespace: cattle-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' + catalog.cattle.io/release-name: rancher-webhook +apiVersion: v2 +appVersion: 0.4.4-rc1 +description: ValidatingAdmissionWebhook for Rancher types +name: rancher-webhook +version: 103.0.3+up0.4.4-rc1 diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl new file mode 100644 index 0000000000..c37a65c6f3 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl @@ -0,0 +1,22 @@ +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} + +{{- define "rancher-webhook.labels" -}} +app: rancher-webhook +{{- end }} + +{{- define "linux-node-tolerations" -}} +- key: "cattle.io/os" + value: "linux" + effect: "NoSchedule" + operator: "Equal" +{{- end -}} + +{{- define "linux-node-selector" -}} +kubernetes.io/os: linux +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml new file mode 100644 index 0000000000..b8a7201dac --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml @@ -0,0 +1,82 @@ +{{- $auth := .Values.auth | default dict }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: rancher-webhook +spec: + selector: + matchLabels: + app: rancher-webhook + template: + metadata: + labels: + app: rancher-webhook + spec: + {{- if $auth.clientCA }} + volumes: + - name: client-ca + secret: + secretName: client-ca + {{- end }} + {{- if .Values.global.hostNetwork }} + hostNetwork: true + {{- end }} + nodeSelector: {{ include "linux-node-selector" . | nindent 8 }} + {{- if .Values.nodeSelector }} +{{ toYaml .Values.nodeSelector | indent 8 }} + {{- end }} + tolerations: {{ include "linux-node-tolerations" . | nindent 6 }} + {{- if .Values.tolerations }} +{{ toYaml .Values.tolerations | indent 6 }} + {{- end }} + containers: + - env: + - name: STAMP + value: "{{.Values.stamp}}" + - name: ENABLE_MCM + value: "{{.Values.mcm.enabled}}" + - name: CATTLE_PORT + value: {{.Values.port | default 9443 | quote}} + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + {{- if $auth.allowedCNs }} + - name: ALLOWED_CNS + value: '{{ join "," $auth.allowedCNs }}' + {{- end }} + image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' + name: rancher-webhook + imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" + ports: + - name: https + containerPort: {{ .Values.port | default 9443 }} + startupProbe: + httpGet: + path: "/healthz" + port: "https" + scheme: "HTTPS" + failureThreshold: 60 + periodSeconds: 5 + livenessProbe: + httpGet: + path: "/healthz" + port: "https" + scheme: "HTTPS" + periodSeconds: 5 + {{- if $auth.clientCA }} + volumeMounts: + - name: client-ca + mountPath: /tmp/k8s-webhook-server/client-ca + readOnly: true + {{- end }} + {{- if .Values.capNetBindService }} + securityContext: + capabilities: + add: + - NET_BIND_SERVICE + {{- end }} + serviceAccountName: rancher-webhook + {{- if .Values.priorityClassName }} + priorityClassName: "{{.Values.priorityClassName}}" + {{- end }} diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml new file mode 100644 index 0000000000..f4364995c0 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: rancher-webhook +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: ServiceAccount + name: rancher-webhook + namespace: {{.Release.Namespace}} \ No newline at end of file diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml new file mode 100644 index 0000000000..9fd331dc1e --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml @@ -0,0 +1,11 @@ +{{- $auth := .Values.auth | default dict }} +{{- if $auth.clientCA }} +apiVersion: v1 +data: + ca.crt: {{ $auth.clientCA }} +kind: Secret +metadata: + name: client-ca + namespace: cattle-system +type: Opaque +{{- end }} diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml new file mode 100644 index 0000000000..220afebeae --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml @@ -0,0 +1,13 @@ +kind: Service +apiVersion: v1 +metadata: + name: rancher-webhook + namespace: cattle-system +spec: + ports: + - port: 443 + targetPort: {{ .Values.port | default 9443 }} + protocol: TCP + name: https + selector: + app: rancher-webhook diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml new file mode 100644 index 0000000000..9e7ad7e1fe --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: rancher-webhook +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: rancher-webhook-sudo + annotations: + cattle.io/description: "SA which can be impersonated to bypass rancher-webhook validation" \ No newline at end of file diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml new file mode 100644 index 0000000000..53a0687b6f --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml @@ -0,0 +1,9 @@ +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: rancher.cattle.io +--- +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: rancher.cattle.io diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md new file mode 100644 index 0000000000..6d3059a005 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md @@ -0,0 +1,16 @@ + +## local dev testing instructions + +Option 1: Full chart CI run with a live cluster + +```bash +./scripts/charts/ci +``` + +Option 2: Test runs against the chart only + +```bash +# install the helm plugin first - helm plugin install https://github.com/helm-unittest/helm-unittest.git +bash dev-scripts/helm-unittest.sh +``` + diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml new file mode 100644 index 0000000000..bbd6e30444 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml @@ -0,0 +1,73 @@ +suite: Test Deployment +templates: + - deployment.yaml + +tests: + - it: should set webhook default port values + asserts: + - equal: + path: spec.template.spec.containers[0].ports[0].containerPort + value: 9443 + - contains: + path: spec.template.spec.containers[0].env + content: + name: CATTLE_PORT + value: "9443" + + - it: should set updated webhook port + set: + port: 2319 + asserts: + - equal: + path: spec.template.spec.containers[0].ports[0].containerPort + value: 2319 + - contains: + path: spec.template.spec.containers[0].env + content: + name: CATTLE_PORT + value: "2319" + + - it: should not set capabilities by default. + asserts: + - isNull: + path: spec.template.spec.containers[0].securityContext + + - it: should set net capabilities when capNetBindService is true. + set: + capNetBindService: true + asserts: + - contains: + path: spec.template.spec.containers[0].securityContext.capabilities.add + content: NET_BIND_SERVICE + + - it: should not set volumes or volumeMounts by default + asserts: + - isNull: + path: spec.template.spec.volumes + - isNull: + path: spec.template.spec.volumeMounts + + - it: should set CA fields when CA options are set + set: + auth.clientCA: base64-encoded-cert + auth.allowedCNs: + - kube-apiserver + - joe + asserts: + - contains: + path: spec.template.spec.volumes + content: + name: client-ca + secret: + secretName: client-ca + - contains: + path: spec.template.spec.containers[0].volumeMounts + content: + name: client-ca + mountPath: /tmp/k8s-webhook-server/client-ca + readOnly: true + - contains: + path: spec.template.spec.containers[0].env + content: + name: ALLOWED_CNS + value: kube-apiserver,joe diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml new file mode 100644 index 0000000000..03172ad033 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml @@ -0,0 +1,18 @@ +suite: Test Service +templates: + - service.yaml + +tests: + - it: should set webhook default port values + asserts: + - equal: + path: spec.ports[0].targetPort + value: 9443 + + - it: should set updated target port + set: + port: 2319 + asserts: + - equal: + path: spec.ports[0].targetPort + value: 2319 diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml new file mode 100644 index 0000000000..f37c556405 --- /dev/null +++ b/charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml @@ -0,0 +1,30 @@ +image: + repository: rancher/rancher-webhook + tag: v0.4.4-rc1 + imagePullPolicy: IfNotPresent + +global: + cattle: + systemDefaultRegistry: "" + hostNetwork: false + +mcm: + enabled: true + +# tolerations for the webhook deployment. See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ for more info +tolerations: [] +nodeSelector: {} + +## PriorityClassName assigned to deployment. +priorityClassName: "" + +# port assigns which port to use when running rancher-webhook +port: 9443 + +# Parameters for authenticating the kube-apiserver. +auth: + # CA for authenticating kube-apiserver client certs. If empty, client connections will not be authenticated. + # Must be base64-encoded. + clientCA: "" + # Allowlist of CNs for kube-apiserver client certs. If empty, any cert signed by the CA provided in clientCA will be accepted. + allowedCNs: [] diff --git a/index.yaml b/index.yaml index 637e416205..94a0490977 100755 --- a/index.yaml +++ b/index.yaml @@ -19960,6 +19960,24 @@ entries: - assets/rancher-vsphere-csi/rancher-vsphere-csi-2.1.000.tgz version: 2.1.000 rancher-webhook: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/kube-version: '>= 1.23.0-0 < 1.29.0-0' + catalog.cattle.io/namespace: cattle-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' + catalog.cattle.io/release-name: rancher-webhook + apiVersion: v2 + appVersion: 0.4.4-rc1 + created: "2024-04-29T14:12:35.918997-04:00" + description: ValidatingAdmissionWebhook for Rancher types + digest: fe1420d35320cdad57cf3b6d1f3142b30de79372c2f9e9a99823c33bbe45734d + name: rancher-webhook + urls: + - assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz + version: 103.0.3+up0.4.4-rc1 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" diff --git a/packages/rancher-webhook/package.yaml b/packages/rancher-webhook/package.yaml index d5ee95e7f1..c4ba7ef1a2 100644 --- a/packages/rancher-webhook/package.yaml +++ b/packages/rancher-webhook/package.yaml @@ -1,3 +1,3 @@ -url: https://github.com/rancher/webhook/releases/download/v0.4.3/rancher-webhook-0.4.3.tgz -version: 103.0.2 +url: https://github.com/rancher/webhook/releases/download/v0.4.4-rc1/rancher-webhook-0.4.4-rc1.tgz +version: 103.0.3 doNotRelease: false diff --git a/release.yaml b/release.yaml index 8b13789179..c4e8b26cae 100644 --- a/release.yaml +++ b/release.yaml @@ -1 +1,2 @@ - +rancher-webhook: + - 103.0.3+up0.4.4-rc1 From adf234660fe2e0a95f626fa7ecfee5552885440d Mon Sep 17 00:00:00 2001 From: Jonathan Crowther Date: Mon, 6 May 2024 14:46:50 -0400 Subject: [PATCH 3/9] [dev-v2.8] Un-RC rancher webhook to v0.4.4 (#3868) --- .../rancher-webhook-103.0.3+up0.4.4-rc1.tgz | Bin 2805 -> 0 bytes .../rancher-webhook-103.0.3+up0.4.4.tgz | Bin 0 -> 2801 bytes .../Chart.yaml | 4 ++-- .../templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../templates/rbac.yaml | 0 .../templates/secret.yaml | 0 .../templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/webhook.yaml | 0 .../tests/README.md | 0 .../tests/deployment_test.yaml | 0 .../tests/service_test.yaml | 0 .../values.yaml | 2 +- index.yaml | 10 +++++----- packages/rancher-webhook/package.yaml | 2 +- release.yaml | 2 +- 17 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz create mode 100644 assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/Chart.yaml (90%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/_helpers.tpl (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/deployment.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/rbac.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/secret.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/service.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/serviceaccount.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/templates/webhook.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/tests/README.md (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/tests/deployment_test.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/tests/service_test.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4-rc1 => 103.0.3+up0.4.4}/values.yaml (97%) diff --git a/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz b/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz deleted file mode 100644 index 7bad3661184e73b31a2dfa06651d8032202ca662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2805 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 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 -appVersion: 0.4.4-rc1 +appVersion: 0.4.4 description: ValidatingAdmissionWebhook for Rancher types name: rancher-webhook -version: 103.0.3+up0.4.4-rc1 +version: 103.0.3+up0.4.4 diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl b/charts/rancher-webhook/103.0.3+up0.4.4/templates/_helpers.tpl similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/_helpers.tpl rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/_helpers.tpl diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/deployment.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/deployment.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/deployment.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/rbac.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/rbac.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/rbac.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/secret.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/secret.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/secret.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/service.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/service.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/service.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/serviceaccount.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/serviceaccount.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/serviceaccount.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/templates/webhook.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/templates/webhook.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/templates/webhook.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md b/charts/rancher-webhook/103.0.3+up0.4.4/tests/README.md similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/README.md rename to charts/rancher-webhook/103.0.3+up0.4.4/tests/README.md diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/tests/deployment_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/deployment_test.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/tests/deployment_test.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/tests/service_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/tests/service_test.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/tests/service_test.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml b/charts/rancher-webhook/103.0.3+up0.4.4/values.yaml similarity index 97% rename from charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml rename to charts/rancher-webhook/103.0.3+up0.4.4/values.yaml index f37c556405..fbdc6aeb8d 100644 --- a/charts/rancher-webhook/103.0.3+up0.4.4-rc1/values.yaml +++ b/charts/rancher-webhook/103.0.3+up0.4.4/values.yaml @@ -1,6 +1,6 @@ image: repository: rancher/rancher-webhook - tag: v0.4.4-rc1 + tag: v0.4.4 imagePullPolicy: IfNotPresent global: diff --git a/index.yaml b/index.yaml index 94a0490977..1cdcce3ab5 100755 --- a/index.yaml +++ b/index.yaml @@ -19970,14 +19970,14 @@ entries: catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 - appVersion: 0.4.4-rc1 - created: "2024-04-29T14:12:35.918997-04:00" + appVersion: 0.4.4 + created: "2024-05-06T10:42:55.974017-04:00" description: ValidatingAdmissionWebhook for Rancher types - digest: fe1420d35320cdad57cf3b6d1f3142b30de79372c2f9e9a99823c33bbe45734d + digest: 95a0aa1d8cdc5e27e8d38b14d2ed2405d2b6703de1e32b5981f1b1314e86b761 name: rancher-webhook urls: - - assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4-rc1.tgz - version: 103.0.3+up0.4.4-rc1 + - assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz + version: 103.0.3+up0.4.4 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" diff --git a/packages/rancher-webhook/package.yaml b/packages/rancher-webhook/package.yaml index c4ba7ef1a2..3e34f4b33a 100644 --- a/packages/rancher-webhook/package.yaml +++ b/packages/rancher-webhook/package.yaml @@ -1,3 +1,3 @@ -url: https://github.com/rancher/webhook/releases/download/v0.4.4-rc1/rancher-webhook-0.4.4-rc1.tgz +url: https://github.com/rancher/webhook/releases/download/v0.4.4/rancher-webhook-0.4.4.tgz version: 103.0.3 doNotRelease: false diff --git a/release.yaml b/release.yaml index c4e8b26cae..99153b5ff8 100644 --- a/release.yaml +++ b/release.yaml @@ -1,2 +1,2 @@ rancher-webhook: - - 103.0.3+up0.4.4-rc1 + - 103.0.3+up0.4.4 From 73d10e4c631f970c811058bf1ebf52f15b0fe140 Mon Sep 17 00:00:00 2001 From: Michael Bolot Date: Tue, 7 May 2024 18:54:23 -0500 Subject: [PATCH 4/9] Bump webhook 0.4.5 (#3876) --- .../rancher-webhook-103.0.3+up0.4.4.tgz | Bin 2801 -> 0 bytes .../rancher-webhook-103.0.4+up0.4.5-rc2.tgz | Bin 0 -> 2804 bytes .../Chart.yaml | 4 ++-- .../templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../templates/rbac.yaml | 0 .../templates/secret.yaml | 0 .../templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/webhook.yaml | 0 .../tests/README.md | 0 .../tests/deployment_test.yaml | 0 .../tests/service_test.yaml | 0 .../values.yaml | 2 +- index.yaml | 10 +++++----- packages/rancher-webhook/package.yaml | 4 ++-- release.yaml | 2 +- 17 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz create mode 100644 assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/Chart.yaml (90%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/_helpers.tpl (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/deployment.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/rbac.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/secret.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/service.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/serviceaccount.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/templates/webhook.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/tests/README.md (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/tests/deployment_test.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/tests/service_test.yaml (100%) rename charts/rancher-webhook/{103.0.3+up0.4.4 => 103.0.4+up0.4.5-rc2}/values.yaml (97%) diff --git a/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz b/assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz deleted file mode 100644 index 078ea20eb53a92942ee7f5a292c10eb7ff5319d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2801 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 GMgRcaaDqnw literal 0 HcmV?d00001 diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/Chart.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml similarity index 90% rename from charts/rancher-webhook/103.0.3+up0.4.4/Chart.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml index 402627f65b..d479e28292 100644 --- a/charts/rancher-webhook/103.0.3+up0.4.4/Chart.yaml +++ b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml @@ -8,7 +8,7 @@ annotations: catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 -appVersion: 0.4.4 +appVersion: 0.4.5-rc2 description: ValidatingAdmissionWebhook for Rancher types name: rancher-webhook -version: 103.0.3+up0.4.4 +version: 103.0.4+up0.4.5-rc2 diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/_helpers.tpl b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/_helpers.tpl similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/_helpers.tpl rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/_helpers.tpl diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/deployment.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/deployment.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/deployment.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/deployment.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/rbac.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/rbac.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/rbac.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/rbac.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/secret.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/secret.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/secret.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/secret.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/service.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/service.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/service.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/service.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/serviceaccount.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/serviceaccount.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/serviceaccount.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/serviceaccount.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/templates/webhook.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/webhook.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/templates/webhook.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/webhook.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/tests/README.md b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/README.md similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/tests/README.md rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/README.md diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/tests/deployment_test.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/deployment_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/tests/deployment_test.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/deployment_test.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/tests/service_test.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/service_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.3+up0.4.4/tests/service_test.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/service_test.yaml diff --git a/charts/rancher-webhook/103.0.3+up0.4.4/values.yaml b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml similarity index 97% rename from charts/rancher-webhook/103.0.3+up0.4.4/values.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml index fbdc6aeb8d..b53a5d5494 100644 --- a/charts/rancher-webhook/103.0.3+up0.4.4/values.yaml +++ b/charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml @@ -1,6 +1,6 @@ image: repository: rancher/rancher-webhook - tag: v0.4.4 + tag: v0.4.5-rc2 imagePullPolicy: IfNotPresent global: diff --git a/index.yaml b/index.yaml index 1cdcce3ab5..c98e08c239 100755 --- a/index.yaml +++ b/index.yaml @@ -19970,14 +19970,14 @@ entries: catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 - appVersion: 0.4.4 - created: "2024-05-06T10:42:55.974017-04:00" + appVersion: 0.4.5-rc2 + created: "2024-05-07T17:46:59.775644433-05:00" description: ValidatingAdmissionWebhook for Rancher types - digest: 95a0aa1d8cdc5e27e8d38b14d2ed2405d2b6703de1e32b5981f1b1314e86b761 + digest: 8fd9475aa7a1a26cd6412b43541c36069506a0664997d6e0c9eca9f57e94f012 name: rancher-webhook urls: - - assets/rancher-webhook/rancher-webhook-103.0.3+up0.4.4.tgz - version: 103.0.3+up0.4.4 + - assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz + version: 103.0.4+up0.4.5-rc2 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" diff --git a/packages/rancher-webhook/package.yaml b/packages/rancher-webhook/package.yaml index 3e34f4b33a..f93c137d6c 100644 --- a/packages/rancher-webhook/package.yaml +++ b/packages/rancher-webhook/package.yaml @@ -1,3 +1,3 @@ -url: https://github.com/rancher/webhook/releases/download/v0.4.4/rancher-webhook-0.4.4.tgz -version: 103.0.3 +url: https://github.com/rancher/webhook/releases/download/v0.4.5-rc2/rancher-webhook-0.4.5-rc2.tgz +version: 103.0.4 doNotRelease: false diff --git a/release.yaml b/release.yaml index 99153b5ff8..f82174a2f7 100644 --- a/release.yaml +++ b/release.yaml @@ -1,2 +1,2 @@ rancher-webhook: - - 103.0.3+up0.4.4 + - 103.0.4+up0.4.5-rc2 From 30ef99654219cb075db415aecbd72ba3d08dd7e9 Mon Sep 17 00:00:00 2001 From: Michael Bolot Date: Wed, 8 May 2024 20:20:30 -0500 Subject: [PATCH 5/9] Un-rc Rancher webhook v0.4.5 for 2.8 (#3888) --- .../rancher-webhook-103.0.4+up0.4.5-rc2.tgz | Bin 2804 -> 0 bytes .../rancher-webhook-103.0.4+up0.4.5.tgz | Bin 0 -> 2801 bytes .../Chart.yaml | 4 ++-- .../templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../templates/rbac.yaml | 0 .../templates/secret.yaml | 0 .../templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/webhook.yaml | 0 .../tests/README.md | 0 .../tests/deployment_test.yaml | 0 .../tests/service_test.yaml | 0 .../values.yaml | 2 +- index.yaml | 10 +++++----- packages/rancher-webhook/package.yaml | 2 +- release.yaml | 2 +- 17 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz create mode 100644 assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5.tgz rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/Chart.yaml (90%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/_helpers.tpl (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/deployment.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/rbac.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/secret.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/service.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/serviceaccount.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/templates/webhook.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/tests/README.md (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/tests/deployment_test.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/tests/service_test.yaml (100%) rename charts/rancher-webhook/{103.0.4+up0.4.5-rc2 => 103.0.4+up0.4.5}/values.yaml (97%) diff --git a/assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz b/assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz deleted file mode 100644 index ef608d585b1bc8e30762434019f2b37fb813ce52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2804 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 GMgRcaaDqnw diff --git a/assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5.tgz b/assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..af374c43b11b05475795300552056ade27f9fb0a GIT binary patch literal 2801 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 D$lQYz literal 0 HcmV?d00001 diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/Chart.yaml similarity index 90% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/Chart.yaml index d479e28292..5f00a417a0 100644 --- a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/Chart.yaml +++ b/charts/rancher-webhook/103.0.4+up0.4.5/Chart.yaml @@ -8,7 +8,7 @@ annotations: catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 -appVersion: 0.4.5-rc2 +appVersion: 0.4.5 description: ValidatingAdmissionWebhook for Rancher types name: rancher-webhook -version: 103.0.4+up0.4.5-rc2 +version: 103.0.4+up0.4.5 diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/_helpers.tpl b/charts/rancher-webhook/103.0.4+up0.4.5/templates/_helpers.tpl similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/_helpers.tpl rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/_helpers.tpl diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/deployment.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/deployment.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/deployment.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/deployment.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/rbac.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/rbac.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/rbac.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/rbac.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/secret.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/secret.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/secret.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/secret.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/service.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/service.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/service.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/service.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/serviceaccount.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/serviceaccount.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/serviceaccount.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/serviceaccount.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/webhook.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/templates/webhook.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/templates/webhook.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/templates/webhook.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/README.md b/charts/rancher-webhook/103.0.4+up0.4.5/tests/README.md similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/README.md rename to charts/rancher-webhook/103.0.4+up0.4.5/tests/README.md diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/deployment_test.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/tests/deployment_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/deployment_test.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/tests/deployment_test.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/service_test.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/tests/service_test.yaml similarity index 100% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/tests/service_test.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/tests/service_test.yaml diff --git a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml b/charts/rancher-webhook/103.0.4+up0.4.5/values.yaml similarity index 97% rename from charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml rename to charts/rancher-webhook/103.0.4+up0.4.5/values.yaml index b53a5d5494..5cfa94870d 100644 --- a/charts/rancher-webhook/103.0.4+up0.4.5-rc2/values.yaml +++ b/charts/rancher-webhook/103.0.4+up0.4.5/values.yaml @@ -1,6 +1,6 @@ image: repository: rancher/rancher-webhook - tag: v0.4.5-rc2 + tag: v0.4.5 imagePullPolicy: IfNotPresent global: diff --git a/index.yaml b/index.yaml index c98e08c239..7d9c4b71c0 100755 --- a/index.yaml +++ b/index.yaml @@ -19970,14 +19970,14 @@ entries: catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' catalog.cattle.io/release-name: rancher-webhook apiVersion: v2 - appVersion: 0.4.5-rc2 - created: "2024-05-07T17:46:59.775644433-05:00" + appVersion: 0.4.5 + created: "2024-05-08T16:02:46.840184792-05:00" description: ValidatingAdmissionWebhook for Rancher types - digest: 8fd9475aa7a1a26cd6412b43541c36069506a0664997d6e0c9eca9f57e94f012 + digest: 526ec09466cea540337cd309b2befec58c5221e7815a62d73e63036f1d8f8dd5 name: rancher-webhook urls: - - assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5-rc2.tgz - version: 103.0.4+up0.4.5-rc2 + - assets/rancher-webhook/rancher-webhook-103.0.4+up0.4.5.tgz + version: 103.0.4+up0.4.5 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" diff --git a/packages/rancher-webhook/package.yaml b/packages/rancher-webhook/package.yaml index f93c137d6c..8b676f2f50 100644 --- a/packages/rancher-webhook/package.yaml +++ b/packages/rancher-webhook/package.yaml @@ -1,3 +1,3 @@ -url: https://github.com/rancher/webhook/releases/download/v0.4.5-rc2/rancher-webhook-0.4.5-rc2.tgz +url: https://github.com/rancher/webhook/releases/download/v0.4.5/rancher-webhook-0.4.5.tgz version: 103.0.4 doNotRelease: false diff --git a/release.yaml b/release.yaml index f82174a2f7..50f4c41187 100644 --- a/release.yaml +++ b/release.yaml @@ -1,2 +1,2 @@ rancher-webhook: - - 103.0.4+up0.4.5-rc2 + - 103.0.4+up0.4.5 From 3fd99c47acd1afecd1d34dcebcc6fdbac4904bb8 Mon Sep 17 00:00:00 2001 From: Harrison Date: Wed, 1 May 2024 13:22:56 -0400 Subject: [PATCH 6/9] [dev-v2.8] Bump windows fluent agent version to 2.2.0 (#3845) --- ...ancher-logging-crd-103.1.1-rc1+up4.4.0.tgz | Bin 0 -> 128636 bytes .../rancher-logging-103.1.1-rc1+up4.4.0.tgz | Bin 0 -> 18736 bytes .../103.1.1-rc1+up4.4.0/Chart.yaml | 10 + .../103.1.1-rc1+up4.4.0/README.md | 2 + ...xtensions.banzaicloud.io_eventtailers.yaml | 2212 ++ ...extensions.banzaicloud.io_hosttailers.yaml | 2367 ++ .../logging.banzaicloud.io_clusterflows.yaml | 2080 ++ ...logging.banzaicloud.io_clusteroutputs.yaml | 12658 +++++++++++ .../logging.banzaicloud.io_flows.yaml | 2072 ++ ...ogging.banzaicloud.io_fluentbitagents.yaml | 2260 ++ .../logging.banzaicloud.io_loggingroutes.yaml | 111 + .../logging.banzaicloud.io_loggings.yaml | 17914 ++++++++++++++++ .../logging.banzaicloud.io_nodeagents.yaml | 4328 ++++ .../logging.banzaicloud.io_outputs.yaml | 12334 +++++++++++ ...g.banzaicloud.io_syslogngclusterflows.yaml | 355 + ...banzaicloud.io_syslogngclusteroutputs.yaml | 2431 +++ .../logging.banzaicloud.io_syslogngflows.yaml | 359 + ...ogging.banzaicloud.io_syslogngoutputs.yaml | 2425 +++ .../103.1.1-rc1+up4.4.0/.helmignore | 26 + .../103.1.1-rc1+up4.4.0/Chart.yaml | 30 + .../103.1.1-rc1+up4.4.0/README.md | 112 + .../103.1.1-rc1+up4.4.0/app-readme.md | 45 + .../103.1.1-rc1+up4.4.0/templates/NOTES.txt | 0 .../templates/_generic_logging.yaml | 121 + .../templates/_helpers.tpl | 197 + .../templates/clusterrole.yaml | 367 + .../templates/clusterrolebinding.yaml | 18 + .../103.1.1-rc1+up4.4.0/templates/crds.yaml | 6 + .../templates/deployment.yaml | 79 + .../templates/logging.yaml | 57 + .../templates/logging_clusterflows.yaml | 14 + .../templates/logging_clusteroutputs.yaml | 14 + .../templates/logging_eventtailer.yaml | 35 + .../templates/logging_fluentbit.yaml | 17 + .../templates/logging_hosttailer.yaml | 26 + .../templates/loggings/aks/logging.yaml | 18 + .../templates/loggings/eks/logging.yaml | 28 + .../templates/loggings/gke/logging.yaml | 18 + .../templates/loggings/k3s/configmap.yaml | 57 + .../templates/loggings/k3s/daemonset.yaml | 110 + .../loggings/k3s/logging-k3s-openrc.yaml | 19 + .../loggings/kube-audit/logging.yaml | 25 + .../templates/loggings/rke/configmap.yaml | 29 + .../templates/loggings/rke/daemonset.yaml | 122 + .../templates/loggings/rke2/configmap.yaml | 69 + .../templates/loggings/rke2/daemonset.yaml | 116 + .../templates/loggings/root/logging.yaml | 91 + .../103.1.1-rc1+up4.4.0/templates/psp.yaml | 34 + .../templates/service.yaml | 20 + .../templates/service_monitor.yaml | 30 + .../templates/serviceaccount.yaml | 14 + .../templates/test_receiver.yaml | 53 + .../templates/userrole.yaml | 39 + .../templates/userroles.yaml | 35 + .../templates/validate-install-crd.yaml | 27 + .../templates/validate-install.yaml | 5 + .../templates/validate-psp-install.yaml | 7 + .../values-logging-example.yaml | 24 + .../103.1.1-rc1+up4.4.0/values.yaml | 438 + index.yaml | 48 + .../generated-changes/patch/values.yaml.patch | 2 +- packages/rancher-logging/package.yaml | 2 +- release.yaml | 4 + 63 files changed, 66564 insertions(+), 2 deletions(-) create mode 100644 assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz create mode 100644 assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/Chart.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/README.md create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging-extensions.banzaicloud.io_eventtailers.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging-extensions.banzaicloud.io_hosttailers.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_clusterflows.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_clusteroutputs.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_flows.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_fluentbitagents.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_loggingroutes.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_loggings.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_nodeagents.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_outputs.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_syslogngclusterflows.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_syslogngclusteroutputs.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_syslogngflows.yaml create mode 100644 charts/rancher-logging-crd/103.1.1-rc1+up4.4.0/templates/logging.banzaicloud.io_syslogngoutputs.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/.helmignore create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/Chart.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/README.md create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/app-readme.md create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/NOTES.txt create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_generic_logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_helpers.tpl create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrole.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrolebinding.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/crds.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/deployment.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusterflows.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusteroutputs.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_eventtailer.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_fluentbit.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_hosttailer.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/aks/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/eks/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/gke/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/configmap.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/daemonset.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/logging-k3s-openrc.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/kube-audit/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/configmap.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/daemonset.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/configmap.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/daemonset.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/root/logging.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/psp.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service_monitor.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/serviceaccount.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/test_receiver.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userrole.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userroles.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install-crd.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-psp-install.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/values-logging-example.yaml create mode 100644 charts/rancher-logging/103.1.1-rc1+up4.4.0/values.yaml diff --git a/assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz b/assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8680656fbe76982a9a8362e0f827962396e4de52 GIT binary patch literal 128636 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�nSU+Oj_yVT*-G@oxgfJ~|^q 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

+hvbeu@Zhj7#_rSb7HT+{c?mYJQL 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 literal 0 HcmV?d00001 diff --git a/assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz b/assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..df45db2044158157b1a76f9509d284001fa09a6a GIT binary patch literal 18736 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 fH~ro}_s{)v|J*;= 1.23.0-0 < 1.29.0-0' + catalog.cattle.io/namespace: cattle-logging-system + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/provides-gvr: logging.banzaicloud.io.clusterflow/v1beta1 + catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' + catalog.cattle.io/release-name: rancher-logging + catalog.cattle.io/type: cluster-tool + catalog.cattle.io/ui-component: logging + catalog.cattle.io/upstream-version: 4.4.0 +apiVersion: v2 +appVersion: 4.4.0 +description: Logging operator for Kubernetes based on Fluentd and Fluentbit. +home: https://kube-logging.github.io +icon: file://assets/logos/rancher-logging.svg +keywords: +- logging +- fluentd +- fluentbit +kubeVersion: '>=1.22.0-0' +name: rancher-logging +sources: +- https://github.com/kube-logging/logging-operator +- https://github.com/kube-logging/helm-charts/tree/main/charts/logging-operator +type: application +version: 103.1.1-rc1+up4.4.0 diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/README.md b/charts/rancher-logging/103.1.1-rc1+up4.4.0/README.md new file mode 100644 index 0000000000..53b8dac0a2 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/README.md @@ -0,0 +1,112 @@ +# logging-operator + +![type: application](https://img.shields.io/badge/type-application-informational?style=flat-square) ![kube version: >=1.22.0-0](https://img.shields.io/badge/kube%20version->=1.22.0--0-informational?style=flat-square) [![artifact hub](https://img.shields.io/badge/artifact%20hub-logging--operator-informational?style=flat-square)](https://artifacthub.io/packages/helm/kube-logging/logging-operator) + +Logging operator for Kubernetes based on Fluentd and Fluentbit. + +**Homepage:** + +## TL;DR; + +```bash +helm install --generate-name --wait oci://ghcr.io/kube-logging/helm-charts/logging-operator +``` + +or to install with a specific version: + +```bash +helm install --generate-name --wait oci://ghcr.io/kube-logging/helm-charts/logging-operator --version $VERSION +``` + +## Introduction + +This chart bootstraps a [Logging Operator](https://github.com/kube-logging/logging-operator) deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +## Prerequisites + +- Kubernetes 1.19+ + +## Installing CRDs + +Use `createCustomResource=false` with Helm v3 to avoid trying to create CRDs from the `crds` folder and from templates at the same time. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| replicaCount | int | `1` | | +| image.repository | string | `"ghcr.io/kube-logging/logging-operator"` | Name of the image repository to pull the container image from. | +| image.tag | string | `""` | Image tag override for the default value (chart appVersion). | +| image.pullPolicy | string | `"IfNotPresent"` | [Image pull policy](https://kubernetes.io/docs/concepts/containers/images/#updating-images) for updating already existing images on a node. | +| env | list | `[]` | | +| volumes | list | `[]` | | +| volumeMounts | list | `[]` | | +| extraArgs[0] | string | `"-enable-leader-election=true"` | | +| imagePullSecrets | list | `[]` | | +| nameOverride | string | `""` | A name in place of the chart name for `app:` labels. | +| fullnameOverride | string | `""` | A name to substitute for the full names of resources. | +| namespaceOverride | string | `""` | A namespace override for the app. | +| annotations | object | `{}` | Define annotations for logging-operator pods. | +| createCustomResource | bool | `false` | Deploy CRDs used by Logging Operator. | +| http.port | int | `8080` | HTTP listen port number. | +| http.service | object | `{"annotations":{},"clusterIP":"None","labels":{},"type":"ClusterIP"}` | Service definition for query http service. | +| rbac.enabled | bool | `true` | Create rbac service account and roles. | +| rbac.psp.enabled | bool | `true` | Must be used with `rbac.enabled` true. If true, creates & uses RBAC resources required in the cluster with [Pod Security Policies](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) enabled. | +| rbac.psp.annotations | object | `{"seccomp.security.alpha.kubernetes.io/allowedProfileNames":"docker/default,runtime/default","seccomp.security.alpha.kubernetes.io/defaultProfileName":"runtime/default"}` | PSP annotations | +| monitoring.serviceMonitor.enabled | bool | `false` | Create a Prometheus Operator ServiceMonitor object. | +| monitoring.serviceMonitor.additionalLabels | object | `{}` | | +| monitoring.serviceMonitor.metricRelabelings | list | `[]` | | +| monitoring.serviceMonitor.relabelings | list | `[]` | | +| podSecurityContext | object | `{}` | Pod SecurityContext for Logging operator. [More info](https://kubernetes.io/docs/concepts/policy/security-context/) # SecurityContext holds pod-level security attributes and common container settings. # This defaults to non root user with uid 1000 and gid 2000. *v1.PodSecurityContext false # ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ | +| securityContext | object | `{}` | Container SecurityContext for Logging operator. [More info](https://kubernetes.io/docs/concepts/policy/security-context/) | +| priorityClassName | object | `{}` | Operator priorityClassName. | +| serviceAccount.annotations | object | `{}` | Define annotations for logging-operator ServiceAccount. | +| resources | object | `{}` | CPU/Memory resource requests/limits | +| nodeSelector | object | `{}` | | +| tolerations | list | `[]` | Node Tolerations | +| affinity | object | `{}` | Node Affinity | +| podLabels | object | `{}` | Define which Nodes the Pods are scheduled on. | +| logging | object | `{"allowClusterResourcesFromAllNamespaces":false,"clusterDomain":"cluster.local.","clusterFlows":[],"clusterOutputs":[],"controlNamespace":"","defaultFlow":{},"enableRecreateWorkloadOnImmutableFieldChange":false,"enabled":false,"errorOutputRef":"","eventTailer":{},"flowConfigCheckDisabled":false,"flowConfigOverride":"","fluentbit":{},"fluentbitDisabled":false,"fluentd":{},"fluentdDisabled":false,"globalFilters":[],"hostTailer":{},"loggingRef":"","nodeAgents":{},"skipInvalidResources":false,"syslogNG":{},"watchNamespaceSelector":{},"watchNamespaces":[]}` | Logging resources configuration. | +| logging.enabled | bool | `false` | Logging resources are disabled by default | +| logging.loggingRef | string | `""` | Reference to the logging system. Each of the loggingRefs can manage a fluentbit daemonset and a fluentd statefulset. | +| logging.flowConfigCheckDisabled | bool | `false` | Disable configuration check before applying new fluentd configuration. | +| logging.skipInvalidResources | bool | `false` | Whether to skip invalid Flow and ClusterFlow resources | +| logging.flowConfigOverride | string | `""` | Override generated config. This is a raw configuration string for troubleshooting purposes. | +| logging.fluentbitDisabled | bool | `false` | Flag to disable fluentbit completely | +| logging.fluentbit | object | `{}` | Fluent-bit configurations https://kube-logging.github.io/docs/configuration/crds/v1beta1/fluentbit_types/ | +| logging.fluentdDisabled | bool | `false` | Flag to disable fluentd completely | +| logging.fluentd | object | `{}` | Fluentd configurations https://kube-logging.github.io/docs/configuration/crds/v1beta1/fluentd_types/ | +| logging.syslogNG | object | `{}` | Syslog-NG statefulset configuration | +| logging.defaultFlow | object | `{}` | Default flow for unmatched logs. This Flow configuration collects all logs that didn’t match any other Flow. | +| logging.errorOutputRef | string | `""` | GlobalOutput name to flush ERROR events to | +| logging.globalFilters | list | `[]` | Global filters to apply on logs before any match or filter mechanism. | +| logging.watchNamespaces | list | `[]` | Limit namespaces to watch Flow and Output custom resources. | +| logging.watchNamespaceSelector | object | `{}` | Limit namespaces to watch Flow and Output custom resources. | +| logging.clusterDomain | string | `"cluster.local."` | Cluster domain name to be used when templating URLs to services | +| logging.controlNamespace | string | `""` | Namespace for cluster wide configuration resources like ClusterFlow and ClusterOutput. This should be a protected namespace from regular users. Resources like fluentbit and fluentd will run in this namespace as well. | +| logging.allowClusterResourcesFromAllNamespaces | bool | `false` | Allow configuration of cluster resources from any namespace. Mutually exclusive with ControlNamespace restriction of Cluster resources | +| logging.nodeAgents | object | `{}` | NodeAgent Configuration | +| logging.enableRecreateWorkloadOnImmutableFieldChange | bool | `false` | EnableRecreateWorkloadOnImmutableFieldChange enables the operator to recreate the fluentbit daemonset and the fluentd statefulset (and possibly other resource in the future) in case there is a change in an immutable field that otherwise couldn’t be managed with a simple update. | +| logging.clusterFlows | list | `[]` | ClusterFlows to deploy | +| logging.clusterOutputs | list | `[]` | ClusterOutputs to deploy | +| logging.eventTailer | object | `{}` | EventTailer config | +| logging.hostTailer | object | `{}` | HostTailer config | +| testReceiver.enabled | bool | `false` | | +| testReceiver.image | string | `"fluent/fluent-bit"` | | +| testReceiver.pullPolicy | string | `"IfNotPresent"` | | +| testReceiver.port | int | `8080` | | +| testReceiver.args[0] | string | `"-i"` | | +| testReceiver.args[1] | string | `"http"` | | +| testReceiver.args[2] | string | `"-p"` | | +| testReceiver.args[3] | string | `"port=8080"` | | +| testReceiver.args[4] | string | `"-o"` | | +| testReceiver.args[5] | string | `"stdout"` | | +| testReceiver.resources.limits.cpu | string | `"100m"` | | +| testReceiver.resources.limits.memory | string | `"50Mi"` | | +| testReceiver.resources.requests.cpu | string | `"20m"` | | +| testReceiver.resources.requests.memory | string | `"25Mi"` | | + +## Installing Fluentd and Fluent-bit via logging + +The chart does **not** install `logging` resource to deploy Fluentd (or Syslog-ng) and Fluent-bit on the cluster by default, but +it can be enabled by setting the `logging.enabled` value to true. diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/app-readme.md b/charts/rancher-logging/103.1.1-rc1+up4.4.0/app-readme.md new file mode 100644 index 0000000000..994c597ee5 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/app-readme.md @@ -0,0 +1,45 @@ +# Rancher Logging + +This chart is based off of the upstream [Banzai Logging Operator](https://banzaicloud.com/docs/one-eye/logging-operator/) chart. The chart deploys a logging operator and CRDs, which allows users to configure complex logging pipelines with a few simple custom resources. There are two levels of logging, which allow you to collect all logs in a cluster or from a single namespace. + +For more information on how to use the feature, refer to our [docs](https://rancher.com/docs/rancher/v2.x/en/logging/v2.7/). + +## Upgrading to Kubernetes v1.25+ + +Starting in Kubernetes v1.25, [Pod Security Policies](https://kubernetes.io/docs/concepts/security/pod-security-policy/) have been removed from the Kubernetes API. + +As a result, **before upgrading to Kubernetes v1.25** (or on a fresh install in a Kubernetes v1.25+ cluster), users are expected to perform an in-place upgrade of this chart with `global.cattle.psp.enabled` set to `false` if it has been previously set to `true`. + +> **Note:** +> In this chart release, any previous field that was associated with any PSP resources have been removed in favor of a single global field: `global.cattle.psp.enabled`. + +> **Note:** +> If you upgrade your cluster to Kubernetes v1.25+ before removing PSPs via a `helm upgrade` (even if you manually clean up resources), **it will leave the Helm release in a broken state within the cluster such that further Helm operations will not work (`helm uninstall`, `helm upgrade`, etc.).** +> +> If your charts get stuck in this state, please consult the Rancher docs on how to clean up your Helm release secrets. + +Upon setting `global.cattle.psp.enabled` to false, the chart will remove any PSP resources deployed on its behalf from the cluster. This is the default setting for this chart. + +As a replacement for PSPs, [Pod Security Admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/) should be used. Please consult the Rancher docs for more details on how to configure your chart release namespaces to work with the new Pod Security Admission and apply Pod Security Standards. + +## Namespace-level logging + +To collect logs from a single namespace, users create flows and these flows are connected to outputs or cluster outputs. + +## Cluster-level logging + +To collect logs from an entire cluster, users create cluster flows and cluster outputs. + +## CRDs + +- [Cluster Flow](https://banzaicloud.com/docs/one-eye/logging-operator/crds/v1beta1/clusterflow_types/) - A cluster flow is a CRD (`ClusterFlow`) that defines what logs to collect from the entire cluster. The cluster flow must be deployed in the same namespace as the logging operator. +- [Cluster Output](https://banzaicloud.com/docs/one-eye/logging-operator/crds/v1beta1/clusteroutput_types/) - A cluster output is a CRD (`ClusterOutput`) that defines how to connect to logging providers so they can start collecting logs. The cluster output must be deployed in the same namespace as the logging operator. The convenience of using a cluster output is that either a cluster flow or flow can send logs to those providers without needing to define specific outputs in each namespace for each flow. +- [Flow](https://banzaicloud.com/docs/one-eye/logging-operator/crds/v1beta1/flow_types/) - A flow is a CRD (`Flow`) that defines what logs to collect from the namespace that it is deployed in. +- [Output](https://banzaicloud.com/docs/one-eye/logging-operator/crds/v1beta1/output_types/) - An output is a CRD (`Output`) that defines how to connect to logging providers so logs can be sent to the provider. + +For more information on how to configure the Helm chart, refer to the Helm README. + +## Systemd Configuration +Some Kubernetes distributions log to journald. In order to collect these logs the `systemdLogPath` needs to be defined. While the `/run/log/journal` directory is used by default, some Linux distributions do not default to this path. For example Ubuntu defaults to `/var/log/journal`. To determine your `systemdLogPath` run `cat /etc/systemd/journald.conf | grep -E ^\#?Storage | cut -d"=" -f2` on one of your nodes. If `persistent` is returned your `systemdLogPath` should be `/var/log/journal`. If `volatile` is returned `systemdLogPath` should be `/run/log/journal`. If `auto` is returned check if `/var/log/journal` exists, and if it does then use `/var/log/journal`, otherwise use `/run/log/journal`. + +If any value not described here is returned, Rancher Logging will not be able to collect control plane logs. To address this issue set `Storage=volatile` in journald.conf, reboot your machine, and set `systemdLogPath` to `/run/log/journal`. diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/NOTES.txt b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/NOTES.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_generic_logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_generic_logging.yaml new file mode 100644 index 0000000000..1583fa4498 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_generic_logging.yaml @@ -0,0 +1,121 @@ +{{- define "logging-operator.logging.tpl" -}} +apiVersion: logging.banzaicloud.io/v1beta1 +kind: Logging +metadata: + namespace: {{ .Release.Namespace }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +spec: + controlNamespace: {{ .Release.Namespace }} + fluentbit: + image: + repository: {{ template "logging-operator.fluentbitImageRepository" . }} + tag: {{ template "logging-operator.fluentbitImageTag" . }} + {{- if not .Values.disablePvc }} + {{- with .Values.fluentbit.bufferStorage }} + bufferStorage: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.fluentbit.bufferStorageVolume }} + bufferStorageVolume: {{- toYaml . | nindent 6 }} + {{- end }} + {{- end }} + {{- if or .Values.global.cattle.psp.enabled .Values.global.seLinux.enabled }} + security: + {{- end }} + {{- if .Values.global.cattle.psp.enabled }} + podSecurityPolicyCreate: true + roleBasedAccessControlCreate: true + {{- end }} + {{- if .Values.global.seLinux.enabled }} + securityContext: + seLinuxOptions: + type: rke_logreader_t + {{- end }} + {{- if or .Values.fluentbit.inputTail.Buffer_Chunk_Size .Values.fluentbit.inputTail.Buffer_Max_Size .Values.fluentbit.inputTail.Mem_Buf_Limit .Values.fluentbit.inputTail.Multiline_Flush .Values.fluentbit.inputTail.Skip_Long_Lines }} + inputTail: + {{- if .Values.fluentbit.inputTail.Buffer_Chunk_Size }} + Buffer_Chunk_Size: {{ .Values.fluentbit.inputTail.Buffer_Chunk_Size | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Buffer_Max_Size }} + Buffer_Max_Size: {{ .Values.fluentbit.inputTail.Buffer_Max_Size | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Mem_Buf_Limit }} + Mem_Buf_Limit: {{ .Values.fluentbit.inputTail.Mem_Buf_Limit | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Multiline_Flush }} + Multiline_Flush: {{ .Values.fluentbit.inputTail.Multiline_Flush | toString | quote }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Skip_Long_Lines }} + Skip_Long_Lines: {{ .Values.fluentbit.inputTail.Skip_Long_Lines | toString | quote }} + {{- end }} + {{- end }} + {{- with (concat (.Values.tolerations) (.Values.fluentbit.tolerations)) }} + tolerations: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.fluentbit.resources }} + resources: {{- toYaml . | nindent 6 }} + {{- end }} + fluentd: + image: + repository: {{ template "system_default_registry" . }}{{ .Values.images.fluentd.repository }} + tag: {{ .Values.images.fluentd.tag }} + configReloaderImage: + repository: {{ template "system_default_registry" . }}{{ .Values.images.config_reloader.repository }} + tag: {{ .Values.images.config_reloader.tag }} + {{- with .Values.fluentd.bufferStorageVolume }} + bufferStorageVolume: {{- toYaml . | nindent 6 }} + {{- end }} + disablePvc: {{ .Values.disablePvc }} + {{- if .Values.fluentd.replicas }} + scaling: + replicas: {{ .Values.fluentd.replicas }} + {{- end }} + security: + podSecurityContext: + runAsUser: 100 + {{- if .Values.global.cattle.psp.enabled }} + podSecurityPolicyCreate: true + roleBasedAccessControlCreate: true + {{- end }} + {{- with .Values.fluentd.env }} + envVars: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with (default .Values.tolerations .Values.fluentd.tolerations) }} + tolerations: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with (default .Values.nodeSelector .Values.fluentd.nodeSelector) }} + nodeSelector: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.fluentd.resources }} + resources: {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.fluentd.livenessProbe }} + livenessProbe: {{- toYaml . | nindent 6 }} + {{- end }} +{{- end -}} + +{{- define "logging-operator.util.merge.logging" -}} +{{/* Top context to expose fields like `.Release` and `.Values` */}} +{{- $top := first . -}} + +{{/* tpl is the template specific to the logging implementation */}} +{{- $tpl := fromYaml (include (index . 1) $top) | default (dict ) -}} + +{{/* Generic is the shared rancher logging setttings from `_generic_logging.yaml` */}} +{{- $generic := fromYaml (include (index . 2) $top) | default (dict ) -}} + +{{/* values are from the values.yaml */}} +{{- $values := $top.Values.loggingOverlay | default (dict ) -}} + +####### {{$generic}} + +{{/* the sources are merge right to left meaning tpl is the highest prcedence and values is the lowest */}} +{{- toYaml (merge $tpl $values $generic) -}} +{{- end -}} + +{{- define "logging-operator.logging" -}} +{{- include "logging-operator.util.merge.logging" (append . "logging-operator.logging.tpl") -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_helpers.tpl b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_helpers.tpl new file mode 100644 index 0000000000..43b6a5413f --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/_helpers.tpl @@ -0,0 +1,197 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "logging-operator.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "logging-operator.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Expand the name of the release. +*/}} +{{- define "logging-operator.releasename" -}} +{{- default .Release.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Provides the namespace the chart will be installed in using the builtin .Release.Namespace, +or, if provided, a manually overwritten namespace value. +*/}} +{{- define "logging-operator.namespace" -}} +{{- if .Values.namespaceOverride -}} +{{ .Values.namespaceOverride -}} +{{- else -}} +{{ .Release.Namespace }} +{{- end -}} +{{- end -}} + + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "logging-operator.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "logging-operator.labels" -}} +app.kubernetes.io/name: {{ include "logging-operator.name" . }} +helm.sh/chart: {{ include "logging-operator.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} + +{{- define "windowsEnabled" }} +{{- if not (kindIs "invalid" .Values.global.cattle.windows) }} +{{- if not (kindIs "invalid" .Values.global.cattle.windows.enabled) }} +{{- if .Values.global.cattle.windows.enabled }} +true +{{- end }} +{{- end }} +{{- end }} +{{- end }} + +{{- define "windowsPathPrefix" -}} +{{- trimSuffix "/" (default "c:\\" .Values.global.cattle.rkeWindowsPathPrefix | replace "\\" "/" | replace "//" "/" | replace "c:" "C:") -}} +{{- end -}} + +{{- define "windowsKubernetesFilter" -}} +{{- printf "kubernetes.%s" ((include "windowsPathPrefix" .) | replace ":" "" | replace "/" ".") -}} +{{- end -}} + +{{- define "windowsInputTailMount" -}} +{{- (include "windowsPathPrefix" .) | replace "C:" "" -}} +{{- end -}} + +{{/* +Set the controlplane selector based on kubernetes distribution +*/}} +{{- define "controlplaneSelector" -}} +{{- $master := or .Values.additionalLoggingSources.rke2.enabled .Values.additionalLoggingSources.k3s.enabled -}} +{{- $defaultSelector := $master | ternary (dict "node-role.kubernetes.io/master" "true") (dict "node-role.kubernetes.io/controlplane" "true") -}} +{{ default $defaultSelector .Values.additionalLoggingSources.kubeAudit.nodeSelector | toYaml }} +{{- end -}} + +{{/* +Set kube-audit file path prefix based on distribution +*/}} +{{- define "kubeAuditPathPrefix" -}} +{{- if .Values.additionalLoggingSources.rke.enabled -}} +{{ default "/var/log/kube-audit" .Values.additionalLoggingSources.kubeAudit.pathPrefix }} +{{- else if .Values.additionalLoggingSources.rke2.enabled -}} +{{ default "/var/lib/rancher/rke2/server/logs" .Values.additionalLoggingSources.kubeAudit.pathPrefix }} +{{- else -}} +{{ required "Directory PathPrefix of the kube-audit location is required" .Values.additionalLoggingSources.kubeAudit.pathPrefix }} +{{- end -}} +{{- end -}} + +{{/* +Set kube-audit file name based on distribution +*/}} +{{- define "kubeAuditFilename" -}} +{{- if .Values.additionalLoggingSources.rke.enabled -}} +{{ default "audit-log.json" .Values.additionalLoggingSources.kubeAudit.auditFilename }} +{{- else if .Values.additionalLoggingSources.rke2.enabled -}} +{{ default "audit.log" .Values.additionalLoggingSources.kubeAudit.auditFilename }} +{{- else -}} +{{ required "Filename of the kube-audit log is required" .Values.additionalLoggingSources.kubeAudit.auditFilename }} +{{- end -}} +{{- end -}} + +{{/* +A shared list of custom parsers for the vairous fluentbit pods rancher creates +*/}} +{{- define "logging-operator.parsers" -}} +[PARSER] + Name klog + Format regex + Regex ^(?[IWEF])(?\d{4} \d{2}:\d{2}:\d{2}).\d{6} +?(?\d+) (?.+):(?\d+)] (?.+) + Time_Key timestamp + Time_Format %m%d %T + +[PARSER] + Name rancher + Format regex + Regex ^time="(?.+)" level=(?.+) msg="(?.+)"$ + Time_Key timestamp + Time_Format %FT%H:%M:%S +[PARSER] + Name etcd + Format json + Time_Key timestamp + Time_Format %FT%H:%M:%S.%L +{{- end -}} + +{{/* +Set kubernetes log options if they are configured +*/}} +{{- define "requireFilterKubernetes" -}} +{{- if or .Values.fluentbit.filterKubernetes.Merge_Log .Values.fluentbit.filterKubernetes.Merge_Log_Key .Values.fluentbit.filterKubernetes.Merge_Trim .Values.fluentbit.filterKubernetes.Merge_Parser -}} +true +{{- end -}} +{{- end -}} + +{{/*Fluent Bit Image Repository */}} +{{- define "logging-operator.fluentbitImageRepository" -}} +{{- if .Values.debug -}} +{{ template "system_default_registry" . }}{{ .Values.images.fluentbit_debug.repository }} +{{- else -}} +{{ template "system_default_registry" . }}{{ .Values.images.fluentbit.repository }} +{{- end -}} +{{- end -}} + +{{/*Fluent Bit Image Tag */}} +{{- define "logging-operator.fluentbitImageTag" -}} +{{- if .Values.debug -}} +{{ .Values.images.fluentbit_debug.tag }} +{{- else -}} +{{ .Values.images.fluentbit.tag }} +{{- end -}} +{{- end -}} + +{{/*Fluent Bit Image */}} +{{- define "logging-operator.fluentbitImage" -}} +{{ template "logging-operator.fluentbitImageRepository" . }}:{{ template "logging-operator.fluentbitImageTag" . }} +{{- end -}} + +{{/* +Formats the cluster domain as a suffix, e.g.: +.Values.clusterDomain == "", returns "" +.Values.clusterDomain == "cluster.local.", returns ".cluster.local." +*/}} +{{- define "logging-operator.clusterDomainAsSuffix" -}} +{{- if .Values.clusterDomain -}} +{{- printf ".%s" .Values.clusterDomain -}} +{{- end -}} +{{- end -}} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrole.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrole.yaml new file mode 100644 index 0000000000..bb8ab56d3f --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrole.yaml @@ -0,0 +1,367 @@ +{{- if .Values.rbac.enabled }} + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "logging-operator.fullname" . }} +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - endpoints + - namespaces + - nodes + - nodes/proxy + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - events + verbs: + - create + - get + - list + - watch +- apiGroups: + - "" + resources: + - persistentvolumeclaims + - pods + - serviceaccounts + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - "" + - events.k8s.io + resources: + - events + verbs: + - create + - get + - list + - watch +- apiGroups: + - apps + resources: + - daemonsets + - replicasets + - statefulsets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + - extensions + resources: + - daemonsets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + - extensions + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - apps + - extensions + resources: + - statefulsets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - batch + resources: + - jobs + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - '*' +- apiGroups: + - events.k8s.io + resources: + - events + verbs: + - get + - list + - watch +- apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - extensions + - policy + resources: + - podsecuritypolicies + verbs: + - create + - delete + - get + - list + - patch + - update + - use + - watch +- apiGroups: + - logging-extensions.banzaicloud.io + resources: + - eventtailers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - logging-extensions.banzaicloud.io + resources: + - eventtailers/status + verbs: + - get + - patch + - update +- apiGroups: + - logging-extensions.banzaicloud.io + resources: + - hosttailers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - logging-extensions.banzaicloud.io + resources: + - hosttailers/status + verbs: + - get + - patch + - update +- apiGroups: + - logging.banzaicloud.io + resources: + - clusterflows + - clusteroutputs + - flows + - fluentbitagents + - loggings + - nodeagents + - outputs + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - logging.banzaicloud.io + resources: + - clusterflows/status + - clusteroutputs/status + - flows/status + - fluentbitagents/status + - loggings/status + - nodeagents/status + - outputs/status + verbs: + - get + - patch + - update +- apiGroups: + - logging.banzaicloud.io + resources: + - loggingroutes + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - logging.banzaicloud.io + resources: + - loggingroutes/status + verbs: + - get + - patch + - update +- apiGroups: + - logging.banzaicloud.io + resources: + - syslogngclusterflows + - syslogngclusteroutputs + - syslogngflows + - syslogngoutputs + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - logging.banzaicloud.io + resources: + - syslogngclusterflows/status + - syslogngclusteroutputs/status + - syslogngflows/status + - syslogngoutputs/status + verbs: + - get + - patch + - update +- apiGroups: + - monitoring.coreos.com + resources: + - prometheusrules + - servicemonitors + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterrolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterrolebindings + - clusterroles + - rolebindings + - roles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrolebinding.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrolebinding.yaml new file mode 100644 index 0000000000..89d17d094f --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/clusterrolebinding.yaml @@ -0,0 +1,18 @@ +{{- if .Values.rbac.enabled }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "logging-operator.fullname" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +subjects: + - kind: ServiceAccount + name: {{ template "logging-operator.fullname" . }} + namespace: {{ include "logging-operator.namespace" . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "logging-operator.fullname" . }} + + {{- end }} \ No newline at end of file diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/crds.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/crds.yaml new file mode 100644 index 0000000000..f573652d04 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/crds.yaml @@ -0,0 +1,6 @@ +{{- if .Values.createCustomResource -}} +{{- range $path, $bytes := .Files.Glob "crds/*.yaml" }} +{{ $.Files.Get $path }} +--- +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/deployment.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/deployment.yaml new file mode 100644 index 0000000000..f3acb4aab1 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/deployment.yaml @@ -0,0 +1,79 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "logging-operator.fullname" . }} + namespace: {{ include "logging-operator.namespace" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "logging-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "logging-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.podLabels }} + {{ toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.annotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + args: + {{- range .Values.extraArgs }} + - {{ . }} + {{- end }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + ports: + - name: http + containerPort: {{ .Values.http.port }} + {{- with .Values.env }} + env: {{ toYaml . | nindent 12 }} + {{- end }} + {{- if .Values.securityContext }} + securityContext: {{ toYaml .Values.securityContext | nindent 12 }} + {{- end }} + {{- with .Values.volumeMounts }} + volumeMounts: {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: {{ toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.podSecurityContext }} + securityContext: {{ toYaml .Values.podSecurityContext | nindent 8 }} + {{- end }} + + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.rbac.serviceAccountName }} + serviceAccountName: {{ .Values.rbac.serviceAccountName }} + {{- else if .Values.rbac.enabled }} + serviceAccountName: {{ include "logging-operator.fullname" . }} + {{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging.yaml new file mode 100644 index 0000000000..7681658c3f --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging.yaml @@ -0,0 +1,57 @@ +{{ if .Values.logging.enabled -}} +apiVersion: logging.banzaicloud.io/v1beta1 +kind: Logging +metadata: + name: {{ include "logging-operator.releasename" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +spec: + {{- with .Values.logging.loggingRef }} + loggingRef: {{ . }} + {{- end }} + {{- with .Values.logging.flowConfigCheckDisabled }} + flowConfigCheckDisabled: {{ . }} + {{- end }} + {{- with .Values.logging.skipInvalidResources }} + skipInvalidResources: {{ . }} + {{- end }} + {{- with .Values.logging.flowConfigOverride }} + flowConfigOverride: {{ . }} + {{- end }} + {{- if (not .Values.logging.fluentdDisabled) }} + {{- if .Values.logging.fluentd }} + fluentd: {{- toYaml .Values.logging.fluentd | nindent 4 }} + {{- else }} + fluentd: {} + {{- end }} + {{- end }} + {{- with .Values.logging.syslogNG }} + syslogNG: {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.logging.defaultFlow }} + defaultFlow: {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.logging.errorOutputRef }} + errorOutputRef: {{ . }} + {{- end }} + {{- with .Values.logging.globalFilters }} + globalFilters: {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.logging.watchNamespaces }} + watchNamespaces: {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.logging.watchNamespaceSelector }} + watchNamespaceSelector: {{- toYaml . | nindent 4 }} + {{- end }} + clusterDomain: {{ .Values.logging.clusterDomain }} + controlNamespace: {{ .Values.logging.controlNamespace | default .Release.Namespace }} + {{- with .Values.logging.allowClusterResourcesFromAllNamespaces }} + allowClusterResourcesFromAllNamespaces: {{ . }} + {{- end }} + {{- with .Values.logging.nodeAgents }} + nodeAgents: {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.logging.enableRecreateWorkloadOnImmutableFieldChange }} + enableRecreateWorkloadOnImmutableFieldChange: {{ . }} + {{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusterflows.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusterflows.yaml new file mode 100644 index 0000000000..3a1a46bee5 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusterflows.yaml @@ -0,0 +1,14 @@ +{{ if .Values.logging.enabled -}} +{{- range $clusterflow := .Values.logging.clusterFlows }} +--- +apiVersion: logging.banzaicloud.io/v1beta1 +kind: ClusterFlow +metadata: + name: {{ $clusterflow.name }} + namespace: {{ $.Values.logging.controlNamespace | default $.Release.Namespace }} + labels: +{{ include "logging-operator.labels" $ | indent 4 }} +spec: +{{ toYaml $clusterflow.spec | indent 2 }} +{{- end -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusteroutputs.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusteroutputs.yaml new file mode 100644 index 0000000000..60d9f30ae7 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_clusteroutputs.yaml @@ -0,0 +1,14 @@ +{{ if .Values.logging.enabled -}} +{{- range $clusteroutput := .Values.logging.clusterOutputs }} +--- +apiVersion: logging.banzaicloud.io/v1beta1 +kind: ClusterOutput +metadata: + name: {{ $clusteroutput.name }} + namespace: {{ $.Values.logging.controlNamespace | default $.Release.Namespace }} + labels: +{{ include "logging-operator.labels" $ | indent 4 }} +spec: +{{ toYaml $clusteroutput.spec | indent 2 }} +{{- end -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_eventtailer.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_eventtailer.yaml new file mode 100644 index 0000000000..00b0bfc64c --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_eventtailer.yaml @@ -0,0 +1,35 @@ +{{ if .Values.logging.enabled -}} +{{- with $.Values.logging.eventTailer }} +apiVersion: logging-extensions.banzaicloud.io/v1alpha1 +kind: EventTailer +metadata: + name: {{ .name | default "event-tailer" }} +spec: + controlNamespace: {{ $.Values.logging.controlNamespace | default $.Release.Namespace }} + {{- with .pvc }} + positionVolume: + pvc: + spec: + accessModes: {{ .accessModes | default (list "ReadWriteOnce") }} + resources: + requests: + storage: {{ .storage | default "1Gi" }} + volumeMode: {{ .volumeMode | default "Filesystem" }} + {{- with .storageClassName }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- with .workloadMetaOverrides }} + workloadMetaOverrides: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .workloadOverrides }} + workloadOverrides: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .containerOverrides }} + containerOverrides: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_fluentbit.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_fluentbit.yaml new file mode 100644 index 0000000000..ad9bdcb319 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_fluentbit.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.logging.enabled (not .Values.logging.fluentbitDisabled) -}} +{{- $fluentbitSpec := .Values.logging.fluentbit }} +{{- if .Values.logging.loggingRef }} + {{- $fluentbitSpec := set .Values.logging.fluentbit "loggingRef" (default .Values.logging.loggingRef .Values.logging.fluentbit.loggingRef) -}} +{{- end }} + +apiVersion: logging.banzaicloud.io/v1beta1 +kind: FluentbitAgent +metadata: + name: {{ include "logging-operator.releasename" . }} + labels: {{ include "logging-operator.labels" . | nindent 4 }} +{{- if $fluentbitSpec }} +spec: {{- toYaml $fluentbitSpec | nindent 2 }} +{{- else }} +spec: {} +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_hosttailer.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_hosttailer.yaml new file mode 100644 index 0000000000..a47f04bee7 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/logging_hosttailer.yaml @@ -0,0 +1,26 @@ +{{ if .Values.logging.enabled -}} +{{- with $.Values.logging.hostTailer }} +apiVersion: logging-extensions.banzaicloud.io/v1alpha1 +kind: HostTailer +metadata: + name: {{ .name | default "hosttailer" }} +spec: + enableRecreateWorkloadOnImmutableFieldChange: {{ $.Values.logging.enableRecreateWorkloadOnImmutableFieldChange }} +{{- with .workloadOverrides }} + workloadOverrides: +{{ toYaml . | indent 4 }} +{{- end }} +{{- with .containerOverrides }} + containerOverrides: +{{- toYaml . | nindent 4 }} +{{- end }} +{{- with .fileTailers }} + fileTailers: +{{ toYaml . | indent 4 }} +{{- end }} +{{- with .systemdTailers }} + systemdTailers: +{{ toYaml . | indent 4 }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/aks/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/aks/logging.yaml new file mode 100644 index 0000000000..54bb732505 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/aks/logging.yaml @@ -0,0 +1,18 @@ +{{- define "logging-operator.logging.aks" -}} +{{- $logPath := "/var/log/azure/kubelet-status.log" -}} +metadata: + name: {{ .Release.Name }}-aks +spec: + fluentbit: + disableKubernetesFilter: true + extraVolumeMounts: + - source: {{ $logPath }} + destination: {{ $logPath }} + readOnly: true + inputTail: + Tag: "aks" + Path: {{ $logPath }} +{{- end -}} +{{- if .Values.additionalLoggingSources.aks.enabled }} +{{- include "logging-operator.logging" (list . "logging-operator.logging.aks") -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/eks/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/eks/logging.yaml new file mode 100644 index 0000000000..aa9d62b49a --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/eks/logging.yaml @@ -0,0 +1,28 @@ +{{- define "logging-operator.logging.eks" -}} +{{- $logPath := "/var/log/messages" -}} +metadata: + name: {{ .Release.Name }}-eks +spec: + fluentbit: + disableKubernetesFilter: true + extraVolumeMounts: + - source: {{ $logPath }} + destination: {{ $logPath }} + readOnly: true + inputTail: + Tag: "eks" + Path: {{ $logPath }} + Parser: "syslog" + fluentd: + {{- if .Values.loggingServiceAccountAnnotations.eks }} + serviceAccount: + metadata: + annotations: + {{- with .Values.loggingServiceAccountAnnotations.eks }} + {{ toYaml . | indent 8 }} + {{- end }} + {{- end }} +{{- end -}} +{{- if .Values.additionalLoggingSources.eks.enabled }} +{{- include "logging-operator.logging" (list . "logging-operator.logging.eks") -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/gke/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/gke/logging.yaml new file mode 100644 index 0000000000..6c834b12e5 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/gke/logging.yaml @@ -0,0 +1,18 @@ +{{- define "logging-operator.logging.gke" -}} +{{- $logPath := "/var/log/kube-proxy.log" -}} +metadata: + name: {{ .Release.Name }}-gke +spec: + fluentbit: + disableKubernetesFilter: true + extraVolumeMounts: + - source: {{ $logPath }} + destination: {{ $logPath }} + readOnly: true + inputTail: + Tag: "gke" + Path: {{ $logPath }} +{{- end -}} +{{- if .Values.additionalLoggingSources.gke.enabled }} +{{- include "logging-operator.logging" (list . "logging-operator.logging.gke") -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/configmap.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/configmap.yaml new file mode 100644 index 0000000000..aa454c8adf --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/configmap.yaml @@ -0,0 +1,57 @@ +{{- if and .Values.additionalLoggingSources.k3s.enabled (eq .Values.additionalLoggingSources.k3s.container_engine "systemd") }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-k3s + labels: +{{ include "logging-operator.labels" . | indent 4 }} +data: + fluent-bit.conf: | + [SERVICE] + Flush 1 + Grace 5 + Daemon Off + Log_Level info + Coro_Stack_Size 24576 + Parsers_File parsers.conf + + [INPUT] + Name systemd + Tag k3s + Path {{ .Values.systemdLogPath }} + Systemd_Filter _SYSTEMD_UNIT=k3s.service + {{- if .Values.additionalLoggingSources.k3s.stripUnderscores }} + Strip_Underscores On + {{- end }} + Systemd_Filter _SYSTEMD_UNIT=k3s-agent.service + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser klog + Reserve_Data On + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser rancher + Reserve_Data On + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser etcd + Reserve_Data On + + [OUTPUT] + Name forward + Match * + Host {{ .Release.Name }}-root-fluentd.{{ .Release.Namespace }}.svc + Port 24240 + Retry_Limit False + parsers.conf: | +{{ include "logging-operator.parsers" . | indent 4 }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/daemonset.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/daemonset.yaml new file mode 100644 index 0000000000..e80c2b1c8b --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/daemonset.yaml @@ -0,0 +1,110 @@ +{{- if and .Values.additionalLoggingSources.k3s.enabled (eq .Values.additionalLoggingSources.k3s.container_engine "systemd") }} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: "{{ .Release.Name }}-k3s-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + selector: + matchLabels: + name: {{ .Release.Name }}-k3s-journald-aggregator + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/loggings/k3s/configmap.yaml") . | sha256sum }} + name: "{{ .Release.Name }}-k3s-journald-aggregator" + namespace: "{{ .Release.Namespace }}" + labels: + name: {{ .Release.Name }}-k3s-journald-aggregator + spec: + containers: + - name: fluentbit + image: "{{ template "logging-operator.fluentbitImage" . }}" + {{- if .Values.global.seLinux.enabled }} + securityContext: + seLinuxOptions: + type: rke_logreader_t + {{- end }} + volumeMounts: + - mountPath: /fluent-bit/etc/ + name: config + - mountPath: {{ .Values.systemdLogPath | default "/var/log/journal" }} + name: journal + readOnly: true + - mountPath: /etc/machine-id + name: machine-id + readOnly: true + {{- with .Values.tolerations }} + tolerations: {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: "{{ .Release.Name }}-k3s-journald-aggregator" + volumes: + - name: config + configMap: + name: "{{ .Release.Name }}-k3s" + - name: journal + hostPath: + path: {{ .Values.systemdLogPath | default "/var/log/journal" }} + - name: machine-id + hostPath: + path: /etc/machine-id +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: "{{ .Release.Name }}-k3s-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +{{- if .Values.global.cattle.psp.enabled }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: "{{ .Release.Name }}-k3s-journald-aggregator" +rules: + - apiGroups: + - policy + resourceNames: + - "{{ .Release.Name }}-k3s-journald-aggregator" + resources: + - podsecuritypolicies + verbs: + - use +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: "{{ .Release.Name }}-k3s-journald-aggregator" +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: "{{ .Release.Name }}-k3s-journald-aggregator" +subjects: + - kind: ServiceAccount + name: "{{ .Release.Name }}-k3s-journald-aggregator" +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: "{{ .Release.Name }}-k3s-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + readOnlyRootFilesystem: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - emptyDir + - secret + - hostPath +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/logging-k3s-openrc.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/logging-k3s-openrc.yaml new file mode 100644 index 0000000000..963cf3ac43 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/k3s/logging-k3s-openrc.yaml @@ -0,0 +1,19 @@ +{{- define "logging-operator.logging.k3s-openrc" -}} +{{- $logPath := "/var/log/k3s.log" -}} +metadata: + name: {{ .Release.Name }}-k3s +spec: + fluentbit: + disableKubernetesFilter: true + extraVolumeMounts: + - source: {{ $logPath }} + destination: {{ $logPath }} + readOnly: true + inputTail: + Tag: "k3s" + Path: {{ $logPath }} + Path_Key: filename +{{- end -}} +{{- if and .Values.additionalLoggingSources.k3s.enabled (eq .Values.additionalLoggingSources.k3s.container_engine "openrc")}} +{{- include "logging-operator.logging" (list . "logging-operator.logging.k3s-openrc") -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/kube-audit/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/kube-audit/logging.yaml new file mode 100644 index 0000000000..fcac111bd2 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/kube-audit/logging.yaml @@ -0,0 +1,25 @@ +{{- define "logging-operator.logging.kube-audit" -}} +metadata: + name: {{ .Release.Name }}-kube-audit +spec: + {{- if .Values.additionalLoggingSources.kubeAudit.loggingRef }} + loggingRef: {{ .Values.additionalLoggingSources.kubeAudit.loggingRef }} + {{- end }} + fluentbit: + disableKubernetesFilter: true + extraVolumeMounts: + - source: {{ template "kubeAuditPathPrefix" . }} + destination: "/kube-audit-logs" + readOnly: true + inputTail: + Tag: {{ .Values.additionalLoggingSources.kubeAudit.fluentbit.logTag }} + Path: /kube-audit-logs/{{ template "kubeAuditFilename" . }} + Parser: json + {{- with (concat (.Values.tolerations) (.Values.fluentbit.tolerations) (.Values.additionalLoggingSources.kubeAudit.fluentbit.tolerations)) }} + tolerations: {{- toYaml . | nindent 6 }} + {{- end }} + nodeSelector: {{ include "controlplaneSelector" . | nindent 6 }} +{{- end -}} +{{- if .Values.additionalLoggingSources.kubeAudit.enabled }} +{{- include "logging-operator.logging" (list . "logging-operator.logging.kube-audit") -}} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/configmap.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/configmap.yaml new file mode 100644 index 0000000000..252572a4ef --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/configmap.yaml @@ -0,0 +1,29 @@ +{{- if .Values.additionalLoggingSources.rke.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-rke + labels: +{{ include "logging-operator.labels" . | indent 4 }} +data: + fluent-bit.conf: | + [SERVICE] + Log_Level {{ .Values.additionalLoggingSources.rke.fluentbit.log_level }} + Parsers_File parsers.conf + + [INPUT] + Tag rke + Name tail + Path_Key filename + Parser docker + DB /tail-db/tail-containers-state.db + Mem_Buf_Limit {{ .Values.additionalLoggingSources.rke.fluentbit.mem_buffer_limit }} + Path /var/lib/rancher/rke/log/*.log + + [OUTPUT] + Name forward + Match * + Host {{ .Release.Name }}-root-fluentd.{{ .Release.Namespace }}.svc + Port 24240 + Retry_Limit False +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/daemonset.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/daemonset.yaml new file mode 100644 index 0000000000..cc39a5cc49 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke/daemonset.yaml @@ -0,0 +1,122 @@ +{{- if .Values.additionalLoggingSources.rke.enabled }} +{{- $containers := printf "%s/containers/" (default "/var/lib/docker" .Values.global.dockerRootDirectory) }} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: "{{ .Release.Name }}-rke-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + selector: + matchLabels: + name: {{ .Release.Name }}-rke-aggregator + template: + metadata: + name: "{{ .Release.Name }}-rke-aggregator" + namespace: "{{ .Release.Namespace }}" + labels: + name: {{ .Release.Name }}-rke-aggregator + spec: + containers: + - name: fluentbit + image: "{{ template "logging-operator.fluentbitImage" . }}" + volumeMounts: + - mountPath: /var/lib/rancher/rke/log/ + name: indir + - mountPath: {{ $containers }} + name: containers + - mountPath: /tail-db + name: positiondb + - mountPath: /fluent-bit/etc/fluent-bit.conf + name: config + subPath: fluent-bit.conf + {{- if .Values.global.seLinux.enabled }} + securityContext: + seLinuxOptions: + type: rke_logreader_t + {{- end }} + volumes: + - name: indir + hostPath: + path: /var/lib/rancher/rke/log/ + type: DirectoryOrCreate + - name: containers + hostPath: + path: {{ $containers }} + type: DirectoryOrCreate + - name: positiondb + emptyDir: {} + - name: config + configMap: + name: "{{ .Release.Name }}-rke" + serviceAccountName: "{{ .Release.Name }}-rke-aggregator" + {{- $total_tolerations := concat (.Values.tolerations) (.Values.fluentbit.tolerations) }} + {{- with $total_tolerations }} + tolerations: {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{- toYaml . | nindent 8 }} + {{- end }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: "{{ .Release.Name }}-rke-aggregator" + namespace: "{{ .Release.Namespace }}" +{{- if .Values.global.cattle.psp.enabled }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: "{{ .Release.Name }}-rke-aggregator" +rules: + - apiGroups: + - policy + resourceNames: + - "{{ .Release.Name }}-rke-aggregator" + resources: + - podsecuritypolicies + verbs: + - use +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: "{{ .Release.Name }}-rke-aggregator" +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: "{{ .Release.Name }}-rke-aggregator" +subjects: + - kind: ServiceAccount + name: "{{ .Release.Name }}-rke-aggregator" +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: "{{ .Release.Name }}-rke-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + allowPrivilegeEscalation: false + allowedHostPaths: + - pathPrefix: {{ $containers }} + readOnly: false + - pathPrefix: /var/lib/rancher/rke/log/ + readOnly: false + - pathPrefix: /var/lib/rancher/logging/ + readOnly: false + fsGroup: + rule: RunAsAny + readOnlyRootFilesystem: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - emptyDir + - secret + - hostPath +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/configmap.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/configmap.yaml new file mode 100644 index 0000000000..3ca20be226 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/configmap.yaml @@ -0,0 +1,69 @@ +{{- if .Values.additionalLoggingSources.rke2.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-rke2 + labels: +{{ include "logging-operator.labels" . | indent 4 }} +data: + fluent-bit.conf: | + [SERVICE] + Flush 1 + Grace 5 + Daemon Off + Log_Level info + Coro_Stack_Size 24576 + Parsers_File parsers.conf + + [INPUT] + Name systemd + Tag rke2 + Path {{ .Values.systemdLogPath }} + Systemd_Filter _SYSTEMD_UNIT=rke2-server.service + Systemd_Filter _SYSTEMD_UNIT=rke2-agent.service + {{- if .Values.additionalLoggingSources.rke2.stripUnderscores }} + Strip_Underscores On + {{- end }} + + [INPUT] + Name tail + Tag rke2 + Path /var/lib/rancher/rke2/agent/logs/kubelet.log + + [FILTER] + Name parser + Match * + Key_Name log + Parser klog + Reserve_Data On + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser klog + Reserve_Data On + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser rancher + Reserve_Data On + + [FILTER] + Name parser + Match * + Key_Name MESSAGE + Parser etcd + Reserve_Data On + + [OUTPUT] + Name forward + Match * + Host {{ .Release.Name }}-root-fluentd.{{ .Release.Namespace }}.svc + Port 24240 + Retry_Limit False + parsers.conf: | +{{ include "logging-operator.parsers" . | indent 4 }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/daemonset.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/daemonset.yaml new file mode 100644 index 0000000000..8f54b718ee --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/rke2/daemonset.yaml @@ -0,0 +1,116 @@ +{{- if .Values.additionalLoggingSources.rke2.enabled }} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: "{{ .Release.Name }}-rke2-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + selector: + matchLabels: + name: {{ .Release.Name }}-rke2-journald-aggregator + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/loggings/rke2/configmap.yaml") . | sha256sum }} + name: "{{ .Release.Name }}-rke2-journald-aggregator" + namespace: "{{ .Release.Namespace }}" + labels: + name: {{ .Release.Name }}-rke2-journald-aggregator + spec: + containers: + - name: fluentbit + image: "{{ template "logging-operator.fluentbitImage" . }}" + {{- if .Values.global.seLinux.enabled }} + securityContext: + seLinuxOptions: + type: rke_logreader_t + {{- end }} + volumeMounts: + - mountPath: /fluent-bit/etc/ + name: config + - mountPath: {{ .Values.systemdLogPath | default "/var/log/journal" }} + name: journal + readOnly: true + - mountPath: "/var/lib/rancher/rke2/agent/logs" + name: kubelet + readOnly: true + - mountPath: /etc/machine-id + name: machine-id + readOnly: true + {{- with .Values.tolerations }} + tolerations: {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: "{{ .Release.Name }}-rke2-journald-aggregator" + volumes: + - name: config + configMap: + name: "{{ .Release.Name }}-rke2" + - name: journal + hostPath: + path: {{ .Values.systemdLogPath | default "/var/log/journal" }} + - name: kubelet + hostPath: + path: "/var/lib/rancher/rke2/agent/logs" + - name: machine-id + hostPath: + path: /etc/machine-id +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: "{{ .Release.Name }}-rke2-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +{{- if .Values.global.cattle.psp.enabled }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: "{{ .Release.Name }}-rke2-journald-aggregator" +rules: + - apiGroups: + - policy + resourceNames: + - "{{ .Release.Name }}-rke2-journald-aggregator" + resources: + - podsecuritypolicies + verbs: + - use +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: "{{ .Release.Name }}-rke2-journald-aggregator" +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: "{{ .Release.Name }}-rke2-journald-aggregator" +subjects: + - kind: ServiceAccount + name: "{{ .Release.Name }}-rke2-journald-aggregator" +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: "{{ .Release.Name }}-rke2-journald-aggregator" + namespace: "{{ .Release.Namespace }}" +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + readOnlyRootFilesystem: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - emptyDir + - secret + - hostPath +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/root/logging.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/root/logging.yaml new file mode 100644 index 0000000000..3a62ee7b1f --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/loggings/root/logging.yaml @@ -0,0 +1,91 @@ +{{- define "logging-operator.logging.root" -}} +{{- $containerLogPath := printf "%s/containers/" (default "/var/lib/docker" .Values.global.dockerRootDirectory) }} +metadata: + name: "{{ .Release.Name }}-root" +spec: + {{- if (include "windowsEnabled" .) }} + nodeAgents: + - name: win-agent + profile: windows + nodeAgentFluentbit: + daemonSet: + spec: + template: + spec: + containers: + - image: {{ template "system_default_registry" . }}{{ .Values.images.nodeagent_fluentbit.repository }}:{{ .Values.images.nodeagent_fluentbit.tag }} + name: fluent-bit + tls: + enabled: {{ .Values.nodeAgents.tls.enabled | default false }} + {{- if .Values.additionalLoggingSources.rke.enabled }} + - name: win-agent-rke + profile: windows + nodeAgentFluentbit: + filterKubernetes: + Kube_Tag_Prefix: "{{ template "windowsKubernetesFilter" . }}.var.lib.rancher.rke.log." + inputTail: + Path: "{{ template "windowsPathPrefix" . }}/var/lib/rancher/rke/log" + {{- if .Values.fluentbit.inputTail.Buffer_Chunk_Size }} + Buffer_Chunk_Size: {{ .Values.fluentbit.inputTail.Buffer_Chunk_Size | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Buffer_Max_Size }} + Buffer_Max_Size: {{ .Values.fluentbit.inputTail.Buffer_Max_Size | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Mem_Buf_Limit }} + Mem_Buf_Limit: {{ .Values.fluentbit.inputTail.Mem_Buf_Limit | toString }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Multiline_Flush }} + Multiline_Flush: {{ .Values.fluentbit.inputTail.Multiline_Flush | toString | quote }} + {{- end }} + {{- if .Values.fluentbit.inputTail.Skip_Long_Lines }} + Skip_Long_Lines: {{ .Values.fluentbit.inputTail.Skip_Long_Lines | toString | quote }} + {{- end }} + extraVolumeMounts: + - source: "{{ template "windowsInputTailMount" . }}/var/lib/rancher/rke/log" + destination: "{{ template "windowsInputTailMount" . }}/var/lib/rancher/rke/log" + readOnly: true + daemonSet: + spec: + template: + spec: + containers: + - image: "{{ template "system_default_registry" . }}{{ .Values.images.nodeagent_fluentbit.repository }}:{{ .Values.images.nodeagent_fluentbit.tag }}" + name: fluent-bit + tls: + enabled: {{ .Values.nodeAgents.tls.enabled | default false }} + {{- end }} + {{- end }} + fluentbit: + {{- if .Values.global.dockerRootDirectory }} + mountPath: {{ $containerLogPath }} + extraVolumeMounts: + - source: {{ $containerLogPath }} + destination: {{ $containerLogPath }} + readOnly: true + {{- end }} + {{- if (include "requireFilterKubernetes" .) }} + filterKubernetes: + {{- if .Values.fluentbit.filterKubernetes.Merge_Log }} + Merge_Log: "{{ .Values.fluentbit.filterKubernetes.Merge_Log }}" + {{- end }} + {{- if .Values.fluentbit.filterKubernetes.Merge_Log_Key }} + Merge_Log_Key: "{{ .Values.fluentbit.filterKubernetes.Merge_Log_Key }}" + {{- end }} + {{- if .Values.fluentbit.filterKubernetes.Merge_Log_Trim }} + Merge_Log_Trim: "{{ .Values.fluentbit.filterKubernetes.Merge_Log_Trim }}" + {{- end }} + {{- if .Values.fluentbit.filterKubernetes.Merge_Parser }} + Merge_Parser: "{{ .Values.fluentbit.filterKubernetes.Merge_Parser }}" + {{- end }} + {{- end }} + fluentd: + {{- if .Values.loggingServiceAccountAnnotations.root }} + serviceAccount: + metadata: + annotations: + {{- with .Values.loggingServiceAccountAnnotations.root }} + {{ toYaml . | indent 8 }} + {{- end }} + {{- end }} +{{- end -}} +{{- include "logging-operator.logging" (list . "logging-operator.logging.root") -}} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/psp.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/psp.yaml new file mode 100644 index 0000000000..e80bbc0dc7 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/psp.yaml @@ -0,0 +1,34 @@ +{{ if and .Values.global.cattle.psp.enabled }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: psp.logging-operator + namespace: {{ include "logging-operator.namespace" . }} + annotations: +{{- if .Values.rbac.psp.annotations }} +{{ toYaml .Values.rbac.psp.annotations | indent 4 }} +{{- end }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +spec: + readOnlyRootFilesystem: true + privileged: false + allowPrivilegeEscalation: false + runAsUser: + rule: MustRunAsNonRoot + fsGroup: + rule: MustRunAs + ranges: + - min: 1 + max: 65535 + supplementalGroups: + rule: MustRunAs + ranges: + - min: 1 + max: 65535 + seLinux: + rule: RunAsAny + volumes: + - secret + - configMap +{{ end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service.yaml new file mode 100644 index 0000000000..f419ae2c48 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "logging-operator.fullname" . }} + namespace: {{ include "logging-operator.namespace" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +spec: + type: ClusterIP + {{- with .Values.http.service.clusterIP }} + clusterIP: {{ . }} + {{- end }} + ports: + - port: {{ .Values.http.port }} + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: {{ include "logging-operator.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service_monitor.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service_monitor.yaml new file mode 100644 index 0000000000..1bb762cde5 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/service_monitor.yaml @@ -0,0 +1,30 @@ +{{ if .Values.monitoring.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "logging-operator.fullname" . }} + namespace: {{ include "logging-operator.namespace" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +{{- with .Values.monitoring.serviceMonitor.additionalLabels }} + {{- toYaml . | nindent 4 }} +{{- end }} +spec: + selector: + matchLabels: +{{ include "logging-operator.labels" . | indent 6 }} + endpoints: + - port: http + path: /metrics + {{- with .Values.monitoring.serviceMonitor.metricsRelabelings }} + metricRelabelings: + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with .Values.monitoring.serviceMonitor.relabelings }} + relabelings: + {{- toYaml . | nindent 4 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ include "logging-operator.namespace" . }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/serviceaccount.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/serviceaccount.yaml new file mode 100644 index 0000000000..bb97cf1084 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/serviceaccount.yaml @@ -0,0 +1,14 @@ +{{- if .Values.rbac.enabled }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "logging-operator.fullname" . }} + namespace: {{ include "logging-operator.namespace" . }} + labels: +{{ include "logging-operator.labels" . | indent 4 }} +{{- with .Values.serviceAccount.annotations }} + annotations: +{{ toYaml . | indent 4 }} +{{- end }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/test_receiver.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/test_receiver.yaml new file mode 100644 index 0000000000..af0b5f4dcc --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/test_receiver.yaml @@ -0,0 +1,53 @@ +{{ if .Values.testReceiver.enabled -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "logging-operator.releasename" . }}-test-receiver + namespace: {{ include "logging-operator.namespace" . }} +spec: + type: ClusterIP + ports: + - port: {{ .Values.testReceiver.port }} + targetPort: receiver + protocol: TCP + name: receiver + selector: + app.kubernetes.io/name: {{ include "logging-operator.releasename" . }}-test-receiver + app.kubernetes.io/instance: {{ .Release.Name }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "logging-operator.releasename" . }}-test-receiver + namespace: {{ include "logging-operator.namespace" . }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ include "logging-operator.releasename" . }}-test-receiver + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "logging-operator.releasename" . }}-test-receiver + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + fluentbit.io/exclude: "true" + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.testReceiver.image }}" + args: + {{- range .Values.testReceiver.args }} + - {{ . }} + {{- end }} + imagePullPolicy: {{ .Values.testReceiver.pullPolicy }} + resources: + {{- toYaml .Values.testReceiver.resources | nindent 12 }} + ports: + - name: receiver + containerPort: {{ .Values.testReceiver.port }} +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userrole.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userrole.yaml new file mode 100644 index 0000000000..82c3200b9c --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userrole.yaml @@ -0,0 +1,39 @@ +{{- if .Values.rbac.enabled }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "logging-operator.fullname" . }}-edit + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" +rules: +- apiGroups: + - logging.banzaicloud.io + resources: + - flows + - outputs + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +- apiGroups: + - logging.banzaicloud.io + resources: + - syslogngflows + - syslogngoutputs + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userroles.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userroles.yaml new file mode 100644 index 0000000000..f4136b09a4 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/userroles.yaml @@ -0,0 +1,35 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: "logging-admin" + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: + - apiGroups: + - "logging.banzaicloud.io" + resources: + - flows + - outputs + verbs: + - "*" +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: "logging-view" + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-view: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" +rules: + - apiGroups: + - "logging.banzaicloud.io" + resources: + - flows + - outputs + - clusterflows + - clusteroutputs + verbs: + - get + - list + - watch diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install-crd.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install-crd.yaml new file mode 100644 index 0000000000..f12e37dfa8 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install-crd.yaml @@ -0,0 +1,27 @@ +#{{- if gt (len (lookup "rbac.authorization.k8s.io/v1" "ClusterRole" "" "")) 0 -}} +# {{- $found := dict -}} +# {{- set $found "logging-extensions.banzaicloud.io/v1alpha1/EventTailer" false -}} +# {{- set $found "logging-extensions.banzaicloud.io/v1alpha1/HostTailer" false -}} +# {{- set $found "logging.banzaicloud.io/v1alpha1/ClusterFlow" false -}} +# {{- set $found "logging.banzaicloud.io/v1alpha1/ClusterOutput" false -}} +# {{- set $found "logging.banzaicloud.io/v1alpha1/Flow" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/FluentbitAgent" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/LoggingRoute" false -}} +# {{- set $found "logging.banzaicloud.io/v1alpha1/Logging" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/NodeAgent" false -}} +# {{- set $found "logging.banzaicloud.io/v1alpha1/Output" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/SyslogNGClusterFlow" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/SyslogNGClusterOutput" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/SyslogNGFlow" false -}} +# {{- set $found "logging.banzaicloud.io/v1beta1/SyslogNGOutput" false -}} +# {{- range .Capabilities.APIVersions -}} +# {{- if hasKey $found (toString .) -}} +# {{- set $found (toString .) true -}} +# {{- end -}} +# {{- end -}} +# {{- range $_, $exists := $found -}} +# {{- if (eq $exists false) -}} +# {{- required "Required CRDs are missing. Please install the corresponding CRD chart before installing this chart." "" -}} +# {{- end -}} +# {{- end -}} +#{{- end -}} \ No newline at end of file diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install.yaml new file mode 100644 index 0000000000..bd624cc4b4 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-install.yaml @@ -0,0 +1,5 @@ +#{{- if .Values.global.dockerRootDirectory }} +#{{- if or (hasSuffix "/containers" .Values.global.dockerRootDirectory) (hasSuffix "/" .Values.global.dockerRootDirectory) }} +#{{- required "global.dockerRootDirectory must not end with suffix: '/' or '/containers'" "" -}} +#{{- end }} +#{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-psp-install.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-psp-install.yaml new file mode 100644 index 0000000000..a30c59d3b7 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/templates/validate-psp-install.yaml @@ -0,0 +1,7 @@ +#{{- if gt (len (lookup "rbac.authorization.k8s.io/v1" "ClusterRole" "" "")) 0 -}} +#{{- if .Values.global.cattle.psp.enabled }} +#{{- if not (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} +#{{- fail "The target cluster does not have the PodSecurityPolicy API resource. Please disable PSPs in this chart before proceeding." -}} +#{{- end }} +#{{- end }} +#{{- end }} diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/values-logging-example.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/values-logging-example.yaml new file mode 100644 index 0000000000..b7068af4a0 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/values-logging-example.yaml @@ -0,0 +1,24 @@ +nameOverride: example + +# given we use `nameOverride: example` if testReceiver is enabled we can send http metrics to http://example-test-receiver:8080 +testReceiver: + enabled: true + +logging: + enabled: true + clusterFlows: + - name: all + spec: + match: + - select: {} + globalOutputRefs: ["http"] + clusterOutputs: + - name: http + spec: + http: + endpoint: http://example-test-receiver:8080 + content_type: application/json + buffer: + type: memory + timekey: 1s + timekey_wait: 1s diff --git a/charts/rancher-logging/103.1.1-rc1+up4.4.0/values.yaml b/charts/rancher-logging/103.1.1-rc1+up4.4.0/values.yaml new file mode 100644 index 0000000000..51afa01a52 --- /dev/null +++ b/charts/rancher-logging/103.1.1-rc1+up4.4.0/values.yaml @@ -0,0 +1,438 @@ +# Default values for logging-operator. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: rancher/mirrored-kube-logging-logging-operator + tag: 4.4.0 + pullPolicy: IfNotPresent + +env: [] +volumes: [] +volumeMounts: [] + +extraArgs: + - -enable-leader-election=true +imagePullSecrets: [] + +# -- A name in place of the chart name for `app:` labels. +nameOverride: "" + +# -- A name to substitute for the full names of resources. +fullnameOverride: "" + +# -- A namespace override for the app. +namespaceOverride: "" + +# -- Define annotations for logging-operator pods. +annotations: {} + +# -- Deploy CRDs used by Logging Operator. +createCustomResource: false + +http: + # -- HTTP listen port number. + port: 8080 + + # -- Service definition for query http service. + service: + type: ClusterIP + clusterIP: None + # Annotations to query http service + annotations: {} + # Labels to query http service + labels: {} + +rbac: + # -- Create rbac service account and roles. + enabled: true + + psp: + # -- Must be used with `rbac.enabled` true. If true, creates & uses RBAC resources required in the cluster with [Pod Security Policies](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) enabled. + # enabled: false + + # -- PSP annotations + annotations: + seccomp.security.alpha.kubernetes.io/allowedProfileNames: 'docker/default,runtime/default' + seccomp.security.alpha.kubernetes.io/defaultProfileName: 'runtime/default' + ## Specify pod annotations + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl + + # specify service account manually + # serviceAccountName: custom + +monitoring: + serviceMonitor: + # -- Create a Prometheus Operator ServiceMonitor object. + enabled: false + + additionalLabels: {} + metricRelabelings: [] + relabelings: [] + +# -- Pod SecurityContext for Logging operator. [More info](https://kubernetes.io/docs/concepts/policy/security-context/) +## SecurityContext holds pod-level security attributes and common container settings. +## This defaults to non root user with uid 1000 and gid 2000. *v1.PodSecurityContext false +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ +podSecurityContext: {} +# runAsNonRoot: true +# runAsUser: 1000 +# fsGroup: 2000 + +# -- Container SecurityContext for Logging operator. [More info](https://kubernetes.io/docs/concepts/policy/security-context/) +securityContext: {} +# allowPrivilegeEscalation: false +# readOnlyRootFilesystem: true + # capabilities: + # drop: ["ALL"] + +# -- Operator priorityClassName. +priorityClassName: {} + +serviceAccount: + # -- Define annotations for logging-operator ServiceAccount. + annotations: {} + +# -- CPU/Memory resource requests/limits +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +nodeSelector: + kubernetes.io/os: linux + +tolerations: + - key: cattle.io/os + operator: "Equal" + value: "linux" + effect: NoSchedule + +# -- Node Affinity +affinity: {} + +# -- Define which Nodes the Pods are scheduled on. +podLabels: {} + +# -- Logging resources configuration. +logging: + + # -- Logging resources are disabled by default + enabled: false + + # -- Reference to the logging system. Each of the loggingRefs can manage a fluentbit daemonset and a fluentd statefulset. + loggingRef: "" + + # -- Disable configuration check before applying new fluentd configuration. + flowConfigCheckDisabled: false + + # -- Whether to skip invalid Flow and ClusterFlow resources + skipInvalidResources: false + + # -- Override generated config. This is a raw configuration string for troubleshooting purposes. + flowConfigOverride: "" + + # -- Flag to disable fluentbit completely + fluentbitDisabled: false + # -- Fluent-bit configurations https://kube-logging.github.io/docs/configuration/crds/v1beta1/fluentbit_types/ + fluentbit: {} + + # -- Flag to disable fluentd completely + fluentdDisabled: false + # -- Fluentd configurations https://kube-logging.github.io/docs/configuration/crds/v1beta1/fluentd_types/ + fluentd: {} + # 20Gi persistent storage is configured for fluentd by default. + # Here is an example, on how to override it: + # bufferStorageVolume: + # pvc: + # spec: + # accessModes: + # - ReadWriteOnce + # resources: + # requests: + # storage: 40Gi + + # -- Syslog-NG statefulset configuration + syslogNG: {} + + # -- Default flow for unmatched logs. This Flow configuration collects all logs that didn’t match any other Flow. + defaultFlow: {} + + # -- GlobalOutput name to flush ERROR events to + errorOutputRef: "" + + # -- Global filters to apply on logs before any match or filter mechanism. + globalFilters: [] + + # -- Limit namespaces to watch Flow and Output custom resources. + watchNamespaces: [] + + # -- Limit namespaces to watch Flow and Output custom resources. + watchNamespaceSelector: {} + + # -- Cluster domain name to be used when templating URLs to services + clusterDomain: "cluster.local." + + # -- Namespace for cluster wide configuration resources like ClusterFlow and ClusterOutput. This should be a protected namespace from regular users. Resources like fluentbit and fluentd will run in this namespace as well. + controlNamespace: "" + + # -- Allow configuration of cluster resources from any namespace. Mutually exclusive with ControlNamespace restriction of Cluster resources + allowClusterResourcesFromAllNamespaces: false + + # -- NodeAgent Configuration + nodeAgents: {} + # - name: win-agent + # profile: windows + # nodeAgentFluentbit: + # daemonSet: + # spec: + # template: + # spec: + # containers: + # - image: banzaicloud/fluentbit:1.9.5 + # name: fluent-bit + # tls: + # enabled: false + # - name: linux-agent + # profile: linux + # nodeAgentFluentbit: + # metrics: + # prometheusAnnotations: true + # serviceMonitor: false + # tls: + # enabled: false + + # -- EnableRecreateWorkloadOnImmutableFieldChange enables the operator to recreate the fluentbit daemonset and the fluentd statefulset (and possibly other resource in the future) in case there is a change in an immutable field that otherwise couldn’t be managed with a simple update. + enableRecreateWorkloadOnImmutableFieldChange: false + + # -- ClusterFlows to deploy + clusterFlows: [] + + # -- ClusterOutputs to deploy + clusterOutputs: [] + + # Send all pod logs to kafka + # clusterFlows: + # - name: all + # spec: + # match: + # - select: {} + # globalOutputRefs: ["kafka"] + # clusterOutputs: + # - name: kafka + # spec: + # kafka: + # brokers: kafka-headless.kafka.svc.cluster.local:29092 + # format: + # type: json + # default_topic: topic + + # -- EventTailer config + eventTailer: {} + # name: sample + # pvc: + # accessModes: + # - ReadWriteOnce + # volumeMode: Filesystem + # storage: 1Gi + # storageClassName: standard + + # -- HostTailer config + hostTailer: {} + # name: sample + # fileTailers: + # - name: sample-file + # path: /var/log/sample-file + # disabled: false + # systemdTailers: + # - name: system-sample + # disabled: true + # maxEntries: 20 + # systemdFilter: kubelet.service + +testReceiver: + enabled: false + image: fluent/fluent-bit + pullPolicy: IfNotPresent + port: 8080 + # args: ["-i", "http", "-p", "port=8080", "-o", "stdout"] + # resources: + # limits: + # cpu: 100m + # memory: 50Mi + # requests: + # cpu: 20m + # memory: 25Mi + + # Service definition for query http service + service: + type: ClusterIP + clusterIP: None + # Annotations to query http service + annotations: {} + # Labels to query http service + labels: {} + +# Logging CR specific serviceAccount annotations +loggingServiceAccountAnnotations: {} +## Syntax ## +# : +# : +# +## Example ## +# +# root: +# eks.amazonaws.com/role-arn: +# +## Result - added to the Logging resource ## +# +# spec: +# fluentd: +# serviceAccount: +# metadata: +# annotations: +# eks.amazonaws.com/role-arn: arn:aws:iam::1234567890:role/my-iam-role +# + +################################### +# Rancher Logging Operator Values # +################################### + +# Enable debug to use fluent-bit images that allow exec +debug: false + +# Disable persistent volumes for buffers +disablePvc: true + +# If your additional logging sources collect logs from systemd configure the systemd log path here +systemdLogPath: "/run/log/journal" + +global: + cattle: + systemDefaultRegistry: "" + # Uncomment the below two lines to either enable or disable Windows logging. If this chart is + # installed via the Rancher UI, it will set this value to "true" if the cluster is a Windows + # cluster. In that scenario, if you would like to disable Windows logging on Windows clusters, + # set the value below to "false". + # windows: + # enabled: true + psp: + enabled: false + + # Change the "dockerRootDirectory" if the default Docker directory has changed. + dockerRootDirectory: "" + + rkeWindowsPathPrefix: "c:\\" + + seLinux: + enabled: false + +images: + config_reloader: + repository: rancher/mirrored-jimmidyson-configmap-reload + tag: v0.4.0 + fluentbit: + repository: rancher/mirrored-fluent-fluent-bit + tag: 2.2.0 + nodeagent_fluentbit: + os: "windows" + repository: rancher/fluent-bit + tag: 2.2.0 + fluentbit_debug: + repository: rancher/mirrored-fluent-fluent-bit + tag: 2.2.0-debug + fluentd: + repository: rancher/mirrored-banzaicloud-fluentd + tag: v1.14.6-alpine-5 + +additionalLoggingSources: + rke: + enabled: false + fluentbit: + log_level: "info" + mem_buffer_limit: "5MB" + rke2: + enabled: false + stripUnderscores: false + k3s: + enabled: false + container_engine: "systemd" + stripUnderscores: false + aks: + enabled: false + eks: + enabled: false + gke: + enabled: false + kubeAudit: + auditFilename: "" + enabled: false + pathPrefix: "" + fluentbit: + logTag: kube-audit + tolerations: + - key: node-role.kubernetes.io/controlplane + value: "true" + effect: NoSchedule + - key: node-role.kubernetes.io/etcd + value: "true" + effect: NoExecute + +# configures node agent options for windows node agents +nodeAgents: + tls: + enabled: false + +# These settings apply to every Logging CR, including vendor Logging CRs enabled in "additionalLoggingSources". +# Changing these affects every Logging CR installed. +fluentd: + bufferStorageVolume: {} + livenessProbe: + tcpSocket: + port: 24240 + initialDelaySeconds: 30 + periodSeconds: 15 + nodeSelector: {} + resources: {} + tolerations: {} + env: [] +fluentbit: + inputTail: + Buffer_Chunk_Size: "" + Buffer_Max_Size: "" + Mem_Buf_Limit: "" + Multiline_Flush: "" + Skip_Long_Lines: "" + resources: {} + tolerations: + - key: node-role.kubernetes.io/controlplane + value: "true" + effect: NoSchedule + - key: node-role.kubernetes.io/etcd + value: "true" + effect: NoExecute + filterKubernetes: + Merge_Log: "" + Merge_Log_Key: "" + Merge_Log_Trim: "" + Merge_Parser: "" + +# DO NOT SET THIS UNLESS YOU KNOW WHAT YOU ARE DOING. +# Setting fields on this object can break rancher logging or cause unexpected behavior. It is intended to be used if you +# need to configure functionality not exposed by rancher logging. It is highly recommended you check the `app-readme.md` +# for the functionality you need before modifying this object. + +# this object will be merged with every logging CR created by this chart. Any fields that collide with fields from the +# settings above will be overridden. Any fields that collide with fields set in the files in `templates/loggings` will +# be ignored. diff --git a/index.yaml b/index.yaml index 7d9c4b71c0..e83db97bc2 100755 --- a/index.yaml +++ b/index.yaml @@ -14181,6 +14181,40 @@ entries: - assets/rancher-kube-state-metrics/rancher-kube-state-metrics-2.13.101.tgz version: 2.13.101 rancher-logging: + - annotations: + catalog.cattle.io/auto-install: rancher-logging-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/deploys-on-os: windows + catalog.cattle.io/display-name: Logging + catalog.cattle.io/kube-version: '>= 1.23.0-0 < 1.29.0-0' + catalog.cattle.io/namespace: cattle-logging-system + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/provides-gvr: logging.banzaicloud.io.clusterflow/v1beta1 + catalog.cattle.io/rancher-version: '>= 2.8.0-0 < 2.9.0-0' + catalog.cattle.io/release-name: rancher-logging + catalog.cattle.io/type: cluster-tool + catalog.cattle.io/ui-component: logging + catalog.cattle.io/upstream-version: 4.4.0 + apiVersion: v2 + appVersion: 4.4.0 + created: "2024-05-01T12:32:48.460995-04:00" + description: Logging operator for Kubernetes based on Fluentd and Fluentbit. + digest: d4ad7e17c812d80256af3bb9adf52a21fefa2c7e93b9b8dcae2d7796d2a2ef54 + home: https://kube-logging.github.io + icon: file://assets/logos/rancher-logging.svg + keywords: + - logging + - fluentd + - fluentbit + kubeVersion: '>=1.22.0-0' + name: rancher-logging + sources: + - https://github.com/kube-logging/logging-operator + - https://github.com/kube-logging/helm-charts/tree/main/charts/logging-operator + type: application + urls: + - assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz + version: 103.1.1-rc1+up4.4.0 - annotations: catalog.cattle.io/auto-install: rancher-logging-crd=match catalog.cattle.io/certified: rancher @@ -14764,6 +14798,20 @@ entries: - assets/rancher-logging/rancher-logging-3.6.000.tgz version: 3.6.000 rancher-logging-crd: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: cattle-logging-system + catalog.cattle.io/release-name: rancher-logging-crd + apiVersion: v1 + created: "2024-05-01T12:32:48.515506-04:00" + description: Installs the CRDs for rancher-logging. + digest: 2157a76d36eae66a6c42b7134ed664b9eba71905f4a535c2ae6eb1643417b75c + name: rancher-logging-crd + type: application + urls: + - assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz + version: 103.1.1-rc1+up4.4.0 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" diff --git a/packages/rancher-logging/generated-changes/patch/values.yaml.patch b/packages/rancher-logging/generated-changes/patch/values.yaml.patch index ad95995499..0efc674f28 100644 --- a/packages/rancher-logging/generated-changes/patch/values.yaml.patch +++ b/packages/rancher-logging/generated-changes/patch/values.yaml.patch @@ -146,7 +146,7 @@ + nodeagent_fluentbit: + os: "windows" + repository: rancher/fluent-bit -+ tag: v1.8.10 ++ tag: 2.2.0 + fluentbit_debug: + repository: rancher/mirrored-fluent-fluent-bit + tag: 2.2.0-debug diff --git a/packages/rancher-logging/package.yaml b/packages/rancher-logging/package.yaml index f296a5ac39..b8703d9dba 100644 --- a/packages/rancher-logging/package.yaml +++ b/packages/rancher-logging/package.yaml @@ -1,5 +1,5 @@ url: oci://ghcr.io/kube-logging/helm-charts/logging-operator:4.4.0 -version: 103.1.0 +version: 103.1.1-rc1 additionalCharts: - workingDir: charts-crd crdOptions: diff --git a/release.yaml b/release.yaml index 50f4c41187..3f6c7d4699 100644 --- a/release.yaml +++ b/release.yaml @@ -1,2 +1,6 @@ rancher-webhook: - 103.0.4+up0.4.5 +rancher-logging: + - 103.1.1-rc1+up4.4.0 +rancher-logging-crd: + - 103.1.1-rc1+up4.4.0 From 40b4688acf49731a1f8b31322af413050622d3bf Mon Sep 17 00:00:00 2001 From: Josh Meranda Date: Thu, 9 May 2024 09:41:17 -0400 Subject: [PATCH 7/9] Un rc logging (#3891) --- .../rancher-logging-crd-103.1.1+up4.4.0.tgz | Bin 0 -> 128633 bytes ...ancher-logging-crd-103.1.1-rc1+up4.4.0.tgz | Bin 128636 -> 0 bytes .../rancher-logging-103.1.1+up4.4.0.tgz | Bin 0 -> 18732 bytes .../rancher-logging-103.1.1-rc1+up4.4.0.tgz | Bin 18736 -> 0 bytes .../Chart.yaml | 2 +- .../README.md | 0 ...xtensions.banzaicloud.io_eventtailers.yaml | 0 ...extensions.banzaicloud.io_hosttailers.yaml | 0 .../logging.banzaicloud.io_clusterflows.yaml | 0 ...logging.banzaicloud.io_clusteroutputs.yaml | 0 .../logging.banzaicloud.io_flows.yaml | 0 ...ogging.banzaicloud.io_fluentbitagents.yaml | 0 .../logging.banzaicloud.io_loggingroutes.yaml | 0 .../logging.banzaicloud.io_loggings.yaml | 0 .../logging.banzaicloud.io_nodeagents.yaml | 0 .../logging.banzaicloud.io_outputs.yaml | 0 ...g.banzaicloud.io_syslogngclusterflows.yaml | 0 ...banzaicloud.io_syslogngclusteroutputs.yaml | 0 .../logging.banzaicloud.io_syslogngflows.yaml | 0 ...ogging.banzaicloud.io_syslogngoutputs.yaml | 0 .../.helmignore | 0 .../Chart.yaml | 2 +- .../README.md | 0 .../app-readme.md | 0 .../templates/NOTES.txt | 0 .../templates/_generic_logging.yaml | 0 .../templates/_helpers.tpl | 0 .../templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/crds.yaml | 0 .../templates/deployment.yaml | 0 .../templates/logging.yaml | 0 .../templates/logging_clusterflows.yaml | 0 .../templates/logging_clusteroutputs.yaml | 0 .../templates/logging_eventtailer.yaml | 0 .../templates/logging_fluentbit.yaml | 0 .../templates/logging_hosttailer.yaml | 0 .../templates/loggings/aks/logging.yaml | 0 .../templates/loggings/eks/logging.yaml | 0 .../templates/loggings/gke/logging.yaml | 0 .../templates/loggings/k3s/configmap.yaml | 0 .../templates/loggings/k3s/daemonset.yaml | 0 .../loggings/k3s/logging-k3s-openrc.yaml | 0 .../loggings/kube-audit/logging.yaml | 0 .../templates/loggings/rke/configmap.yaml | 0 .../templates/loggings/rke/daemonset.yaml | 0 .../templates/loggings/rke2/configmap.yaml | 0 .../templates/loggings/rke2/daemonset.yaml | 0 .../templates/loggings/root/logging.yaml | 0 .../templates/psp.yaml | 0 .../templates/service.yaml | 0 .../templates/service_monitor.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/test_receiver.yaml | 0 .../templates/userrole.yaml | 0 .../templates/userroles.yaml | 0 .../templates/validate-install-crd.yaml | 0 .../templates/validate-install.yaml | 0 .../templates/validate-psp-install.yaml | 0 .../values-logging-example.yaml | 0 .../values.yaml | 0 index.yaml | 28 +++++++++++++----- packages/rancher-logging/package.yaml | 4 +-- release.yaml | 4 +-- 64 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 assets/rancher-logging-crd/rancher-logging-crd-103.1.1+up4.4.0.tgz delete mode 100644 assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz create mode 100644 assets/rancher-logging/rancher-logging-103.1.1+up4.4.0.tgz delete mode 100644 assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/Chart.yaml (91%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/README.md (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging-extensions.banzaicloud.io_eventtailers.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging-extensions.banzaicloud.io_hosttailers.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_clusterflows.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_clusteroutputs.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_flows.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_fluentbitagents.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_loggingroutes.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_loggings.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_nodeagents.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_outputs.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_syslogngclusterflows.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_syslogngclusteroutputs.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_syslogngflows.yaml (100%) rename charts/rancher-logging-crd/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.banzaicloud.io_syslogngoutputs.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/.helmignore (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/Chart.yaml (97%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/README.md (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/app-readme.md (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/NOTES.txt (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/_generic_logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/_helpers.tpl (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/clusterrole.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/clusterrolebinding.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/crds.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/deployment.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging_clusterflows.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging_clusteroutputs.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging_eventtailer.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging_fluentbit.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/logging_hosttailer.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/aks/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/eks/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/gke/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/k3s/configmap.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/k3s/daemonset.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/k3s/logging-k3s-openrc.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/kube-audit/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/rke/configmap.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/rke/daemonset.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/rke2/configmap.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/rke2/daemonset.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/loggings/root/logging.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/psp.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/service.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/service_monitor.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/serviceaccount.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/test_receiver.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/userrole.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/userroles.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/validate-install-crd.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/validate-install.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/templates/validate-psp-install.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/values-logging-example.yaml (100%) rename charts/rancher-logging/{103.1.1-rc1+up4.4.0 => 103.1.1+up4.4.0}/values.yaml (100%) diff --git a/assets/rancher-logging-crd/rancher-logging-crd-103.1.1+up4.4.0.tgz b/assets/rancher-logging-crd/rancher-logging-crd-103.1.1+up4.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..76fc11cb693b2cbf512e3ca5b604113d3541beef GIT binary patch literal 128633 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz b/assets/rancher-logging-crd/rancher-logging-crd-103.1.1-rc1+up4.4.0.tgz deleted file mode 100644 index 8680656fbe76982a9a8362e0f827962396e4de52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128636 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�nSU+Oj_yVT*-G@oxgfJ~|^q zhC*ciy@~ktRA~!Z3v?kea#4w_TrWv{ap7qzezhrVjLc(l#cW!Y?|r z@dH-vP_QrE4>eeulX}k(WuAXC_udN&{?RJk8It!@a=Wq`8v1Fb=^`=}sjj~2?+Dib zW7?(y4b9m(-}F*mt`aWAp#s zD8@k)5fvRws4qq0Orri6nQb;Z5I$*}=Go;Du6OO1!qkEsNhLDNx84O2Rr*pfTSgaH zfPSCs`?L$FJ-=draB@e$D1Tjfz)Bnb#pM~fU7uB_i2B_f?bG~bN3_1Ob+wP!!;6d` zO0~G3wRr+$jLTN0c}DjyEd&t-zX?2-|M_==Wcc-xu$NdTY3Ry5rtbu}?7!+Ut-j}< zM~DC%a19+zx6U`z%`xWhbKwwy3+;6OGhcio>8FAGxSXgy!1ZrnS9HfkUwx0OSt4sq+v&5Da$d4Oy$K6I-(K=mMhjy{BQ)6o%{9lGw%u<& zFQ>QEbiVs}wkn%E=;5@QE=F0K*Rt5)*(>|NN3x#R_J=316YC0){k~m4$^ZJ6FAsRS znWgV~y4mD=y}8LBo#gxMHOux@*2$YPYuZq+;&01XU)+uHlwbKLdgwq#9`;hXmitqg zS@nlU?{k_5{p4{mn-4qes<3_I#x!rQ+JLYiA7F-E)3Kezjg+LQVS9NwH7BK6xq^1r zkFdl(;RyW-fQ*#e*cy}TaPb&h7^+2cST368hEmqEMl(0I=7?WZ5R2ze%%>yu7$pK-?kpG*>p1SUXME919+W9Fx(kj?K~b}xAi1U_8z@| zYBmU5umqMYxw&-&A1q%a+GpzVlw5Cvc<7cjZ4RwZVKFqKU6_BAy-X;(euMYgnf6Uf z8QqMEuZFnp_{qnVe7Ji#JGm>;we&elNbfth9P@qv?Oce)9ejFz`c>R#YX3B(8t>-d zy7pAwW3}?Bc$a2@dg+RGRT*~(y&CZPeA|rhamL;C5c&#v$Z0GlhEHny~lqZ&%s}mhEP}Bv+Jy&D$zS3pQ4^^jj+gZnUTtv?^B_l%+_^w~Z>1 z%5PTlGdF*9Qhr^Z_hOa%+lBWe^{ve4Uwz1d+lnlU5-& z-ie|6H?ZvXQLE&fy*W_m5bz^9Jv?ZJHPYqo*{XIB2}tQY2+C^)(D{o_DJGkoR`pO2yj4!PE$^!q-)ALfG zyP5j0h+JI{4MlYld7HmJemSGh>aZvhDp1wZUXeU55XhJ^Z3Qm! zd^twdkhII^+Ac>p#Bg@Z_Qfz{S3_4UU#}yUh*7;mNgW=q_}HwbYYl1~hk<{&LE1tN zT#F15W6!%!eIanQLVs-znNAEoiNrr;&poY+QR=yDX^#k!GyHv_Igbpv59*kZZF?hW z@en!K@aQB3j+in5#Cn zZ?n2y(iLb*p}-BD{3K8W+eY)&C2C~h^9q_V-8#nZFG9{Mi!6r zKrv3L8RxixJe@kw$N|aUo znH+BAku-LpxDI-&6^mvIN%Z&SdsXKHlm(t7DUe&Qt*__w%!U2=Yi zj*?GK*M{KL#FxTnxV*C-X86A6tW<~v}b|PpG*);sa&lw{%Hp(HI|zXq3-;VAU|#ajyNSz60Y?6!>0sr3AD) zobCR{?oftG0QhTn0Q|K(NG1i;<_hDMS@+u3o$FhB;Ot9UcZB7lEx(hjq8~imqo_Wy zvvqSPREmbj!pKIP{dp#>1M`BQgQcF#cxnjo$Dpi{?+Y*DH-ip zlB8i+#3(n2H=SoZNc8lYf7;E|k&26u<{qZ8DM=9a7o;)(>vn&`hQ-86fyg(<6b0;_ z=ami>6LgAjA3;@nnk@0nYHUl+f@D5uY9vK5SH~!AbV@f`kh#XXK3`<&)yt5)q67@~ zsglat8G5N;xd!;NnjlR%s6tiHh7nyC#9D#MVaNravzyd8S$9F@^9L$Xaf49H9}b81 zjKnMt#UQ03lgDFHGEqAdvuhfg7C$2rI~j^O=8HM*h%ph1GwDf3PK{`HMpDqO1g402 zexIK3L?8n&kq1+oeO26TVJbQ8dr{ZrQL`1dVAN^t%+Qpd2tAjIycl6OFcWj%cgiNO zH#HOaY4Z3R^PIIBP<+F`C*p15nzV~55%HepP^G^M$QpA`!TOdoJD4F+14}d%2|miy zX)5;1dnkD3*U?|YLy<_BNkBfrrm?eggZhi=-@4tfBjf|(d9Emk{y1?Ws^}agfruC+ z@fN613d8;c%6I|B0!~!n4YJi9Q_zUTfpbmWUON9&f8RR-D-ot@j=HbjaIk7?xDjZ; znBRO_<+x$RPe+iyyrlB>25gv__dkM%=C9?V@6K_NYTljTTCM;#{V8m;Z|Z5hgJJsC zoI%h?A@R<-JBjOVgKxE|d=MaEJWO7edvONp^1Vm-0!qQdQI>r|W24#{)h(t3R`Vir zsB>k`SX@>9qM1+>4G86LgYVmXfbXNudHlF~{0cnU7IHk}qug79kH{z<3|UF;FQLVG zqv^kErl5_a|5LYHh&lJSZue1@v%lnktYmN->__Zd*|(xsYLTWrj1=a2)Rpr-^4s7d z!5-OME@`a>q34EtW>f3@pY#ewt|2Eji>pYYuRDR~>}4v_+o*F2b>Ws;C6zN3>TSoK zLrg@Y%CCX*QkrxmN7H-Sux{N})6kx37_Nnpw6Gp}J+(Bp#c4C4niM)da-Nh@;}+#f ze+3UCCAy1$ENu-+q31}veyQ1-@qyDNmV7XtEj-NIBg68^e8qQFlC0QC(8MZV`%-z( z7%M$csGNkbBT*W(Nwn#7kOw+oJDCD3+ocu~)~aD#=(rNO!0=-1lN+bEsSWAx({3qI zH+qgAHrUrzWx^S!jPsvD3Ajce7@JVs=9y;O@tqJd0>YubZ9uhUBd}RhO zY%!l7M*#KZ#?jS(NvdqyIoHboxdTTN?;0;>gh21-mm|znKMH=y^vZw9PxcY&+XXSr zavZAEqzlr?!I=CPPVuG@%&5-)B-y8xL`n|CX!qqeV`VtMvW`|)X;=rw+RQhxHh)O~yXcx+Y- zsz(3t>D(d_!}VIbsqJ4iXULwg(S;{-A4sRi?{#lKGdNhq-w86xk4s*u+ii+2R=^cY zuj~7GduWIMwk)31fy^Js=ltWRxjC(I;7@zdBz!U8CWrzAt1AMnh*iu1#%NN$C8-r4 zJd77N=uE{f1*R-IL@D3>CGUJZoRbIuuSeEvK|fKy;9&F3&VdSTM6Fqrr)zIepLkP8 z=(Rn@9%4CBGxn~=1Es=QSxJC*9XR#&=R|9D(d0>9{_mNWviT2Mb0qpdU@v8*nX$kD zQv`Gd_@1tit35e4N6m~{z{W_R?vG$nGxuTk!$b1WSQE0Qp^9doD$yvG1FcX!=j=pf_v}A#zB31!enWQ{~M_WWA`S{n= zG=1=9txGLUA7Skqj9=bd&kD+pWOrwI2@HsE=wHaO#Q0Tjf3o5fz`&)Lccf&ze~H#{ zqSY4BpwuV!5yg?^ps|8k;yqRMYp4Ln1!^4>*x3w`yTrtGY7pT(v8EYbYQxmTlhV}h zmqN$9qtspg=V?s~{SM@_pRfd+#7e17U(xHRF4vbLObmTjVo+w*4>+m?D_^OnkZ3R# zPM`6TWm&EA7Ro$jX*5e*mkTl&D!GRXm||DT8KFlHAS zzo}P(|DuUaze=u-C+ z3fSK$+9UQg;F$`2aSy@LW+)1My+HLCCMr2CS6*~OJ$GK70Py~FpiYVmZ!<9i%na!@iFo%^)g2nXK@oT%0Kb&#eeMyi@ z3QRIp>5m^SwH4B~v{Fxm%v3*%aLOc6d6eW&Gc5f%UCNPQ@JXe?Rm4)uD&!o?J`3C8 z$|CEeC{;e?MiCp?NQ{5Zz&DjWIA%IW4s0lB6lmi zF1*i9BDw!=`7Ejb?&M#q!*gs{x^Mhns{Ad21WrM#aek?vla%7s^H zGGJeJWoY7wz9C`T==%|I=EHPyHVO24R9uy+Tr+b^HOK4*DwMq?d_^u&=8YPLvjZ9G zot$lad=;X1uiMCc6g}p0Us&vTH0?k7)}V0&^oYsDWJ6qu54%Qu>x&gcA_~@@wdMK^Mr~Fu_MJEhRsoCyJaQb)z89uZqiBRBm2+Aol`i%$ zRrW@PZ1^BvW>mB-m83qO=T;(%D8Uv@k~u76r7lk2Qbs#U1ey3eF8pDrDRUN2(jDXc zQ&zKSFSLZ@PJ7lAnzA5;1vxl+zB8Wi8c|Vl>-b?>*&b*TLw!amNH&My-FB&lT{YwS zk4a3IdbG~r;ND@R-K~^uybpecZnN{&Dk;o3Tj(lfsjT2wHnLi(SB{~kNCt#!g37;< zRDmQ5#nI*uRPS)jdy$N5^f;`# z84JImvD}!1?VN<%nuO_|#DP^9qGoD&GGd{q=l5B21fms>%kDk3gFgFx8UafjHSoV) zhtY_`k#h>#BI@S9UI)xtov>-0XR@;~$ZD^PTjPbZNQvsRE~fmyUI*omkc^V*u?a`u zc4n;}^8~8(+hPJHf>Qn;$Cngjs3bwK)MnHV$+69py0G^RGF&SHPlCDsEsbVSp*(MX2s(1 zOyL)7z(hTpF8;c#dQpG$Vi6qnXK&sY>H0$s#7NrWAA&nS;wS!U9WGM%*=7#~2;#(p z<)e6*U{5VDyiv?Y7+Mvg)I)(R=PBwUtZ`*pXj_2hZ#m&X)|wLLuR#w6zdu{}*ACGQ zQ|0c8cTdT~L#W5Yiak6ac#eDmh!6&5k>v5Om7P86ke$L#Spr{JW7@Ab zsERS>*TC*MGQL2^>oxvy_6-_J!U1(MZ4zqFd@|mcVv%T}R5r7SP^HLrbsmVcQNAR# z9J~0@dHz!?&s@)|=3T7OlCmR!OG;J22BuLZ4ON=m8$m_ABOU z8z5~s1xFvDqMi7Ux@k(pYb3)ts z&(b+&0%4Q8sJS@|+dvw6)(~zWeehB#&?ELxlad014wO3RF>zLSQJboMr|jEc2WC~K z&)Q0IZ=-6O8mm9i@o&e0mut~cWCjNpf_>t&1wo|dIHnMqCBcMuU^v$KDubGhB3}j` zo*~uq&L%>E8ZnbJEsDohcI{CEde*6%_U9VJH0X~rHCXh@wr7JaphgTvX0uL3t>ZmH z$#3J&&QP-l>%msu(;#I5GR*o9K!TmJ@7;`isJr%`F(vrcf5C75^z2uO!9XN2bR*Qb zpWz(i4xdx}=_AT2tT?x3EE%`1Y6F$93>3E_6vg-xp0X6F_ygJ6 z`F%v-Hd&JIq3`-hAav&1o;&~2A20`xvwGQj4$su+F6A!=tv{@%9|+EW*LXqAq#e3> z&4RzQbaZsQ-9*r@`O?$V<9|HX^Lu@S$n(D+0YmJ!y9nTi=E<&(x1*bS{-`A2h zuW+cNsQs7x(PeMmkCw**-u9Ljci>vrc}_Le22@KU!Me}Su8({Vy1C10es8vm;p7Xh z+jI*fUpN@Tbyu&ZucOU~_K(4p7W@cEA*wboFNRPz&uxH!a@__vbBM0oExX$U?z^+_oL{BCY%ZlM1ojnMZ$%46Z(bkbHf9P4;KlO7cINczfFnGnJqj`v<<;E{{~(O z{)o>yraOGQ>9N@)9hm#5Jdi}JuPmSZaA?6aSa7?6nOS(VMHPZDiJ`~EUzJ55??Yr) zHS_HB`+DE@@y)N}j=O2C9PkP%qd8k)1pWL($CRj!(u5e1#?NP{(3cmlp=^Q5bj_`_ zFkU9tXzB6D8{JA03Dyol_b_SM3`}tINA;XJ6X^pVBLVhVP957to+y< z{Cscs)%Ch5j^Y1U-R}o{-n7SjzP7$*`@ZkVXTLeU#%y}u3=iUep1-PnKF^-o`5E8to zH*#;q(&s9QGrVKwtjIO?L4wwdRomP|F(NP^L@Eidzj@QdJOI->L|^hzA&?X%V~ybz z1M%$K9UXWua&PnCSWAQHaY!R+r&D4L2Lx%RKQO`po4BaG!Go zTaB+m1lza|jL8)Ph{=|*<4%4_UJ#6bO*rxyhF|V()18sC&R8WKK6cETd{21h3h;#4R0%2S{E z9&n#m>V-_2KHC@DKbHAw9@OD(Acj$6cM)Ua3Ym5yR)xwu7c3jH+XZPibF{brf+hYr zeZ=uIH)h_ETF2fPFnGy^DJRC*ao1+I+HAYSgH6*S%-CKpASgpJco(O>*nDm^AHLE{ zL_|C_MM+%ITxGN8Vz=DqQ8nVQt@qqf8&{Z&cGqavE6PW)>bXjJ&e^oH#xfwxUCE}e zHkFP}SnV6MMf&)|?qxxInejVNIWl)8CAp2dGRvR~>IYivoi zYf8z!eM$+d#XQ_mS~>^ro1ahJCD&epuP8sK7u#F@A#FGcK#-S{1_9nl9S_ztTxz;G zMtU8$snh9dls?=76)Wj`#gtCra}y5!@}F8Jx6~AHuIM`3ZN$ua7&8vRmAZ@Z4&PmL zKv&BX;4JyrmyZ4;^ZlmU!Rm~%hrd-f;69OR;-qt_k%-F|pGW-g^4-b#W9AwAXZ*zG zcdSf+^M_c-p{3$P?Jw2eHnKxUKehv9J!*4^*|XGe5DStHIz-!Tk$F>}2nt2ETE^eL z^Pv4~w{bV4n)sczg$>8q{D56~@%3rBn(n4M&6j$G$!8VI3+>Q`ctN<2lhu&7>YYpt zee|cms^OTp1gJ~(_PM4re;`@}(V`KKC@S_Y*2M1#i4z?evCf*^8#;QAF=ktiJ-h-OV;NNN!6a;$1c2o`hV06|-&Bwv z%BB+o2oCyvRQMfV`_YAxwmv+>*=$`$f(g`{I(6lSrf&6SxL(Xvu04;eIo!#HdL!mI zAKx%R4cG2zbt_v=OsvG#cyOlu3*kk z0Uk7;EhSQx&r%%Z*F@RC^*4}X3(Wz&>uB44PADWH-Z^ktJY8E}*Jb!@+M-$f8~KVY z%cdNOX~Q5ty5v=*6zR~*wrT!!MY?DjZ&Pd|O&}+|u_<=4@M1wkj`0O^XXC-k-G33= zZnPs%ZZIOkUeg>emc}Ye9#lTHwkZ8-6ttHc+w6I8{dx$vwK<~T?7QLWPv-AfmX2iV zDDhNsxpSk}8`6FVnnl-JBhjMPbI>}}Dc^SC{f>d0wT`Mq(uMeZ`H}XBH>AZQm=sM<>XG8t9poO0{79WdQSD|MSaW^BJ7_xk-QM<7WiSs1K3> z$Sv_*`Z%uVw*_QjRFC&p{;tj^LE2;?x@=!3t>(^4ODB*C^NrEKuSZJ=REJ{5DsX#4 zx?TD{m*hx)s*Mf41UKpv`@i4KB0O{OUz2)P8W8f-=2E~mf^#|viA8E;-z>5->u$i_ zE?bzR+Nqx(G+vubi*7aQFI!#8&O!=M=(FBfeti9azC)^W>%Xu$ko_7h_9Pk6aW+NV z2Rm>Do@CDrp}%$iDSp3F-axRCJw$%$y_$9ir+x1c!O`K38;Ur5Zx(s@L_LoqI-x3H zNh;1CsRoGZbKXVSL$`)=8!P-nncQ4s{R^7Oc-OPVC<>&vpbpkH2ngGym&A}FG8zP| zb##25o|)R)HGWPHo>AcMS@Ne9MSVW4H6ggC;UH!nFK`4NbDk3KWRAxqNCaua7nc}B zIlfx=R~J8H`E--Kzy3LlBBS9l;4j+@%?Wm8eA=aI9?C7v-;(M9itXZEln{Rh1?#Z+@%|KxJ&y(yG_p3}*@ ziLG{NEM^L$+j{ZR#4cU||9pK5Q)t&>`>_L41Ydoc&Y0wX{d1fpMNTr|ILQZ8b+cB0 z_Rr8u=eOk=eF=AKFn*JL-paD}W7xli4rjY`bq-LXaS<@Sy z>92L#C;6-)HV1Zur+t_~wC;*E@b{HSg!^(KnM1 zmIsGO)p;wz!15ilF1=3(&vdn%=CUGtTwf26x7V}P-4IWr5!mcI6#E2xyPI`ID!4Ox zn*?0D1Z<=lgU@MtQ^@btFAL$SLmeh-oxDbfW;AP0RIjS$M)d##kY~o-sZgdj2KLFK z=I#D7hIsZr*bkMe*bin~sf3w!`nlZ|8CS`fIUiAVYXK4MqY2)Nc}Dyct;YP2shCg6 zwC^{hp1aL@A{!gl&EvOp0&m46otbA|=tC5GMd3u(Tm_Ha6h2E*1F4G&$_1=r71Jy**@AwqdbChQmd3Djy;z29TxI(JN{ zBYD9hy*dTqbIzR@At>vQ^$D>Pbes4aZgJRYOYNycTB)gvcxL2=yz|j$it62~)w%m_ zcDbr`*Vf@6^Bx%%M}3(o8>qYd&zy#*7w0+nUEI1)8<*iqaSh)(Q*B@0iw{^kK~EQ>)jXngjo>?)avhD@FAE)wlx-{W9F4jTOV)

`+#%q*1LZz+4g7E%8G#eE=n!<3&n)=rI-S^3;lR{oR z7F@qXeY-@tE-RJ4+xz@Me8ydYF9!7dC57!O5rX_AQdqM8p*6-1m*8yMi zS5C+DKUf6@wYJ+=@lJgnU)*G2$aNca^s1lEu}dy3@i%F|)9%xd(Wi+84nsL0Sd*7x zxx>)TiPQ2FM=w5zc0pWm&37yaSr}aEHm#-XcF;lUud&x2Q2oaJQ&jJ!_j;2#Am0PW zLbS&&U~fX~6ZA(k`()T?WTNJ#pECRc*m*IAzws+nDjQq(6j107lssQQkBktI4fuu} z_htf5;IAOU6-UrBbt{gwlq66C<(pMBV;lCf>ih$;>nDc{Bb+S{Z;oa z)YufeLebE_nYZO*^3?sEx*GsbK+KxK3L@O`lD!~-ZJsC1a7c#DWM@38gmeWTbR;j* zjaUuy+aG4JY*h>|Kv4Lv%jUVG>vhkR6(1ExZva)}fSya%%7k~i%4xM!{-! zN4kb<1LBIA{EFRE@1K3DkAtRJeVLNzesAvOuwSmrr1%mltdU^I=D*j!lHosi3r`vx zn9s=lnM20jCBn&Cm3wLDUdMIW&D*|7wU{|U0fshNael3AMkR|%t#aAb#4r~!IA*!_ zfgFQrLd(5MN_22yzvNLOcIh>I7qe~8yS7cu0Y;Hukl5TV@=>Me5lw%6eLeV4Hx0=c z&^g7J-EN`pNoV2m=%$B$E+YdVwnh!vIByQwh}h=$irMCu#;t~~i4BT9rC-rxWHnf$9BWwh>go9ZcDt`yT>*XOx%q4 zV&;hbJO%u=QyZnL5}Ml|;kBsib%;l@$W0q(~l+ zQ0O~1(j_b-{E`oF!uJNE+qM`(<_g|J)XEM?7}8h}B!{Tu4f~<$zTzMY)cVykJ7fcw zn9mw>OgzX(k)EbW7m*%9x5>vkxZE^b)bywmy{?_}-8$b(_OJ`{6cv_6c4I$IXbUu5m%x3#*8$$8(J9E3b6F=I++|C81^ZD& zR487xICz-8mLOC?VnHG|LAX@1ty@*1b>p}Xu`00I=_FdhBD}-(o1!8^aef(38}B;R zOqR-Mj>aBi?9fjr-gQoB+3#LUT?xi9GNvk<7*Td6HqN(|A@pfm!}w4X2HsC@bioDR zsy0Yp2R#7#wa8#_))branla}&s)L5R$Q5(6#<(URP}2UZvAR@EsSvy zx)Ep+``S-v8p2=8>Wyb7xJkckC+n11sRVA7Q3koMnazRCOn!7UT5GrI_S` zJ&ZNd{H%PT_jfxS`-@h#q{r9WY4hkW2Tv=f`HVQ*9R5?ka9Lf&grrFUmfnuUJ-SG+ zrBO5y8V+#dj~dcD=jFnd%;u2)xNA5p3Fz)2X;Jr=%_OX26vv1>X{7n8hA<(rx zsrg3=Z?gZ3SV04`vz!C8@995xKBgNx56q8>%4 z{vBNDE!W>RdWx)CzumqbS5H>Ay#0=7Q}MplreJ&5DBlS1@EK&csfif{KIj2YJ@1b< zH#gV5pI80GzEA%z*{at=$p2@y+ElCt$At#msEe-4uKqO7g1LV^mCuf9-!%a){B@)@ zEiKmA3oc0Ut*Z4S%$@vn)@#h6Pa?=hs5mV{w*g)8w`=d}^7`1n9W?-0*jIm&u<6rm zI_s&_*{zx-WGV9&0Cq)QtkZYRk0W1yAC^j5r44XqBuQPuH~wXVJ8T}^`w({ZHeuh} z`I~!|E)jfQ{>G}QJQ$Bd)v8jfym-zEjl0YGzy2ny2zprR@|ECCPk$5E!=d{m7+!4M z&1Ps=vnZd^6(3@^E4UO*7_)=7vX}o75F8WLnoB8RCh$^0O3~$q#G_ta-dlwy`$?iP z5!Wx<%S3rwNlb0=HRpAiCzGXusZko7x}Q;yR!{@BduICY8wU*FAZ0OV?H>}dFa?@bV$7M?(s3uuXX zYccfUb#yyuh(XM3Zw#`De+rlQR0Z7uCIL@xv-ErbuL7V_d3pb^;FDL>Gy5LkR`P_m-`HA7)VpeXkG)`=HKo|HRVj$e{5t!YdlE;t}oI{^24DKJ@8iMP}1SZB_dxZZ^ z2;Ty7%Q`VQ@4S|%v=_efJVZ_!0~m#ZWu7lEj?*F0Ws(`o8Z z17fHubwz$R9X!$&N-4UMUxRIQMKfe*JG5w z%dr-U+L>Ju8oeu!&wC|!_VvwyCkq|2E@zi$&AhxLTPr9!;(uPrWntKWYQpcqw7i^H zJMO`O_QYPgr~>Uxyzz9yrzbg8b~*^`0IW~`)R|~!zY$vq4KN@s>WoQH$BjDX363 znC*-6ybMV(uG~@)MjoP?(sHrE>e8j2tv1zgBQ=|`pe!?WTV@#vSDB_sKr~O}Mj^|_ zL;Gcyo3~bGJFWQ0QQqoU1GZV1h_NM>84%MT-=sC?EsN=C^$S>8PjL(s z9fQ1Qep+R`2cSI}WPuA&dOH~T(P)BARcc6P|2(gYuL+aSk$ElEQ7)}|&44eHc{H)r zQ)&C9v@gY}63p$SYQ||hPBq)8VFIbHk{7G84=IOPoul)iGI2uE`a!)S3=#D(mGA1~ zNpXA)u33x7rpjiEkJ%c_ZJb1KMt=Y0f1%ca*X#OFV6IT65xyXF%fe)5DVaH_bzYG3 zish_Y_R|kog}8ez3=HYBx!K_~kKGCxJl&CrJ|Zn5oa&?(UHdgt4fTY($`WiUCU@IK z&;Z)Q`-EDO;mo%(`&a(@ga&5japh!}tL-u8;Z-6VVf`Jovbkf|W2>cOIcv3`d0DAv zsAZFAim~s=$E-mjH;z`M2qXPte~(SpRJlrCH#+F~^M}eI8_OAPsRJo%7iBoTV;K`= zn9v7nKIJ?nPS(qsTT6~8lSH_ORJpI2#pQWMqY4s(No7gVw8EU3_lEJcW`N?oc^S61 z$fyT%seInFxs4Fsv}?sK4O75q!@dOb^x0#Ah?9H{`hmLYflHDh&}KNRbaXkqkX%a| zbfa7!d9U%1QoHX|M&7t;_6ueFgnraiDQ~j)uA^Yp(bOg75JnQFuk0XGYALqs#9} zM#dUJW*1$t=`()ygl0&xj*qJa%l2WuMakKJ|1M!DM`*B7J3j%TiCfsijw7R z2`8dlXlFipEK6ISxs1?~wUiP}1qEi^@lf52+O|~0$c7LLgjqbg=asdmfwlhOFo&^% zKJpp)TO-^<=M=n4j^gIxI%?wqUQ-di2`A~XP@jy!`K&eJILvRH<&&6kvA3_@mf1?S zB72c?PP_ug4spzr4T(!b_Bp~_W@P2e$0GNBY5LI{T=FNb;b1Q!SGQ>U;C#g7PFM6@u@64+9o zS*TH1j6M^4ry^`8F`dI|OIoavj6KB-!qX~>) zsNP`4u;XP6<|f8}^CY0^GwMYlz{3uHzJvG^+KJeZnwVw?h0Yut9d4h!={Qlm3?FSX~K{};ZFcZ0TS zOp|6VX)A7%9u8hZ$0BtF)`~_l{W6df~7#Av&tWM z>QF?j5PgSiev9^96Wrcmi`i~=od`}h*SEJM@4evpb}&r#uAH(DVa-|{q|HQESm*V< zUJ7}nDdZJ-hXg;i?wpZn8m*b)+(vMao02^3Xx(24r&Vcx#P-~PNdX#-v`(YT*fA$b z6{XBi^=W9?UaLA~zi`a4MMJ~F#0HxL>&%O$@r0YL4LPOVE$9{LAAnu^55O+f+ur^U zfQ^LFD=)SczYi%c@*e>E*`nnyfZYHDuzv@NPZ{0C)gX2K1F&Ow`SylT=(Sw>R{G5*Cy`d&d}kW z%I*hYsUa@+1C~%LJA*sOcQCAa@@cJP5xkwX+X3;6bP+u3{3xeA(G?C+?myyh`eZjd zS9hXAh>W-1Z@F@;_@O}uAHpHayg_3-IPR;YeHZCCVrkSkD)QO*+ZNSRhu80^nFm*& zRFAMF2T`n-G$mOK8qNc)KlU@>R1U0L)*pp?WOHiATM-)gm-bvH`Ph(kmxIv1zph&K zeSkzQZCZump z3LOliz%~~#7o_GHW%!F#WL-uBu?ms!cs&wz47w{E8!g@17hn9($IB0o>)~v^k0-li z^v{pcOTLfG!wcV!`viXPo5^#2pT}WxeBZa`OTG6)`D(zksMpOTVA!V~@AG~#<`aDL zEdcC!FM!DL&V5bWzTqu#8J=={XkR*D2#wGqDyJm? ztR-TuonGjNi1HQ_u836Pc5&JwE5@x9D+VJLtq6J8l>652pg(N=Go)cW2=RT6Q7bDTKNSJQ_!(C4G$4lJaCbSVfTSxn!IT>YNLnmgNClE$t@X}jK|3xtnaM4bqp2(WSA;zT!k!Oy{E zxV>(){mA*@kTZQXHmYz2^;E@=p14mfpxD~++Uxx9W6JzR-j_#b0U)X;q1K@6$VvheTbD2{Ix~Hea+6n)GuwT)#r9P zhLejy&s;CJL}>wX1;5)Z9TVP(vE%I@V-WzF&M^X4laZtU?GKnO9?@cz-Rfc)s*4{l zp;$q#lGu`d?hi1Tng=aR^fw8PY9T~O$eB2_I~VgnVm?>bJ)vUfEsOyNZ`kU~e|uGS zx_x=3R3v)sAzri1xjKPgnRBW|;i?l+1iw+>TG3drs?D{c=QH-WMNjFdf>)INj+Zh5 zkKpYc2+d~Sx}b!_q-Idpe%o<*Qyf?#YrQMCq&kam|7J`RX=;rQm4ZH>{>yCf3x?JO zkg#~@7NcGZ)HA}@{!3W2jGDMV{39%~T}XoJP4twbi}VQbU5Ads?5B>F?U#;BoR*Fn zt^N`g*f{5Jv3Jg!E>QBHtjEU&T)>gVZo1$N?&a73^LnY5$*@*QrK#&&K`gQJ_7w;!wpz3z->O#iIMT!<`@pdy_gEmO~c7Tmsr`=xVR{8-l5`-|ZxhYXA`FY-;!e z;-xNV7%4EO(Y_gqGzDysOpLv<9|xe?EV~C|31x-b5VNT@1tJ8ugpG@?KnO!oTEjQc zP8|JW`SFOgQ6>7wY+g(8lXptN@S3rD`-0Z-wZP{8V(uM-BiOiWMsrgG1gobZ+e_ZS{kv77};m$TTItLqr1N3QzMj>dMqE{rbEXI;Kn z`X&h%pl%p#))rrgrqzRT$i4*C5LQ77gAf*z2xY?-dr4id$liNhj@h}T)ZLulxXqk0 z6r3#qby0A$H>Hc@1~!&y%t3<59@JLF{ksRHFO+S351+KtRVbbUc4|m;&f5lzOl3ER z(nvFa@7{KL_NS8sC8ZC);Tw+pC}hO-XAqn4`uxjRXd( z?>56;St$x@brzYtn2@^H;p?~6N0*tBhH}H@jh9{I#0J;p7Iyz=8;~Mr2H;G)XiR0E z3}fOp4|kllv4$i zT6Dpxp$Y9a8LXTcNPt27po=F2W!AUwfb@i|ciTV=fgGzRC;2EGXotfmQw1Ho2RbdZ z!7R86KI2YZek6$P%9(J%4>cWnfNOlT4-oyRBD>Ld`fx2czm;L%)H9NeRQ2?E=mwrWV)iBIb+w4!62lh$i6L+<`oy)* zT5G-=mF4l4xfxjO-h>MuFYDDH?*Z*j+`obc0 zZ5AWF@-WeMQ&wD3I@hJG9s9M|{%)37`gl1x@T)Ox;;RRf;E-Rpr;q<&V*QEPiq%h@ zQIqO>%kZmln~NWP*YY2cP^luW&;l+vTmcOXBinXe+Gpuwo5b7fgeN(0hGl;@TS$!` zB?l2U*dAJFCY9-PI_s6=^{U5c9-&fad$Mw?HD_}p*#th#`LLOJJIo%okD6hA z{t-+`iW^$N@`w5|jGnAwtMVa_|U zLwENteFELfDRaqWaW&~Fid3adA@ zVg62{C!8vy;mISH7MM74ZNoNXx1GP6U&zmQS6^*W=;`;(0=+wpLDD3Zh_dfEyJB5rBik-Imrw5Sq`o1bXZP6>`o#h?tA~98Qemr9_SS z1y;;}>J>wdJ>7#=2%3|$k}$;R%e48!AVU%EsNcKvN$s(5BO!nmj-Q$%C`xw>{~)}7+ohvn!am& z)s%oco2zFx(thJ!X=z-D+qp128pXhkAYU;Pn7~`HUXTtw#$%D1rC;@w?T%FZ>w+F} zCSX+@zRNiS*WTteP1@Y&(}jWoPSpqoqXq`1d|iOiEeHXf0BBI&zaqhUT8b}YIcu>& zY13&k8vsYNIAw!0Mtp@@ZD_T-f8E=eV!RzB*!`n9JwVg;E=jNamwe7%(Ha|_-X%pF z$<b>JCH4+itZI zum&qBn(g2=fOc9n?88BDZABGu&D@N3=^udyDk;1^eu)3iq25E_Cqq#-quKp)!6UhG zzEP+hrA|p}!&{ON{;_OLvy9i#Oi>vfNu$1QR5Vt_jYB`9)gr}hD5SUv0Cv)4Ovb6y z5bjl_@m>4cxvIOw8z=p`0i;BX;mxYWpr~H>j(TjzpRxnzNn~AD*fZy`10JP-SUYN| zjc(3BWY!yhsYw+_M-=fyuY7~VN$HivAOA0Himp{@L&MWi3zL~3kt-?7g(u}o3?pw~ ze%;g6o7K>s-ZL1>$*netJ}TK4h@^-ai1+Tk)mzC*t3tJ;l5K`U+Lw8>8zCBQ zY0Fdq?=g4^illN?bF#k$?Px!8^s=fKtvRHjAgHo7XMc>|bgK_q{Gx*hNKjm9mesc> zmasXwh2w(tETmN@VfYp)LfOw2w#N$Og%z;NgbX>&iMhPikzJ9)RT0l&=@*j@8{eo4 z*lhO)NJVeYAj+X~Zab2{lI|kKPluPFWn@2kO>TY;2kws_*TY_dUEElDiF^MoXT#n* z&1nkh(HBiTTRCHvOEgno-X6{ksPU0&5?bBz|2?B`NJI^Gc5BzEOEl^zMR0M^E!h&v zYjR+kR9IbX=38r54>}o(y_4CTm8DX zTP=g9?`@26-H=0hz3sw zds}rmr>gI&=ba{XFmLG_X+GVTvaZ0Ju`CXqcY0rwv@x#uMErqhV|?;`j@(GY6{Bd0 z!gfP}PX{6dtQ*Q%4m@yYXjHeqDO}G;k?fK*lpE=ibP?1IWevm)g*T7E2(g+pUo5H5 z>lhumrWaI#Nobbp@WfSM4WeA?OZ0qi#%VnEvc<{ctOS#v@~wxJi0zD9W@$7&;g6j? zF45WyLB?KC6G%~mSG2F4nO0-9R@AOe3g%^CNNTCD7|D({g~5qA`}vDbGV5Q}7CC~@ zA9Q!sV{UsDB?K?#YI@WmiC`O;otS&g9e{;U?Z^Pex{52`Qv3-zw8Y1pt1I(Y=R~gW zy5d!jr-;QAq!n4kk|N;<8zF3J;x45N^IAx04!$%P9(bT}JsHuhcgx`?P=?6_)#Wty zYxUvn2LjCBtdk|!-F1=7`B|PQ8X3ZvGN2Wg_}pp7555!)ENY#oMt3S$p%HoA65m@Ux6 z1+4UA1c_&tugTJr(tZLPKfr^JEEb*aY|B;`?v@gtDvwOonjXAdtURWvjU6J|vYGCcRIbIHQL?K3_LH>5^8FuX zP{74}I^u_?roduoSf}juuD_^j($RvDXYahE_g372qJj9nF~#^asMWIPq=VPC=gI|);k$f~uskRyg< zJ`x->MH*U&MVs}c5PLf{ggJ~Ok1;a55R~Eh-h|6SO|f-(NXTzD@=$dThOw1qOsx{+ zpW$t1Kd12H&S9Z^nq=S9BLVRqP9ys3V9dg$9cJk@VKqm73U|0NZ{OxFD5aURMp=kO zN>y>%&jtee=6oPkrg7_@TI?0ITmuNN(|qcKY(p<}RGPRF2=HN+7}B ztuW*3Pkl}?<7u&w2{^T{OZB$-u{#0-G!VeAUX|rh5 zP?*&hHohc(J*^w=%jC839dFUv?*Y@#H1{3GqC5rBoL~O&o3ffwBsLuN9F)^opl#)b9+N*XMJ`R27hY>Se_W-{#x8u7I63vG*&7&fDPOFQ1Z0~+>4 zUg~`_r2ooRiq9=bhpav*UgmdO(nE#&>5UDlZyhXx;bSxS_@}4;%GO<%!Q&F|%AT2@ zXz3cEb#Zp3TFU6cc_(KlrGz*jVUV}RXr$90Uz5FL~roI9vaypXu?d~Y+y9j_!1bn*eFUb0?%@IP*H{&Zs zq?)HA(3&T6qM9el*#;hixl_31hS8#hELg%E%M>ki%yjXPsW>h4daB3I=kfjf4#8NY zOcy5V{)=_ZArrgP6ZHE=wV&hL8YxR}W$7f5r5Gt4evDqvf^}kOCUp`Rs&2DM34YyJ zTEhhwHy+9SYoYYBY#M_Kui6x3z@;Hp8JcrK$V3`-F#guuFNHpTn+c3A#IvE^fx`!r>Fr03#a8oM z1Al{!|5Fg~!Z1BNzOd|#C54GgWR0Ee$#Y$U{==4Q_@D6HgDcuN@XV&P1=(wLJh9-` zvtZ$aB~l>{v*7@bPJeS!EoI_b_-79jj0VR(K1>n7`x*D~1}MWF&u9-*`a4_0p|2p|frK+V zUKz!l|8ZtD4&(Q7vzyt4QCo17kM7yD#T>lnm#M+SKUKYWPtO9s%gVmUd*3_@at2(k z?Qh_C)AV;@vR;mj$WvzgUh>#vAKDUR?2l$s9hE9~#>S;J1MQ-Wzl7AJpW`nMAqHPYH5K06Jf!f#?ijA%WINjbj;@8&yA7m!`PWq9)G`ulr2|ptkS`aOnI2X17~tiR z((n*#*j_uaccpGBF|~*>o~Su}25%-`;z}Y4&&P(|?tbOq6w{gJTdZqmd}md8)9dp&EE{;{@tQ78yCHTXsTs~6r`hog;lokZH88f)?ItZd-nRL ze%oAB3wTNdr?dD0yg``9@yd*CPRGZgw)!vD7oUf?uIvw=+c$lO#dngusI{h^i&e5K z>-%-SR02&`A@8xeKGwflK)c?LTdX#lGGZcTj4F9La8CSQ zsN2;S3k=6W2FZdrgw@^s*0Lvv5PbWcRS~);__{g(Q_~-bmUs~6Z)Rg#cd|d>{yvcG zJJJY@^4al;!ue!JvNL5w@phM!*qJ#Yy0a$>89L?KI!jQ>f?HPZc#@Rs3y)dO-*=~? z7EF17J}nKOiMH_^TRYK}N;g=Gw2>ChllLzWi)){KKPHQzXs82Gdz#i8uZb)F+^6OA zXiKb!Wmbj}^_X|yAa+ydX;4C^L#vNE1SRDehS=x!qr(WdMi7Lj|1Jl zGf*eu8(T4|15M8!QhZ?_;~U|2+6U-0nxnHKMAtc`hfORJi)Ft&V%i%VN^8SN#W}*Q zgVS2mpqjM{!p>=M@T9=yvR0$wxrf%mZ!QMdA^+)KveL7lr54K)ZS5N85(NWx zh(XNXWjG;TInxncLuY&!%z|=VRU}(nKw4=;Ul`BC4$Sgu?c{Mu@Ub^~>uutjQC4^B zN&NA%MNH{c6dL|Aul1FzT#i7npu`6MLX&CR~ zl3%1Rjrc9zS!is$=YjmhpJ=j=FZ1{aW~RfWQ5!-AFIRQtbg#D1KfQ5conMh>n;@=n zuOmxYJqMWsk1;`6bQ_jHm4|q!WUsCC9ML~cvG~Du@IhlG3zkJ-W5XH%ehQlKTIKBE zz0pSfp~-ViJt${AG!rniOI^tg2E{!p0bjC+dlnaVJ}Pv6HVcZj02&^-4n62qh(@6= zQk{HszbExzy=XhI@M{L9lDaiGTZO%_J+q zkJl+@}SCS(APG_>AR=wfvdI0YF+K~2tf+q(1ioz$yK z`^k3h6;~~^0`w-t#S#*w`wvh1Ohi6~{2>39*HP3@7Sv9s$ycoYPi_MIA9bW|^C!gb zmN$G)K@R-Cy0SI`U}W>}H(_y&y48?f(~d{tEHx#bPEQP$eOWE^q^TR-oWC2^bolV( zUOrzoSmaYI=GF6pjUX_|q2MHM6@ioX74YGShNN$ML0s&{YDJ(t;KXJa{c7voRV?yA z0DR<|UG->cMSdJ)5jdS7e<*YQZK&(@q(r`);1?SwU4gKD(!u-24ar%^d>a>UdawUk z|3K=cV8tlyOqrs~Fn88L$n`|sQlRgE1WU0C=^>e*!~mlLF>o)$#ExHTX*itBB6bcJ ztFRtN|NZMbe!`oJYkU3h#95rkPRClaTgMIgU)#R^c;raDy*&x39-d`Qly>A0G``vd z5~t9GKJ9coCVyw5wEbDFA8FOKg30qCxoNt@J>LfI%xN zof5t{_#>b^;Rvs^J|pH?EY8BD)ecuj>>V8^oy#xa>j)Fn7200{&e&Y0SQxM*bbkyM z_cxGuie{2qh|Hs=cj^d9@Z6iDwp^`;-oDp_U9)$REn7x`*N z+!Kv4kspL$GB~-$Ae}lgrv~bfgCn79g%EkK29~5Ncv#UjtvyV(a@rN)y zs_ZE9RS$gftXO;83$D|+b4XJ&kiD;*@<=kch_K09SN*fYagUmuE3x+MylcpOwrm%1 zDB6=(9%Z?eblUvZOf_q z^Q4{)*dG0!+{AmW*>1T;!HC!disT(XSJhBQqeext5MdKR4eEgmsx~PD*ny)##;jws zdMs_oO?wM=9LnUeS<3e}kXv5~;N|6eHMmOM=a*;|<%qR1DMXF-*ut@1MO5~g@5+&_ zV%D{C+4Dizu3}V%rRFTjN3KeTO@0Zpa6jY3CB7V19d2K|cB$$aSKF+I$n1eG*qLy~ zXy5yoCG_oF=B6w+D?lx-9|%uZNLDUN2mwQc}{pGZPRD7|z_)c4j>xW>-^U ze~-|-p^y>F9Ms|zNAHR-D~zU;;<8yw*EK5TS6J?OJ!Sf&IX_Fr1tA1RS}T770MUB^Q0lNEFYgsTfG*g ztZhW+gMatE*x$fpujee_Ykn4OUL2ZKbHrc^MkLTJ`=yZnlBtBNaVm+aXLSf<UmN48So;KQpXt{9$P*oo4)PCf>()!*1e1N7nL(Mf9DY}n?7QM5WV5k7P!bo zJmwQ}wuG$9fpzkUeh^j@dGRcnpEnv(&nq@tgt!-3orB_#{aqv29t$Mh{kVRg^|4Qm zc0KH>mS{5MHx`@<<}KZebovYA?OJM~!_Bt2wCo(#aGdt|ag2phfm^{qj6f46=j-_| z7kC~FC`n#@Dg7li@#j~(lQT2kZNbK2V6hVP!^J7ueSL!2$Wf&)`?OsGl5`iMdFZZN zLclUzSaEyQxZxPTDAgRJ!`DP{9f~F(7PZLGu4DXpTUkacQ@-TGe)l}i&HT&!_U)9& zkN@p$|EX)6bT{IrBzgEJ?fo~Kw#VT&+?D+TEmwmT&^vk{U)nZX+38uL6C6n4AlFq{Lemb{esym5(wCc9ioN25wG#>#>wDE*BlTh zQ%>GOolLnj4!O5=eoJ<@uuLLxYXFaALt_G@jDJ;qI~r}D*1?h7aplx%gKHo%K7ksa zyYOy;HLLmzTQ0U}HFmwTN=>4GRn-!Ck>BV*oHV<%=4!1*SJdn^Ha z>2L;)XWgwF{0iDcw47xhIT(dx;zX)2BBrnH8LII#fwx_pot^fP)(PCvMtNtXFqJoRCN5kn+< zp#Id`&oQw$so#+ogZsApgN>qh)x(oKcz9@7=ucUG>%7%zbPQQ$j*R%`qw?Ukyu^lw z&DF;LR@Syi5}Ma3L%-q^8$vlP$ykFg<*jso(R&FiF2Q^LzX)p?N|X(@evty6XeAgy zvOUDdDX2HC9uskFm(G$6=liuz2)$4ekL-;1NWDUjRWAA*EamDR-^MAbu-BVlTjqaJ zJEiwPCq?S~Eyp*Q62wUPo6zE{Pa@*>_zi`J-&4c268S`GZxYp7NDEDpoYowm=9y=u z@r!e{nX*oQ^u2RNKwuPqyrXuTs!(`VRI?aP8}3ZC7P(I0fybF9^+!&a25nxIQN|X) z@~i$NGks3#j1YPTwYI6u0$E2;=t+$}SF)@>6N@wc1g<1fZaLeCgmK!@4|h^xUQGb~ zAX4Tt^2A(xIk+^KuT9K(RNPqS{*muHX_UJLuSt<$UtG8&fhW$Jsuhkke1QYi5}t8L zh-DUD%_Qz_nB35Y^_@6*X^WA6ycvPHpGiNn>xX#XtMTJloB7!T(6~J+{6yfv_|{h= zkgh;-vG7|dtw*UAB&6VXMfp5F+>Gl|rs2Lj0%36%uMbQ(B(W&@Q!RQqO-lL7hYLX1 zT7)7k6_Qp zeUBe>T{rOFnYJ7_rGN4Rn`&sSO0hH+XC=Xk@m$x(M17icmyR~);n7VKAn2B|uf`6M z)iGEuw5B&6!0Zz2MeSGFFKwwzUi2_T9-SKg8mH0(xy_Z*ac;J5FEt9kH2VA?CD9So z>`=x=UAn*@wFjW6|0%WUuM&!8*mQ29DCqd|Gk5Xo@?beLBo8vh8}`eq%f8mLla1cx ztuCRz`D1lDn>_{JctrEpxk(#<Fxa3OL|`XPbrN`t%iLs zvTK_H+0;kP?cNY4u3&K;=6fgN+-AM~9LRc;ChqqLuqpt&Vwc;W3$SpE?A?1W<)OsJ6Z zE-FP$u5VS!OP$W_E}Ugb=|C`m@%BD0hiYL`FMU*o`HMljfrzxJXd8W~2YF-AH_~m<%{d!iHkW1;9s1N__&+ zfZLo$s9@g*1{a+7j3Z@3Hk3*8i2uvUy&hC@e0T8j5Xjnq|9P&kcjV}u$dz4GjHNrg zT;J3r2?audfUG!=J>hIA)Er(wXi_~SQ}5oDtcV5T87k&Z0z(S5Zswtbz_g z`g7@-|4P5Wc5xL}dgv3#9Mfw(Mzt$Gd;KY5`uG!Q{i&V-?k2cg-|>_(z>t)NTg%mw zK+=T9TDLo)Vl+u!V7z}pVz(wL`JhmFB|+W_uZz3Xn6ML-i}on)ZGrS{eE8i@ottMUk6!>m^~9dR8cfPhJyF91s#1%;a>a82yMj!K3! zllhP5G*|6{rA|X&L1MV%3Q(HA-i*!^@iTU<%HWg*QxDPm* zrif(>ZzqvcZb%8ua4XlC=E%2;LJHfH?1EZ(9=9gc*5YN7GDIno3$aw$gfSZeAIk-Z zhCzskRvSIrZo9LjV^@yAkj9m$!)aqkHO>+p1u*pdM>?ZtlDSn)H92*+Wy?B1t^$>v z0?lrJpV~gFgh&z`D$xirNo#C7bY5#bDiWu%2)YDnpitruNQB)ZQS>9qztU)(;NH;J zcR0IBXA#DZw z7*<@T1BfKK!(-C0t#?0Zd>dOFmzkWMe zZ8Oe8%B*mEs|>FS@~S-CpNO1`sgW@}PF~gT3n`g<0;Qk1AiAabLyJv|g2*gt&W>i$xT|D+(G|pWd z?%fwwqu|t|6Av-V8-jk2Enx`!Cj#;>a`MozBajkD9m09`8i7NssRLeQ`l2zn=^HP+s-oHzXOKNlz`2mGn#4I0btVYhg1HO>$w9C)cK{!aI zN(KVP!D4|P$N}bT>1ihmtfc4ccrvgvhC}9&0I>)UQc1y1lk;N>=2tcB;bb{d&tBgj zm2>WeT(`tV11M~emiJn_Flqk(({)v2B7SM0sb-;jy~D9wr?7_Fz-(KPJ()T`Jq@oO zv?Ca{s)ZLbL)NU@z$shiUpd_6hsxUG*qm(k{pr1wvc!xosQTEwLqasCODhQ8Q>U51 zG!|wE6Ni^8nlQ9L3|zPhNk z7M3h{{s0!W-=ez0Su%h;R9p%Lb1=BIGpny!pY=Yx+6ukk8B#O!Stvhqa{C!nWTZW%gE`ZYm`oR&O7E^sgP5m0^PMv7DLY< zB-sQ8CM3Tkl{OM_2Ei7w7 z4>Hbg0=R=RARCncfWGyy0R-S0Obg-bUgj)I%M&E$WMhUPwgs zhriWb*iYnolQ@ui`K`5nrUwk}R0zqY$Rm4#A=(zHv5zc#3z&A9;tghAy>w1z!>&Q2 zr|Z|gteiG=N@E!w@ZtIiE&uR&^$}@UWyY#CnT>FBvC^e%dTj@F;M5u3FBHFNgo`)&lD_m~HRD4Eeu1n#TR~V~8!$j8vqd(S_xdSO z7^O4O$(ZYKw-{_RrWF@INury+iZiMx5$z!3xidhHosa-rVn@rHVsgPth^ecr{SwQl z)?`kivg7LNMX@KX;hZVS?pCUVP>$@&pAkD!;is$T7d*|&-nSPvfe%O?L@R=lwD&E} zug}Y=`sOe1yTfK+P2=O~YV-Z=?UBgO<87+huj=dh@?wqC-uKP>W^ZW>scWp+?^Ato zAph-binFUHY%4)(v-9KVOGxhW(ne{^pP?s^I|;zA@@j+8pRTF<)P@IRcc7jZvk`-k z!6WsQJR}|&gKW1Kc*NZNp6CWlrZ3$aojYNZCobja)3Zp5w+}@y1(CD{g@cBDsqcEg zMl8R>ah!>(;IP!qtNOz^0tn-!RG1D$OrMW+j4lyg#HbA$2-tXL*#Cs0O$8GxjS%5= zV0^(>4^WPXq!!MLRtqEkP+ToY%AsSuADT=rqmQrpdF!7KWrs8(cEBD!$AoYAk64Yc zktARN`u8ypld`FdHMErw@a670e?= zG3=s9KO8Owz%G+ebb?3J5d>B91%V~gc3d3AYV*bW%M8{&Se3#?I=nv(`J zr|U+|o*0GmFw9?9Ut;!P>ifcXGGHnILF>Y!@x3NYh`OSy{}QwTuSIEi{ol?NBaiBU` zl~sY+m?$TdH+tqPr%8Aa$xyH>dp%>8G1YO9v6HRn?fc<4N%ZwjrW0LwjjyE_Fnn1} zqGsy%x{Vu(0m4RST5$GBj;C}-NU+CxUO_b~ptgRkc8jE{cf*A7`i|~7)#Hus!T5bs zJK#x4BkWRgKd;8iy6`y#I78PEuGOssLg~0)oi!+bG=zYh35M3@c~|kccj(ZZ(!?YW zhSHh~@Gui2HOy7opH`$yn|4homO6$ClRts$8XWQUisx}xa!CNRLMZ>76+N>qvq!_? z8-&NHf1{TZwjSPGLJ-y~b{am_Nv&6`SGN7U3*(itmMx+0gx@rKtVyY4W;=7j7{~L( zl+K+xriQRN#oVQ<0H5lFiz69syv2U+Py$yRUow6`&z}~CR?;}WI`V|;B=}Akq!<=a z%+=m*tk^TB--M)eEYQ4uQV^W^NGu3xCI@3MCge@X{W{aoL1?y9RyKv=cI`j#*3S2z2PDkAdxqB7@ zRP#?R2+(*aR&jU^ZYBruUpKcCD=6nSoP*)stuIEcXpX*WgxnOYR2>vZE3SusY_Vx> z%nPk$Ph1@Fk{^e|{Usvp%uXHgf;x~aljxo(jrtW4O`At9D#w&vnAo49o=BpOr(z{d zD#IX6e)2tnx`&(@kWPNO>1AfYkF-O=IVGxk8bhZ5MYcNsvK@wm@P7RQF6gcF}U-LC{0+&#&c3~R1V$AYjA`@vU_oYgU>-VHe4Jngr`j*j_ z4e_DQnI55CvG)Q9293#frKowX`;L&_uf>H&kcd#9ckaTLZmtP}!UD+vp8jM2j_w5I zHcc+&Q;%(_QuZ2FT=4VgB2eCfo9@Zu58x0b-I1c^yxwD*?SFR62N6`T6MN^{K_Qsg z>rYU|r(WnS6_@e&kegS>C}X%_KL*I{=>FmG^HGB*))Hv#sg0pss<}Xr#yQI+7!S$z z&^ej2y4b)MQwpEmE6Z9H$$-jq+rDKSU|IafY5s^E$v%z`OESmUC9INuT`{t#IGkEsKFpE|tcNT4JR{8ut;OC+ z>Pm=(^O9X$dE*19IeOS7M>%fBD;u`j8M*)=3Wi<3y3N^xK)6KsZygylJ1w+>4@Tj( zOy^aNny5GGCaTaH8BO@scgb77t@pP!!Kuy9yNQggPtV7vtuC*-tE)A?_k#<;tW6cVdkB33W>7k6_P05wgrM^L-26;f}uL7$ls@VZvAAoVuM%!4Bj5dDG1VeZdk?K8h4~jzt!YEP_Ue^9&_9%H2UV zvtMUK$uBU)cYaEu`Km!?+>;Tw0lc>s*u|Jm2HB1!*p3h_(AZD#MSjoBm~64Lu^qzO z&7J-P!29-bb~k$pese8X{Gx#*En(BqR;&FpXti3;r716~DenYcZYgEJJ`obW(11`Q zbOc&aR2i_)pu4TT5qFku|8SxYfVottCOY~B`yJb2A&x}ab*gY>JJy0XTb zp;?u?H!_yd0a8f)kXrtBg{r3frc@!)XR8E~v#e)QxvV0C@sTswfX6B<;&NtSO@>(K zOI521Qg>KcvvicGQEG>UX6v=OE5>Qd6tt{~a>56EazQZ#_OCX=4Pl+9a5onN1~CXyD`T_m4EWoebC78CCWN|A{h$^zYX)UL9%+E&oZ^aFO(Q?NDK zrzkbrR!G2saGvUU0wwd$>BtRbUZzhT;CpoZ;LlT6Ke*cf*fJ3?Ot(nam1*pM z>MeA2ISOH%A!bH2^D3_n#ea*Z|Mqjk^Fgs`-fsASptS*Nk^udDS3Lf3?sL+@miSJJ z1Y+w^c;S)plqotK%I68e)9s`UULJ`T)+^Vxa z6r4@dOq7=N$BYBM8o#BLh&`Sf6C{$)bz(FnV%5XFQD*^-bnZ_cHFOM=?59IBxYe_nj|$BtN;Sw7!7zRX45AAiLb*1kdhh8Qc;9 z*EiAH`j~wr#lCPHF@y#6K{h%*9W8G1?T2lk8q5^BkRMQ@Kz^>kmQqnuP5UVixRRF0 zHBO0aM~FuPE}}#7ndE0@Rx6wkq0$K#M4 zSGSo_r-S_Fx&KgfHT6$uHeplSfU`Y|WCbbdekC>sae(SZbbtae2XR;MX9XbyH3vBd zodnSYHwS6I*ZeUFvi%KY5@b2xW~m1UWc;DI8waFK@aUWWk)cf$h6(<7q2#<=xNZ}{ zZQATmEHcYE;)9+)vk_F9-mMFWzK0oHn7x`^<&(QFUYDweZnu}FOf~k)Or2bv>!7dL ztnf7&n-NAu&3xj;rpL$n92k?bfVAYc?er}5jN6QyyXx(wS+3f5GtilgVxOrdW^+R{ zn45$@uV$(|nlWEHRkyJYI4NtkcC)kwuFW!xCfr_({IR2N@$a!i#@76t3+BA_vzg_; zXv~wvUvA&c$i5u|!oCLXeBcs(@JFb;gg|&OFrB|V_&I`c>-x7*S?q(j9>^m7Bdgxu zabrY2t0m24|i4$9cuF04qdDi-eqN>*hqL2QCjk4&wXs_*0SK zwKFnCcS*y4LsxeEEoa#v8hRbF`F-3^kD`ZuSTbqtnJW?1oSjd&z}ES}NGmP>X1LZ+ z3t@Um48ysR6jEYPGdB^#o^k00stm|rHorJjQr47sb4ihpe{H^?>Lu)A1#PZgBHvgO z{u8+tUA+E{TR#zl4``f`V~|-}k|iKba$Jz}h`iQg&y~FDaty>H*}p9+2&}Z2Ns3H3 zrZ0Oc8Q(F1mjag(+;{3`F+pla#$gdrqws5RueWDp34zu-=MPF0x6&O22{m#t~N z$!7Z)%l)9dGH;Twf1gW7pO26i@!@9^V2S&F8y%C+Cvec5ltjHU$lpJqs4bySRsSP4 z3zd}4NgR>VhUcNq%+^OPL1>TqJ&iNM6iCM$E2rBx$u}LtOg+Cl%C#~hw4zM3fUk;) zI{7APq9gk*fG5r*N@3>Kcu(vfbnJMSKlK?jzus3X69>xlH9k~!j$5rlY07*3GuTkn z=kU9&a8Who*PttkE_$uej)9wC<(6&T&8-d7YE z1>8}K3#OuxLXyZ?(HN_*c6!NL!M|VJnrEPYD) zNyW1tge1FvYt(>Pp&|Xw^P-Jy^g5bYvk`uDC9^75A@bTUz(!mr=c*>i7-Y#Og&9i* zE13|aSY`7?Y~&Rzvucn|M`U1Fho43V?rTF_*$A9(Q`X>cWXKGYL?ZToS@*$tOv2PH z6~w>WnJ|1*oBkF1UZ+8H7Ek{Bv9czmJzW>3N~Nh)HG3c36BrU_;nmWzC58<`TF==1 z0LdT!y7vRk$@-_Wrd?hp-%Hdkq-XcEmsT;}D@M&YCD;4xq4>OjWD#Xyj)RazH8cboAIKDP#hDKwtn6uGSpvGv2mZSrOXH)+0!C1-x^L_6J+%o40Lt za3G`ucmMejnu9PcZGi#N{WFsl;R&&(!!5r5S`uwNb@Fg0|I%XJEAm=i|sH&My{cj*=Ru+)`2gv9D zpFm#lFOb{+1LQORCy>|te*ig9f^%y@4;}2{&xZdB%l~a$9~S1l7-&}~s4E*srGHgQ zm_9C`o2`O*^pwj6{_(A82Pq8a{C4iG@0(Z(V*9WNW(<$!(F=Pau0`O!ut#rztR>NP z*|4(R1=^4oh{%*4sNiEPA#Y=dNDChcz)@A6nrfbO@|dXcR!%Y!?K80q7)7x1U%x$R zAkXV^sRvE2Fw9A^ma0OFI?yPu!$TM3M2%_hu;*q8q7sXp1Lz`72rwN!@;4nObSGgk3AR%Hyv(2b^(@qKui`m$Zn|^= z%mFS!k~O3Igp8Qtwq>;~(?{EGyyq{XM$jLOsI16cS6@94aj%M39=7+Rywy zq#t2IO~FV>=vfU(DqogV%fI(lE-CFP^saIfDQM## zzwZy1Q@|_lm^hZ;xR$`Nl1~4QQDazckU#1})eK-$WIA*%tL5X-2b9y}xZP%OS$zOx zXv>ukvR+bpROeehByS(ye`T@y?8!a&Io0(iM`Adu;hM!iLD|z<>lB0=Nr)p86BK4WQQ=0A%FnsYcE7 zh|yh$uCl<40jv$+>Njau`Y$bWsKSkY?`z{evY5VYG-CtT-%FU=K+@BPd44H{*QOm!Bj&*TLJKI!1E z3C^`K(6|lg5Cpnjc#)!n)4!42>TKv)wIp+oZwE<>6HaUKHpn>9&^VGgo%qrBeWyw2 zc-0IeA8D`;soWnp7jej{TL9dW7f-jTTBhigwBECcK+(?Y#=X)4&Lw{bwQyqc;gN)1 z23L)_9RjC1Dkc(cwJug|o2zlOaqklPvTmP#|ID9UIYc79V8-xMrhDl*`|W~QmWW}86psFx0}fxN_fkTVA6i+uc;fEdgz)YdXP zU5p+_F%LmG!eybVM1OI?P}XG!qvy|3&Ki^E`yzU~tD_OubINs2$mykrVqi`#O1VJ@Al2q+^6V%Z(?8)>ng`52C{-b%GwOda z_g7JsbJ4pejJvzLySo<-g%$4Z?uEO%Q@Fd^rf`SC-JQbSo!<5S&-u>Rw>|ozFTz;K z9?4GF$;?`7{+?%=_ZKC3aD&&-vBF1e30!!$#`3~viA2ONEN~ai^;y3od!%}VjF)fN zyCmy_Hg%|Zk&dr=pE#**g&%kb5b2z?R|u_ZRmNoZp0)%|iYzC5v&KA`=ucJFQXHJab$? znHOIfH2G`nVP46RH)E+EEj?+N;n$NZ=PD4g^0jmNY+K>)vdHd&lR3Q6Q0_wa99}K1 zcg;bGj`N68NH{#tN<-%;ci0o3$?rblCQb7)Kon+JrHX(fr&!6xvwL2P>r}CPw<@fy zB!Hu-8C};1_xYV0cFKb75Mi>gJZc7HsqVgAC}!YpZ#xrOvLeFpBYHb^GPdNVsc$>Z zfxJ~S?}n8OhoTr~y8=l1BhtaJIbwU8+gL0V94ps%OEBy5YS5IoN-8Slyh+s7K8s`Q zG)MXGZv1<`GKI(T<*%;%H#6z4XN9ub zP8YiQlQeIPwdm{7E9F1edFHb zWu(d`Qs<5od-%_NxNb?bP1Sv$oYD7KgA7eHCU7+|os&F6R(CHG%P4WnAaSY9ysf;9 zHXFfoM=L&zgKb-7z9u#SyDC02WKDDqWSd+YQ5XWDAU$2>WDxUpj>D^%`B&^T; znsA>Z#+gSXU|6nH()_0l!5|@&Cy8=;x$?w7;UXk2np5~@zeoncZw|>HGM6*3zf0U` z2ydiCC|vb}I2OH*cS7`M1p|9tET2~DCypnaf%UZ9Borh^ab@fP*BMfWr9FU zelW{&yE7e{Hm*$Zpj-k3i5<1J59TK7v?vhHkOjNL&vII{w-yGI@O30yk{&x}F5l-8u+8)-1?OCNEuYYT3748wUr=?^ z{wSqn4U{HsQQzr(nDW94e)ob#C0=f^M;q}ME&=e?z%a2|@(8{L*T^OL9ku&gTJe;m z5AsOpUrI4ZO{mlu-$d*-JsKy#lp(mnV@+RIy0ikV`3!2mDISk9X>gM|JCy}m3~7AA zR%4#`+TdONE{i3>i=j+9NEX-AhIX>IhDN=zLA&sCMF|`PCVP)NM#U&+koG8~g^?58 znI(zt?-ItvUR}ey5m-OYkgtd91F2^(c4TaIJe|GN)5BTHzY9c;3*&vlgpCQokSF^( ztC$kQCf?M-0pM>!8h94LJa#Q9r+NW*dJ#UM`>J>wp~vV5bs_-xSB6lkBT;aMs z{N{Jl(hUwui{rC#{tsl~lQAmlBTfyxyFUZ46|5Il7?R`^JAZYyS^*8ScdLGz_QSCoL$)qHZ+FM4kWlP& zn%hBBlgEb6#VJFi$eq8!cdK#X_2pUfPTG$nc?}eI1<4X-lgnH&ERF9SwzJfkqzn+L)pa zR|R&v`_1AykF_`vbJ3qJ3wn!R^W)(+7F|ir^#f~OZDbZ=7_}{nZbvbb&YB==fyigL z0<#5T_|5a;B^RLz$_;sK068sk-FlboMWvCh7XkNrALLEbqBinRr^?up*JV4EuRh9G zbEVdfq#fH18|aes_Qpz|uFu%>gFlPhKZIyPY3v+QiD+r|7at3E%;7A{o2~u+vhQjb zP;t>bc;AaPfZB2FDNsbFuAtKLQ`mnhHJ=xZj?opQYPX?OnV(@9A1Q<_Ir$1SNr$5_ zcTg+XD=Os-F^W%|M5fN77g>ro7a^bJ-*}3Bs?2>82t2}6b@YRO&jpZ3`aTsLris_Q zbccf8auh8FZj0S(4NrW=s8RaCEC1luB7)7-8ibR)v7U4w6-tiO_V30v&YO$--AXsG~CS^R$mY>cR>S0xRI_IYb57THNepaqwf%d29L?wm7QA36i z4-5dDe((N^*IGZ|`*r4^td1LeHM|2zd=yZyC>NQ+*^PrN!l@V?_P2I(xtc$qjDenb zkABW`We5+;KOjR*44UPFwa8giC;NhNg!A_A|VBw12uF)DG%_B&T zA`tqxjmpi*taqdzM#ZPEVJMDOc?ZI{amktE=hq>t1*|XODjNsg)_&JFZhzB1ikiT= z9XUV$YBq)dyTZdKK?K^1KbxN%hnxic+KsS;dh8TW^BpS6(r*@zdVtZvvzA46`T>=>Bh``Gbpn@I;}yDtS#ntF~rF!InCm@GRZ58SmQ?Qivc1ajDurjsHAB$N>h-7X|bc zN0_DZXDHx5t$#aU>}OUk^leRR$WtPKqhB{6uTW^b*b3(0&YWNP&&K21g5w@%v-`0_ zY6G5lolHtlUHUvZ>ZTT>pI*yB6`@-h8(N|&WMh^89TJf9%@WG5Whxk&+#tsIJya zwUZS`yQFsfzV03l;Ho7BN-46x(B>4nWzQda4QrzJ{G376#lOA0`0M5QDmP^^SZw

+hvbeu@Zhj7#_rSb7HT+{c?mYJQL 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 diff --git a/assets/rancher-logging/rancher-logging-103.1.1+up4.4.0.tgz b/assets/rancher-logging/rancher-logging-103.1.1+up4.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cd9cbd2e52a4fbb0901a2ba5951a45ce78506527 GIT binary patch literal 18732 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 b&;4`%+&}lv^`8Gf00960QlW;Y0LB3TzP`rl literal 0 HcmV?d00001 diff --git a/assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz b/assets/rancher-logging/rancher-logging-103.1.1-rc1+up4.4.0.tgz deleted file mode 100644 index df45db2044158157b1a76f9509d284001fa09a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18736 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 fH~ro}_s{)v|J*; Date: Thu, 9 May 2024 18:02:28 -0300 Subject: [PATCH 8/9] Removing duplicated entry for rancher-logging in index.yaml --- index.yaml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/index.yaml b/index.yaml index 9e3e0b8a45..f4f156629f 100755 --- a/index.yaml +++ b/index.yaml @@ -14812,20 +14812,6 @@ entries: urls: - assets/rancher-logging-crd/rancher-logging-crd-103.1.1+up4.4.0.tgz version: 103.1.1+up4.4.0 - - annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: cattle-logging-system - catalog.cattle.io/release-name: rancher-logging-crd - apiVersion: v1 - created: "2024-05-01T12:32:48.515506-04:00" - description: Installs the CRDs for rancher-logging. - digest: fed4b0d5257f83abfa9b19df939e80c977836dc51bc271137c367de2185edcf3 - name: rancher-logging-crd - type: application - urls: - - assets/rancher-logging-crd/rancher-logging-crd-103.1.1+up4.4.0.tgz - version: 103.1.1+up4.4.0 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" From 16975368c2fbe258ff18adafa33c698decb11b1b Mon Sep 17 00:00:00 2001 From: rancherbot Date: Thu, 9 May 2024 23:29:45 +0000 Subject: [PATCH 9/9] Updating resync.yaml --- regsync.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/regsync.yaml b/regsync.yaml index 1afc644ac4..b720a2fbf7 100644 --- a/regsync.yaml +++ b/regsync.yaml @@ -234,6 +234,7 @@ sync: - 1.8.15 - 1.8.9 - 1.9.3 + - 2.2.0 - v1.8.10 - source: docker.io/rancher/fluent-bit-out-syslog target: '{{ env "REGISTRY_ENDPOINT" }}/rancher/fluent-bit-out-syslog' @@ -1767,6 +1768,7 @@ sync: - v0.4.0 - v0.4.2 - v0.4.3 + - v0.4.5 - source: docker.io/rancher/security-scan target: '{{ env "REGISTRY_ENDPOINT" }}/rancher/security-scan' type: repository