Skip to content

Commit 9dbb8b3

Browse files
author
brandune
authored
Merge pull request #28 from platform9/private/brandon/helm
helm charts for decco and other resources
2 parents ebc98a8 + 2392c64 commit 9dbb8b3

29 files changed

Lines changed: 533 additions & 0 deletions

deploy/classes/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

deploy/classes/Chart.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v2
2+
name: decco-cluster-classes
3+
description: 'Kube *class resources used by decco and other components'
4+
type: application
5+
version: 1.0.0
6+
7+
appVersion: 1.0.0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: scheduling.k8s.io/v1
2+
kind: PriorityClass
3+
metadata:
4+
name: high-priority
5+
value: 1000000
6+
globalDefault: false
7+
description: "for daemonset and other high priority pods"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: storage.k8s.io/v1
2+
kind: StorageClass
3+
metadata:
4+
name: default-sc
5+
annotations:
6+
storageclass.kubernetes.io/is-default-class: 'true'
7+
labels:
8+
kubernetes.io/cluster-service: 'true'
9+
provisioner: kubernetes.io/aws-ebs
10+
parameters:
11+
type: gp2
12+
volumeBindingMode: WaitForFirstConsumer

deploy/decco/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

deploy/decco/Chart.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v2
2+
name: decco
3+
description: A Helm chart for Kubernetes
4+
type: application
5+
version: 1.0.0
6+
7+
appVersion: v1.0.1
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: apps.decco.platform9.com
5+
namespace: decco
6+
spec:
7+
group: decco.platform9.com
8+
names:
9+
kind: App
10+
listKind: AppList
11+
plural: apps
12+
shortNames:
13+
- app
14+
singular: app
15+
scope: Namespaced
16+
version: v1beta2
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: rbac.authorization.k8s.io/v1beta1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
name: decco-operator
5+
roleRef:
6+
apiGroup: rbac.authorization.k8s.io
7+
kind: ClusterRole
8+
name: cluster-admin
9+
subjects:
10+
- kind: ServiceAccount
11+
name: decco-operator
12+
namespace: decco
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: decco-operator
5+
namespace: decco
6+
spec:
7+
replicas: 1
8+
selector:
9+
matchLabels:
10+
k8s-app: decco-operator
11+
template:
12+
metadata:
13+
labels:
14+
k8s-app: decco-operator
15+
spec:
16+
priorityClassName: high-priority
17+
serviceAccountName: decco-operator
18+
containers:
19+
- name: decco-operator
20+
image: {{ .Values.decco_operator_image_tag }}
21+
imagePullPolicy: IfNotPresent
22+
resources:
23+
requests:
24+
memory: 40Mi
25+
env:
26+
- name: MY_POD_NAMESPACE
27+
valueFrom:
28+
fieldRef:
29+
fieldPath: metadata.namespace
30+
- name: MY_POD_NAME
31+
valueFrom:
32+
fieldRef:
33+
fieldPath: metadata.name
34+
- name: DNS_PROVIDER_NAME
35+
value: aws-route53
36+
- name: AWS_ACCESS_KEY_ID
37+
valueFrom:
38+
secretKeyRef:
39+
name: decco-operator-secret
40+
key: awsAccessKeyId
41+
- name: AWS_SECRET_ACCESS_KEY
42+
valueFrom:
43+
secretKeyRef:
44+
name: decco-operator-secret
45+
key: awsSecretAccessKey
46+
- name: SLACK_WEBHOOK_FOR_DNS_UPDATE_FAILURE
47+
valueFrom:
48+
secretKeyRef:
49+
name: decco-operator-secret
50+
key: slackWebhookForDnsUpdateFailure
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
labels:
5+
decco-project: system
6+
name: decco

0 commit comments

Comments
 (0)