Merge "SOPS improvements"

This commit is contained in:
Zuul
2021-03-23 17:41:00 +00:00
committed by Gerrit Code Review
15 changed files with 210 additions and 9 deletions

View File

@@ -55,6 +55,24 @@ config: |
cmd: encrypt
unencrypted-regex: '^(kind|apiVersion|group|metadata)$'
---
apiVersion: airshipit.org/v1alpha1
kind: GenericContainer
metadata:
name: decrypter
labels:
airshipit.org/deploy-k8s: "false"
spec:
type: krm
image: gcr.io/kpt-fn-contrib/sops:v0.1.0
envVars:
- SOPS_IMPORT_PGP
- SOPS_PGP_FP
config: |
apiVersion: v1
kind: ConfigMap
data:
cmd: decrypt
---
# This executor launchs a bootstrap container, which creates
# an Azure Kubernetes Service (AKS) cluster
apiVersion: airshipit.org/v1alpha1

View File

@@ -228,6 +228,28 @@ config:
---
apiVersion: airshipit.org/v1alpha1
kind: Phase
metadata:
name: secret-show
config:
executorRef:
apiVersion: airshipit.org/v1alpha1
kind: GenericContainer
name: decrypter
documentEntryPoint: target/generator/results
---
apiVersion: airshipit.org/v1alpha1
kind: Phase
metadata:
name: secret-reencrypt
config:
executorRef:
apiVersion: airshipit.org/v1alpha1
kind: GenericContainer
name: encrypter
documentEntryPoint: target/generator/results
---
apiVersion: airshipit.org/v1alpha1
kind: Phase
metadata:
name: remotedirect-ephemeral
config:

View File

@@ -1,2 +1,4 @@
generators:
- override
- overridegeneration
transformers:
- overrideplacement

View File

@@ -0,0 +1,2 @@
resources:
- ../../../../../type/gating/target/generator/fileplacement

View File

@@ -8,8 +8,10 @@ metadata:
image: quay.io/airshipit/templater:latest
envs:
- TOLERATE_DECRYPTION_FAILURES
- DEBUG_SOPS_GPG
template: |
{{- $tolerate := env "TOLERATE_DECRYPTION_FAILURES" }}
{{- $debug := env "DEBUG_SOPS_GPG" }}
apiVersion: v1
kind: ConfigMap
metadata:
@@ -26,3 +28,6 @@ template: |
{{- if eq $tolerate "true" }}
cmd-tolerate-failures: true
{{- end }}
{{- if not (eq $debug "true") }}
override-preexec-cmd: '[ "$SOPS_IMPORT_PGP" == "" ] || (echo "$SOPS_IMPORT_PGP" | gpg --import 2>/dev/null)'
{{- end }}

View File

@@ -3,3 +3,4 @@ resources:
transformers:
- decrypt-secrets
- ../overrideplacement

View File

@@ -0,0 +1,11 @@
apiVersion: builtin
kind: PatchTransformer
metadata:
name: filnames-patch
patch: |
apiVersion: airshipit.org/v1alpha1
kind: VariableCatalogue
metadata:
name: generated-secrets
annotations:
config.kubernetes.io/path: secrets.yaml

View File

@@ -0,0 +1,2 @@
resources:
- filepaths.yaml

View File

@@ -28,8 +28,6 @@ template: |
labels:
airshipit.org/deploy-k8s: "false"
name: generated-secrets
annotations:
config.kubernetes.io/path: secrets.yaml
{{- $ephemeralClusterCa := genCAEx .ephemeralCluster.ca.subj .ephemeralCluster.ca.validity }}
{{- $ephemeralKubeconfigCert := genSignedCertEx .ephemeralCluster.kubeconfigCert.subj nil nil .ephemeralCluster.kubeconfigCert.validity $ephemeralClusterCa }}
ephemeralClusterCa: