Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Task] VX-244: Organize the helm folder #218

Merged
merged 7 commits into from
Aug 3, 2018
Merged
Show file tree
Hide file tree
Changes from 6 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
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ notifications:

before_install:
- go get -u github.com/kardianos/govendor
- sudo apt-get install -y socat openvswitch-switch
- sudo apt-get install -y socat openvswitch-switch jq
- sudo pip install yq
- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
- curl -L https://storage.googleapis.com/kubernetes-helm/helm-v2.9.1-linux-amd64.tar.gz > helm-v2.9.1-linux-amd64.tar.gz && tar -zxvf helm-v2.9.1-linux-amd64.tar.gz && chmod +x linux-amd64/helm && sudo mv linux-amd64/helm /usr/local/bin/helm
Expand Down Expand Up @@ -64,7 +65,7 @@ jobs:
install:
- sudo add-apt-repository ppa:duggan/bats --yes
- sudo apt-get update -q
- sudo apt-get install -qqy jq httpie bats
- sudo apt-get install -qqy httpie bats
script:
- make build
- sudo make src.test-bats
9 changes: 4 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,13 @@ apps.init-helm:

.PHONY: apps.launch
apps.launch:
helm install --name vortex-foundation --debug --wait --set global.environment=local deploy/helm/foundation
helm install --name vortex-apps --debug --wait --set global.environment=local --set vortex-server.image.tag=$(SERVER_VERSION) deploy/helm/apps/

yq -y .services deploy/helm/config/develop.yaml | helm install --name vortex-services --debug --wait -f - deploy/helm/services
yq -y .apps deploy/helm/config/develop.yaml | helm install --name vortex-apps --debug --wait -f - --set vortex-server.controller.apiserverImageTag=$(SERVER_VERSION) deploy/helm/apps

.PHONY: apps.upgrade
apps.upgrade:
helm upgrade vortex-foundation --debug --wait --set global.environment=local deploy/helm/foundation
helm upgrade vortex-apps --debug --wait --set global.environment=local deploy/helm/apps/
yq -y .services deploy/helm/config/develop.yaml | helm upgrade vortex-services --debug -f - deploy/helm/services
yq -y .apps deploy/helm/config/develop.yaml | helm upgrade vortex-apps --debug -f - --set vortex-server.controller.apiserverImageTag=$(SERVER_VERSION) deploy/helm/apps

.PHONY: apps.teardown
apps.teardown:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
effect: NoSchedule
containers:
- name: network-controller-server-tcp
image: sdnvortex/network-controller:{{ .Values.image.tag }}
image: sdnvortex/network-controller:{{ .Values.controller.imageTag }}
securityContext:
privileged: true
command: ["/go/bin/server"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
effect: NoSchedule
containers:
- name: network-controller-server-unix
image: sdnvortex/network-controller:{{ .Values.image.tag }}
image: sdnvortex/network-controller:{{ .Values.controller.imageTag }}
securityContext:
privileged: true
command: ["/go/bin/server"]
Expand Down
2 changes: 0 additions & 2 deletions deploy/helm/apps/charts/network-controller/values.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
serviceAccountName: prometheus
containers:
- name: cadvisor
image: google/cadvisor:latest
image: google/cadvisor:{{ .Values.controller.imageTag }}
volumeMounts:
- name: rootfs
mountPath: /rootfs
Expand All @@ -37,7 +37,7 @@ spec:
protocol: TCP
args:
- --profiling
- --housekeeping_interval={{ .Values.config.housekeeping_interval }}
- --housekeeping_interval={{ .Values.controller.housekeeping_interval }}
- --disable_metrics=disk
terminationGracePeriodSeconds: 30
volumes:
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
apiVersion: apps/v1
# Kubernetes versions after 1.9.0 should use apps/v1
# Kubernetes versions before 1.8.0 should use apps/v1beta1 or extensions/v1beta1
kind: Deployment
metadata:
name: kube-state-metrics
Expand All @@ -18,7 +16,7 @@ spec:
serviceAccountName: prometheus
containers:
- name: kube-state-metrics
image: quay.io/coreos/kube-state-metrics:{{ .Values.image.tag }}
image: quay.io/coreos/kube-state-metrics:{{ .Values.controller.imageTag }}
ports:
- name: http-metrics
containerPort: 8080
Expand All @@ -31,9 +29,6 @@ spec:
- name: addon-resizer
image: k8s.gcr.io/addon-resizer:1.7
resources:
limits:
cpu: 100m
memory: 30Mi
requests:
cpu: 100m
memory: 30Mi
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ spec:
serviceAccountName: prometheus
containers:
- name: node-exporter
image: sdnvortex/node-exporter:{{ .Values.image.tag }}
image: sdnvortex/node-exporter:{{ .Values.controller.imageTag }}
ports:
- name: http-metrics
containerPort: 9100
Expand Down

This file was deleted.

2 changes: 1 addition & 1 deletion deploy/helm/apps/charts/prometheus/templates/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ data:
# https://github.com/prometheus/prometheus/blob/master/documentation/examples/prometheus-kubernetes.yml
prometheus.yml: |
global:
scrape_interval: {{ .Values.config.scrapeInterval }}
scrape_interval: {{ .Values.controller.scrapeInterval }}
scrape_timeout: 5s
scrape_configs:

Expand Down
8 changes: 4 additions & 4 deletions deploy/helm/apps/charts/prometheus/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,24 @@ metadata:
name: prometheus
namespace: vortex
spec:
replicas: {{ .Values.replicaCount }}
replicas: {{ .Values.controller.replicaCount }}
template:
metadata:
labels:
app: prometheus
spec:
serviceAccountName: prometheus
containers:
- image: prom/prometheus:v2.2.1
- image: prom/prometheus:{{ .Values.controller.imageTag }}
name: prometheus
command:
- "/bin/prometheus"
args:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--storage.tsdb.retention=24h"
- "--storage.tsdb.retention={{ .Values.controller.retention }}"
ports:
- containerPort: {{ .Values.service.ports.targetPort }}
- containerPort: 9090
protocol: TCP
volumeMounts:
- mountPath: "/prometheus"
Expand Down
24 changes: 12 additions & 12 deletions deploy/helm/apps/charts/prometheus/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ metadata:
name: prometheus
namespace: vortex
spec:
{{ if eq .Values.global.environment "develop" }}
type: ClusterIP
ports:
- port: {{ .Values.service.ports.port }}
targetPort: {{ .Values.service.ports.targetPort }}
{{ else if or (eq .Values.global.environment "local") (eq .Values.global.environment "testing") }}
selector:
app: prometheus
{{- if .Values.service.nodePort }}
type: NodePort
ports:
- port: {{ .Values.service.ports.port }}
targetPort: {{ .Values.service.ports.targetPort }}
nodePort: {{ .Values.service.ports.nodePort }}
{{ end }}
selector:
app: prometheus
- port: 9090
targetPort: 9090
nodePort: 30003
{{- else }}
type: ClusterIP
ports:
- port: 9090
targetPort: 9090
{{- end }}
26 changes: 0 additions & 26 deletions deploy/helm/apps/charts/prometheus/values.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
labels:
app: vortex-server
spec:
replicas: {{ .Values.replicaCount }}
replicas: {{ .Values.controller.replicaCount }}
selector:
matchLabels:
app: vortex-server
Expand All @@ -18,10 +18,10 @@ spec:
serviceAccountName: vortex-admin
containers:
- name: vortex-webapp
image: sdnvortex/vortex-portal:{{ .Values.image.webappTag }}
image: sdnvortex/vortex-portal:{{ .Values.controller.webappImageTag }}
ports:
- containerPort: 8080
- name: vortex-server
image: sdnvortex/vortex:{{ .Values.image.apiserverTag }}
image: sdnvortex/vortex:{{ .Values.controller.apiserverImageTag }}
ports:
- containerPort: 7890
8 changes: 4 additions & 4 deletions deploy/helm/apps/charts/vortex-server/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ spec:
ports:
- name: apiserver
protocol: TCP
port: {{ .Values.service.ports.apiserverPort }}
targetPort: {{ .Values.service.ports.apiserverTargetPort }}
port: 7890
targetPort: 7890
nodePort: {{ .Values.service.ports.apiserverNodePort }}
- name: webapp
protocol: TCP
port: {{ .Values.service.ports.webappPort }}
targetPort: {{ .Values.service.ports.webappTargetPort }}
port: 8080
targetPort: 8080
nodePort: {{ .Values.service.ports.webappNodePort }}
selector:
app: vortex-server
20 changes: 0 additions & 20 deletions deploy/helm/apps/charts/vortex-server/values.yaml

This file was deleted.

2 changes: 0 additions & 2 deletions deploy/helm/apps/values.yaml

This file was deleted.

61 changes: 61 additions & 0 deletions deploy/helm/config/develop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# vortex/deploy/helm/apps
apps:
# vortex/deploy/helm/apps/charts/vortex-server
vortex-server:
controller:
replicaCount: 1
nodeSelector:
glusterfs: false
replicaCount: 1
controller:
apiserverImageTag: v0.1.7
webappImageTag: v0.1.0
service:
ports:
apiserverNodePort: 32326
webappNodePort: 32767
# vortex/deploy/helm/apps/charts/network-controller
network-controller:
controller:
imageTag: v0.4.0
# vortex/deploy/helm/apps/charts/prometheus
prometheus:
controller:
replicaCount: 1
imageTag: v2.2.1
scrapeInterval: 5s
retention: 1h
service:
nodePort: true
# vortex/deploy/helm/apps/charts/prometheus/charts/cadvisor
cadvisor:
controller:
imageTag: v0.27.4
housekeeping_interval: 10s
# vortex/deploy/helm/apps/charts/prometheus/charts/kube-state-metrics
kube-state-metrics:
controller:
imageTag: v1.3.1
# vortex/deploy/helm/apps/charts/prometheus/charts/node-exporter
node-exporter:
controller:
imageTag: v1.0.1

# vortex/deploy/helm/services
services:
# vortex/deploy/helm/services/charts/mongodb
mongodb:
controller:
replicaCount: 1
cpu: 100m
image:
tag: 4.1.1-xenial
pvc:
localVolume: true
reclaimPolicy: Delete
accessModes: ReadWriteOnce
storageClass: mongo
storage: 1Gi
service:
nodePort: true

Loading