Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions charts/external-secrets-operator/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v2
name: external-secrets-operator
description: External Secrets Operator with AWS Secrets Manager integration via IRSA
version: 1.0.0
type: application
home: https://rh-mobb.github.io/validated-pattern-helm-charts/
maintainers:
- name: rh-mobb
19 changes: 19 additions & 0 deletions charts/external-secrets-operator/templates/clustersecretstore.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{{- if .Values.serviceAccount.roleArn }}
apiVersion: external-secrets.io/v1beta1
kind: ClusterSecretStore
metadata:
name: {{ .Values.secretStore.name }}
annotations:
argocd.argoproj.io/sync-wave: "5"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
spec:
provider:
aws:
service: SecretsManager
region: {{ .Values.secretStore.region }}
auth:
jwt:
serviceAccountRef:
name: {{ .Values.serviceAccount.name }}
namespace: {{ .Values.namespace }}
{{- end }}
36 changes: 36 additions & 0 deletions charts/external-secrets-operator/templates/externalsecret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{- if .Values.serviceAccount.roleArn }}
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: kuadrant-aws-credentials
namespace: {{ .Values.target.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "6"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
spec:
refreshInterval: {{ .Values.target.refreshInterval }}
secretStoreRef:
name: {{ .Values.secretStore.name }}
kind: ClusterSecretStore
target:
name: {{ .Values.target.secretName }}
template:
type: kuadrant.io/aws
data:
AWS_ACCESS_KEY_ID: "{{ "{{ .aws_access_key_id }}" }}"
AWS_SECRET_ACCESS_KEY: "{{ "{{ .aws_secret_access_key }}" }}"
AWS_REGION: "{{ "{{ .aws_region }}" }}"
data:
- secretKey: aws_access_key_id
remoteRef:
key: {{ .Values.secretStore.secretName }}
property: AWS_ACCESS_KEY_ID
- secretKey: aws_secret_access_key
remoteRef:
key: {{ .Values.secretStore.secretName }}
property: AWS_SECRET_ACCESS_KEY
- secretKey: aws_region
remoteRef:
key: {{ .Values.secretStore.secretName }}
property: AWS_REGION
{{- end }}
6 changes: 6 additions & 0 deletions charts/external-secrets-operator/templates/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "-1"
10 changes: 10 additions & 0 deletions charts/external-secrets-operator/templates/operatorgroup.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: external-secrets-operator
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "-1"
spec:
targetNamespaces:
- {{ .Values.namespace }}
10 changes: 10 additions & 0 deletions charts/external-secrets-operator/templates/serviceaccount.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- if .Values.serviceAccount.roleArn }}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ .Values.serviceAccount.name }}
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "1"
eks.amazonaws.com/role-arn: {{ .Values.serviceAccount.roleArn }}
{{- end }}
16 changes: 16 additions & 0 deletions charts/external-secrets-operator/templates/subscription.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: {{ .Values.subscription.name }}
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "0"
spec:
channel: {{ .Values.subscription.channel }}
installPlanApproval: {{ .Values.subscription.installPlanApproval }}
name: {{ .Values.subscription.name }}
source: {{ .Values.subscription.source }}
sourceNamespace: {{ .Values.subscription.sourceNamespace }}
{{- if .Values.subscription.startingCSV }}
startingCSV: {{ .Values.subscription.startingCSV }}
{{- end }}
23 changes: 23 additions & 0 deletions charts/external-secrets-operator/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
namespace: external-secrets

subscription:
name: external-secrets-operator
channel: stable-v1
installPlanApproval: Manual
source: redhat-operators
sourceNamespace: openshift-marketplace
startingCSV: ""

serviceAccount:
name: external-secrets-sa
roleArn: ""

secretStore:
name: aws-secrets-manager
region: ap-southeast-4
secretName: connectivity-link-route53-credentials

target:
namespace: istio-system
secretName: aws-credentials
refreshInterval: 1h
8 changes: 8 additions & 0 deletions charts/letsencrypt-clusterissuer/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v2
name: letsencrypt-clusterissuer
description: Let's Encrypt ACME ClusterIssuer with DNS-01 Route 53 solver (uses IRSA, no static credentials)
version: 1.0.0
type: application
home: https://rh-mobb.github.io/validated-pattern-helm-charts/
maintainers:
- name: rh-mobb
20 changes: 20 additions & 0 deletions charts/letsencrypt-clusterissuer/templates/clusterissuer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: {{ .Values.name }}
annotations:
argocd.argoproj.io/sync-wave: "5"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
spec:
acme:
server: {{ .Values.acme.server }}
email: {{ .Values.acme.email }}
privateKeySecretRef:
name: {{ .Values.name }}-account-key
solvers:
- dns01:
route53:
hostedZoneID: {{ .Values.route53.hostedZoneID }}
region: {{ .Values.route53.region }}
secretAccessKeySecretRef:
name: ""
9 changes: 9 additions & 0 deletions charts/letsencrypt-clusterissuer/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: letsencrypt-production

acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: ""

route53:
hostedZoneID: ""
region: ap-southeast-4
11 changes: 11 additions & 0 deletions charts/rhcl-operator/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: v2
name: rhcl-operator
description: Chart to deploy Red Hat Connectivity Link (RHCL/Kuadrant) operator for DNS-based traffic management
version: 1.0.0
home: https://rh-mobb.github.io/validated-pattern-helm-charts/
maintainers:
- name: rh-mobb
dependencies:
- name: helper-status-checker
repository: https://rosa-hcp-dedicated-vpc.github.io/helm-repository/
version: 4.4.3
12 changes: 12 additions & 0 deletions charts/rhcl-operator/templates/gatewayclass.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{- if .Values.gatewayClass.enabled }}
apiVersion: gateway.networking.k8s.io/v1
kind: GatewayClass
metadata:
name: {{ .Values.gatewayClass.name }}
annotations:
argocd.argoproj.io/sync-wave: "-1"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
spec:
controllerName: {{ .Values.gatewayClass.controllerName | quote }}
{{- end }}

11 changes: 11 additions & 0 deletions charts/rhcl-operator/templates/kuadrant.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{{- if .Values.kuadrant.enabled }}
apiVersion: kuadrant.io/v1beta1
kind: Kuadrant
metadata:
name: {{ .Values.kuadrant.name }}
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "5"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
{{- end }}

7 changes: 7 additions & 0 deletions charts/rhcl-operator/templates/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "-1"

8 changes: 8 additions & 0 deletions charts/rhcl-operator/templates/operatorgroup.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: kuadrant-operator-group
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "-1"

15 changes: 15 additions & 0 deletions charts/rhcl-operator/templates/subscription.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: rhcl-operator
namespace: {{ .Values.namespace }}
annotations:
argocd.argoproj.io/sync-wave: "0"
spec:
channel: stable
installPlanApproval: Manual
name: rhcl-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
startingCSV: {{ .Values.startingCSV }}

22 changes: 22 additions & 0 deletions charts/rhcl-operator/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
startingCSV: rhcl-operator.v1.2.1
namespace: kuadrant-system

gatewayClass:
enabled: false
name: openshift-default
controllerName: "openshift.io/gateway-controller/v1"

kuadrant:
enabled: true
name: kuadrant

helper-status-checker:
approver: true
enabled: true
checks:
- operatorName: rhcl-operator
subscriptionName: rhcl-operator
namespace:
name: kuadrant-system
serviceAccount:
name: "status-checker"
2 changes: 1 addition & 1 deletion charts/servicemesh-operator-ambient/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v2
name: servicemesh-operator-ambient
description: Helm chart for deploying Red Hat OpenShift Service Mesh 3 Operator
type: application
version: 1.0.4
version: 1.1.0
appVersion: "3.0"
dependencies:
- name: helper-status-checker
Expand Down
22 changes: 21 additions & 1 deletion charts/servicemesh-operator-ambient/templates/gateway.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,28 @@ metadata:
networking.istio.io/service-type: {{ .Values.gateway.serviceType }}
argocd.argoproj.io/sync-wave: "3"
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
{{- if .Values.gateway.connectivityLink.enabled }}
labels:
kuadrant.io/gateway: "true"
{{- end }}
spec:
gatewayClassName: istio
listeners:
{{- if .Values.gateway.connectivityLink.enabled }}
- name: https
hostname: {{ .Values.gateway.connectivityLink.hostname }}
port: 443
protocol: HTTPS
allowedRoutes:
namespaces:
from: All
tls:
mode: Terminate
certificateRefs:
- group: ""
kind: Secret
name: {{ .Values.gateway.connectivityLink.tls.secretName }}
{{- else }}
{{- range .Values.gateway.listeners }}
- name: {{ .name }}
port: {{ .port }}
Expand All @@ -19,7 +38,8 @@ spec:
namespaces:
from: All
{{- end }}
{{- if .Values.gateway.route.enabled }}
{{- end }}
{{- if and .Values.gateway.route.enabled (not .Values.gateway.connectivityLink.enabled) }}
---
apiVersion: route.openshift.io/v1
kind: Route
Expand Down
5 changes: 5 additions & 0 deletions charts/servicemesh-operator-ambient/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ gateway:
protocol: HTTP
route:
enabled: false
connectivityLink:
enabled: false
hostname: ""
tls:
secretName: shared-app-gw-tls

helper-status-checker:
enabled: true
Expand Down
Loading