chore(incubator): Move Dev to incubator and some cleanup

This commit is contained in:
Kjeld Schouten-Lebbing
2022-07-22 22:23:18 +02:00
parent d33f952798
commit 2c06051625
1320 changed files with 0 additions and 379 deletions
+30
View File
@@ -0,0 +1,30 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl
# docs folder
/docs
# icon
icon.png
+33
View File
@@ -0,0 +1,33 @@
annotations:
truecharts.org/SCALE-support: "true"
truecharts.org/catagories: |
- Backup
- Cloud
apiVersion: v2
appVersion: latest
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 10.4.6
deprecated: false
description:
"This application backs up every folder mounted at `/data/` to a given\
\ AWS S3 path using the `aws s3 sync` command. It requires a pair of (IAM) Access\
\ and Secret Keys.\r\n"
home: https://github.com/truecharts/apps/tree/master/charts/stable/s3sync
icon: https://truecharts.org/img/chart-icons/s3sync.png
keywords:
- s3sync
- Backup
- Cloud
kubeVersion: ">=1.16.0-0"
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: https://truecharts.org
name: s3sync
sources:
- https://github.com/what-name/docker-s3sync
- https://hub.docker.com/repository/docker/whatname/docker-s3sync
type: application
version: 0.0.10
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

+232
View File
@@ -0,0 +1,232 @@
# Include{groups}
portals: {}
questions:
- variable: portal
group: "Container Image"
label: "Configure Portal Button"
schema:
type: dict
hidden: true
attrs:
- variable: enabled
label: "Enable"
description: "enable the portal button"
schema:
hidden: true
editable: false
type: boolean
default: false
# Include{global}
- variable: controller
group: "Controller"
label: ""
schema:
additional_attrs: true
type: dict
attrs:
- variable: advanced
label: "Show Advanced Controller Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: type
description: "Please specify type of workload to deploy"
label: "(Advanced) Controller Type"
schema:
type: string
default: "deployment"
required: true
enum:
- value: "deployment"
description: "Deployment"
- value: "statefulset"
description: "Statefulset"
- value: "daemonset"
description: "Daemonset"
- variable: replicas
description: "Number of desired pod replicas"
label: "Desired Replicas"
schema:
type: int
default: 1
required: true
- variable: strategy
description: "Please specify type of workload to deploy"
label: "(Advanced) Update Strategy"
schema:
type: string
default: "Recreate"
required: true
enum:
- value: "Recreate"
description: "Recreate: Kill existing pods before creating new ones"
- value: "RollingUpdate"
description: "RollingUpdate: Create new pods and then kill old ones"
- value: "OnDelete"
description: "(Legacy) OnDelete: ignore .spec.template changes"
# Include{controllerExpert}
- variable: env
group: "Container Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: ACCESS_KEY
label: 'ACCESS_KEY'
description: "Your AWS Access Key."
schema:
type: string
default: "your_access_key_here"
- variable: SECRET_KEY
label: 'SECRET_KEY'
description: "Your AWS Secret Key."
schema:
type: string
default: "your_secret_key_here"
- variable: REGION
label: 'REGION'
description: "The region of your bucket."
schema:
type: string
default: "bucket_region_here"
- variable: S3SYNCPARAMS
label: 'S3SYNCPARAMS'
description: "(Optional) Extra parameters for the s3 sync command."
schema:
type: string
default: ""
- variable: S3PATH
label: 'S3PATH'
description: "The target bucket path with optional prefix."
schema:
type: string
default: "s3://your_bucket_name"
- variable: CRON_SCHEDULE
label: 'CRON_SCHEDULE'
description: "Cron schedule of backup."
schema:
type: string
default: "0 * * * *"
- variable: serviceexpert
group: "Networking and Services"
label: "Show Expert Config"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: hostNetwork
group: "Networking and Services"
label: "Host-Networking (Complicated)"
schema:
type: boolean
default: false
# Include{serviceExpert}
# Include{serviceList}
- variable: persistence
label: "Integrated Persistent Storage"
description: "Integrated Persistent Storage"
group: "Storage and Persistence"
schema:
additional_attrs: true
type: dict
attrs:
- variable: backupsourceexample
label: "backupsourceexample Storage"
description: "This folder will be backed up."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
# Include{persistenceAdvanced}
# Include{persistenceList}
# Include{ingressList}
# Include{security}
- variable: advancedSecurity
label: "Show Advanced Security Settings"
group: "Security and Permissions"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: securityContext
label: "Security Context"
schema:
additional_attrs: true
type: dict
attrs:
- variable: privileged
label: "Privileged mode"
schema:
type: boolean
default: false
- variable: readOnlyRootFilesystem
label: "ReadOnly Root Filesystem"
schema:
type: boolean
default: false
- variable: allowPrivilegeEscalation
label: "Allow Privilege Escalation"
schema:
type: boolean
default: false
- variable: runAsNonRoot
label: "runAsNonRoot"
schema:
type: boolean
default: false
# Include{securityContextAdvanced}
- variable: podSecurityContext
group: "Security and Permissions"
label: "Pod Security Context"
schema:
additional_attrs: true
type: dict
attrs:
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{podSecurityContextAdvanced}
# Include{resources}
# Include{advanced}
# Include{addons}
@@ -0,0 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
+35
View File
@@ -0,0 +1,35 @@
env:
ACCESS_KEY: your_access_key_here
CRON_SCHEDULE: 0 * * * *
REGION: bucket_region_here
S3PATH: s3://your_bucket_name
S3SYNCPARAMS: ""
SECRET_KEY: your_secret_key_here
image:
pullPolicy: IfNotPresent
repository: tccr.io/truecharts/s3sync
tag: latest
persistence:
backupsourceexample:
enabled: true
mountPath: /data/example
readOnly: true
podSecurityContext:
runAsGroup: 0
runAsUser: 0
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
service:
main:
enabled: false
ports:
main:
enabled: false