Compare commits
2 Commits
3162da416f
...
54aa4dff9e
Author | SHA1 | Date |
---|---|---|
Fleur Kelpin | 54aa4dff9e | |
Fleur Kelpin | 33d8a30c69 |
|
@ -0,0 +1,16 @@
|
||||||
|
apiVersion: v1
|
||||||
|
entries:
|
||||||
|
molgenis-preview:
|
||||||
|
- apiVersion: v1
|
||||||
|
appVersion: "1.0"
|
||||||
|
created: 2018-09-11T16:11:49.165533266+02:00
|
||||||
|
description: MOLGENIS - helm stack for testing purposes
|
||||||
|
digest: e1174bd0d8a71bf4d23f5463521cf4dbcac39dc93f16cd842c92cda1a963f6b2
|
||||||
|
icon: https://git.webhosting.rug.nl/molgenis/molgenis-ops-docker-helm/raw/master/molgenis-preview/catalogIcon-molgenis.svg
|
||||||
|
name: molgenis-preview
|
||||||
|
sources:
|
||||||
|
- https://git.webhosting.rug.nl/molgenis/molgenis-ops-docker-helm.git
|
||||||
|
urls:
|
||||||
|
- molgenis-preview-0.2.0.tgz
|
||||||
|
version: 0.2.0
|
||||||
|
generated: 2018-09-11T16:11:49.158086031+02:00
|
Binary file not shown.
|
@ -2,5 +2,5 @@ apiVersion: v1
|
||||||
appVersion: "1.0"
|
appVersion: "1.0"
|
||||||
description: MOLGENIS vault
|
description: MOLGENIS vault
|
||||||
name: molgenis-vault
|
name: molgenis-vault
|
||||||
version: 0.1.1
|
version: 0.2.1
|
||||||
icon: https://git.webhosting.rug.nl/molgenis/molgenis-ops-docker-helm/raw/master/molgenis-vault/catalogIcon-molgenis-vault.svg
|
icon: https://git.webhosting.rug.nl/molgenis/molgenis-ops-docker-helm/raw/master/molgenis-vault/catalogIcon-molgenis-vault.svg
|
||||||
|
|
|
@ -13,21 +13,25 @@ See https://github.com/coreos/vault-operator/blob/master/doc/user/vault.md
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
### Azure cloud credentials
|
### Azure cloud credentials
|
||||||
Define credentials for backup to the Azure Blob Store.
|
Define credentials for an S3 compatible backup bucket.
|
||||||
See [etcd-operator documentation](https://github.com/coreos/etcd-operator/blob/master/doc/user/abs_backup.md).
|
See [etcd-operator documentation](https://github.com/coreos/etcd-operator/blob/master/doc/user/walkthrough/backup-operator.md).
|
||||||
|
> Default values backup to the minio play server.
|
||||||
|
You can host the stable/minio chart to backup to a bucket on the cluster.
|
||||||
|
|
||||||
| Parameter | Description | Default |
|
| Parameter | Description | Default |
|
||||||
| --------------- | ----------------------------- | ------------------ |
|
| -------------------- | ---------------------------------------- | ------------------------------------------ |
|
||||||
| `abs.account` | name of storage account | `fdlkops` |
|
| `s3.accessKeyId` | key id storage account | `Q3AM3UQ867SPQQA43P2F` |
|
||||||
| `abs.accessKey` | access key of storage account | `xxxx` |
|
| `s3.secretAccessKey` | secret access key of storage account | `zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG` |
|
||||||
| `abs.cloud` | name of cloud environment | `AzurePublicCloud` |
|
| `s3.region` | region of the storage server | `us-east-1` |
|
||||||
|
| `s3.endpoint` | endpoint for the storage server | `https://play.minio.io:9000` |
|
||||||
|
| `s3.bucket` | name of the bucket on the storage server | `vault` |
|
||||||
|
|
||||||
### Backup job
|
### Backup job
|
||||||
Define the schedule of the backup job
|
Define the schedule of the backup job
|
||||||
|
|
||||||
| Parameter | Description | Default |
|
| Parameter | Description | Default |
|
||||||
| -------------------- | ---------------------------- | ------------- |
|
| -------------------- | ---------------------------- | ------------- |
|
||||||
| `backupJob.enable` | Enable backup cronjob | `true` |
|
| `backupJob.suspend` | Suspend backup cronjob | `false` |
|
||||||
| `backupJob.schedule` | cron schedule for the backup | `0 12 * * 1` |
|
| `backupJob.schedule` | cron schedule for the backup | `0 12 * * 1` |
|
||||||
|
|
||||||
### UI
|
### UI
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
apiVersion: "etcd.database.coreos.com/v1beta2"
|
||||||
|
kind: "EtcdBackup"
|
||||||
|
metadata:
|
||||||
|
name: vault-backup
|
||||||
|
namespace: "vault-operator"
|
||||||
|
spec:
|
||||||
|
etcdEndpoints: ["https://vault-etcd-client:2379"]
|
||||||
|
storageType: S3
|
||||||
|
clientTLSSecret: vault-etcd-client-tls
|
||||||
|
s3:
|
||||||
|
path: vault/backup-manual
|
||||||
|
awsSecret: aws
|
||||||
|
endpoint: http://minio.minio.svc:9000
|
|
@ -9,7 +9,8 @@ spec:
|
||||||
etcdCluster:
|
etcdCluster:
|
||||||
# The namespace is the same as this EtcdRestore CR
|
# The namespace is the same as this EtcdRestore CR
|
||||||
name: vault-etcd
|
name: vault-etcd
|
||||||
backupStorageType: ABS
|
backupStorageType: S3
|
||||||
abs:
|
s3:
|
||||||
path: vault/backup-<specify the backup name>
|
path: vault/backup-<name>
|
||||||
absSecret: abs
|
awsSecret: aws
|
||||||
|
endpoint: http://minio.minio.svc:9000
|
|
@ -3,11 +3,17 @@ Vault operator created
|
||||||
Next steps:
|
Next steps:
|
||||||
|
|
||||||
* Manually create a vault using resources/vault.yaml
|
* Manually create a vault using resources/vault.yaml
|
||||||
* Manually restore a backup using resources/backup.yaml
|
* Manually restore a backup using resources/restore.yaml
|
||||||
* Unseal the vault pods
|
* Unseal the vault pods
|
||||||
|
|
||||||
{{ if .Values.backupJob.enable }}
|
{{ if .Values.backupJob.suspend }}
|
||||||
!! Make sure to check if the backups succeed !!
|
!!!!!! BACKUP JOB SUSPENDED !!!!!!
|
||||||
{{ else }}
|
{{ else }}
|
||||||
!!!!!! NO BACKUPS CONFIGURED !!!!!!
|
{{- if .Values.s3.endpoint -}}
|
||||||
|
Backing up to non-standard s3 endpoint {{ .Values.s3.endpoint }}
|
||||||
|
{{- else }}
|
||||||
|
Backing up to S3 on aws
|
||||||
|
{{- end }}
|
||||||
|
in bucket {{ .Values.s3.bucket }}.
|
||||||
|
!! Make sure to check if the backups succeed !!
|
||||||
{{ end }}
|
{{ end }}
|
|
@ -1,10 +0,0 @@
|
||||||
# Secret to access microsoft azure blob store
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: abs
|
|
||||||
type: Opaque
|
|
||||||
stringData:
|
|
||||||
storage-account: {{ .Values.abs.account }}
|
|
||||||
storage-key: {{ .Values.abs.accessKey }}
|
|
||||||
cloud: {{ .Values.abs.cloud }}
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
# Secret to access s3 compatible store
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: aws
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
config: {{ printf "[default]\nregion = %s" .Values.s3.region | b64enc | quote }}
|
||||||
|
credentials: {{ printf "[default]\naws_access_key_id = %s\naws_secret_access_key = %s\n" .Values.s3.accessKeyId .Values.s3.secretAccessKey | b64enc | quote }}
|
||||||
|
|
|
@ -11,8 +11,11 @@ data:
|
||||||
generateName: vault-backup-
|
generateName: vault-backup-
|
||||||
spec:
|
spec:
|
||||||
etcdEndpoints: ["https://vault-etcd-client:2379"]
|
etcdEndpoints: ["https://vault-etcd-client:2379"]
|
||||||
storageType: ABS
|
storageType: S3
|
||||||
clientTLSSecret: vault-etcd-client-tls
|
clientTLSSecret: vault-etcd-client-tls
|
||||||
abs:
|
s3:
|
||||||
path: vault/backup.<NOW>
|
path: {{ .Values.s3.bucket }}/backup.<NOW>
|
||||||
absSecret: abs
|
awsSecret: aws
|
||||||
|
{{- if .Values.s3.endpoint }}
|
||||||
|
endpoint: {{ .Values.s3.endpoint }}
|
||||||
|
{{- end }}
|
|
@ -1,10 +1,10 @@
|
||||||
{{- if .Values.backupJob.enable }}
|
|
||||||
# cronjob that creates etcdbackups using the etcd backup serviceaccount
|
# cronjob that creates etcdbackups using the etcd backup serviceaccount
|
||||||
apiVersion: batch/v1beta1
|
apiVersion: batch/v1beta1
|
||||||
kind: CronJob
|
kind: CronJob
|
||||||
metadata:
|
metadata:
|
||||||
name: etcd-backup
|
name: etcd-backup
|
||||||
spec:
|
spec:
|
||||||
|
suspend: {{ .Values.backupJob.suspend }}
|
||||||
schedule: {{ .Values.backupJob.schedule | quote }}
|
schedule: {{ .Values.backupJob.schedule | quote }}
|
||||||
jobTemplate:
|
jobTemplate:
|
||||||
spec:
|
spec:
|
||||||
|
@ -26,5 +26,4 @@ spec:
|
||||||
volumes:
|
volumes:
|
||||||
- name: backup-config
|
- name: backup-config
|
||||||
configMap:
|
configMap:
|
||||||
name: backup-config
|
name: backup-config
|
||||||
{{- end }}
|
|
|
@ -2,19 +2,23 @@
|
||||||
# This is a YAML-formatted file.
|
# This is a YAML-formatted file.
|
||||||
# Declare variables to be passed into your templates.
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
# abs gives details of the credentials to reach the azure backup storage
|
# s3 configures s3 backup storage
|
||||||
abs:
|
s3:
|
||||||
# account is the name of the Storage account
|
# accessKey for the s3 storage account
|
||||||
account: fdlkops
|
accessKeyId: Q3AM3UQ867SPQQA43P2F
|
||||||
# access key for the Storage account
|
# secretAccessKey for the s3 storage account
|
||||||
accessKey: xxxx
|
secretAccessKey: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
|
||||||
# default cloud
|
# region
|
||||||
cloud: AzurePublicCloud
|
region: us-east-1
|
||||||
|
# endpoint for the s3 storage
|
||||||
|
endpoint: https://play.minio.io:9000
|
||||||
|
# bucket is the name of the bucket
|
||||||
|
bucket: vault
|
||||||
|
|
||||||
# backupjob describes the backup cronjob
|
# backupjob describes the backup cronjob
|
||||||
backupJob:
|
backupJob:
|
||||||
# enable enables the backup job
|
# suspend suspends the backup job
|
||||||
enable: true
|
suspend: false
|
||||||
# schedule gives the cron schedule for the backup job
|
# schedule gives the cron schedule for the backup job
|
||||||
schedule: "0 12 * * 1"
|
schedule: "0 12 * * 1"
|
||||||
|
|
||||||
|
@ -40,10 +44,10 @@ etcd-operator:
|
||||||
tag: v0.9.2
|
tag: v0.9.2
|
||||||
backupOperator:
|
backupOperator:
|
||||||
image:
|
image:
|
||||||
tag: v0.9.2
|
tag: v0.8.3
|
||||||
restoreOperator:
|
restoreOperator:
|
||||||
image:
|
image:
|
||||||
tag: v0.9.2
|
tag: v0.8.3
|
||||||
|
|
||||||
ui:
|
ui:
|
||||||
name: "vault-ui"
|
name: "vault-ui"
|
||||||
|
|
Loading…
Reference in New Issue