Clean-up (#35)
parent
08836bd970
commit
6150e82d92
19
README.md
19
README.md
|
@ -6,17 +6,16 @@ to explore ArgoCD and GitOps!
|
|||
|
||||
| Application | Description |
|
||||
|-------------|-------------|
|
||||
| [guestbook](guestbook/) | A hello word guestbook application as plain YAML |
|
||||
| [ksonnet-guestbook](ksonnet-guestbook/) | The guestbook application as a ksonnet app |
|
||||
| [helm-guestbook](helm-guestbook/) | The guestbook application as a Helm chart |
|
||||
| [jsonnet-guestbook](jsonnet-guestbook/) | The guestbook application as a raw jsonnet |
|
||||
| [jsonnet-guestbook-tla](jsonnet-guestbook-tla/) | The guestbook application as a raw jsonnet with support for top level arguments |
|
||||
| [kustomize-guestbook](kustomize-guestbook/) | The guestbook application as a Kustomize 2 app |
|
||||
| [guestbook](guestbook/) | A hello word guestbook app as plain YAML |
|
||||
| [ksonnet-guestbook](ksonnet-guestbook/) | The guestbook app as a ksonnet app |
|
||||
| [helm-guestbook](helm-guestbook/) | The guestbook app as a Helm chart |
|
||||
| [jsonnet-guestbook](jsonnet-guestbook/) | The guestbook app as a raw jsonnet |
|
||||
| [jsonnet-guestbook-tla](jsonnet-guestbook-tla/) | The guestbook app as a raw jsonnet with support for top level arguments |
|
||||
| [kustomize-guestbook](kustomize-guestbook/) | The guestbook app as a Kustomize 2 app |
|
||||
| [pre-post-sync](pre-post-sync/) | Demonstrates Argo CD PreSync and PostSync hooks |
|
||||
| [sync-waves](sync-waves/) | Demonstrates Argo CD sync waves with hooks |
|
||||
| [helm-dependency](helm-dependency/) | Demonstrates how to customize an OTS (off-the-shelf) helm chart from an upstream repo |
|
||||
| [sock-shop](sock-shop/) | A microservices demo application (https://microservices-demo.github.io) |
|
||||
| [plugins](plugins/) | Applications which demonstrate config management plugins usage |
|
||||
| [sock-shop](sock-shop/) | A microservices demo app (https://microservices-demo.github.io) |
|
||||
| [plugins](plugins/) | Apps which demonstrate config management plugins usage |
|
||||
| [blue-green](blue-green/) | Demonstrates how to implement blue-green deployment using [Argo Rollouts](https://github.com/argoproj/argo-rollouts)
|
||||
| [applications](applications/) | An application composed of other applications |
|
||||
| [applications-helm](applications-helm/) | Demonstrates application composed of other applications using Helm chart and value files |
|
||||
| [apps](apps/) | An app composed of other apps |
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
apiVersion: v1
|
||||
version: 1
|
||||
appVersion: "0.12"
|
||||
description: application of applications example
|
||||
name: application-of-applications
|
||||
keywords:
|
||||
- argocd
|
||||
maintainers:
|
||||
- name: Omer Kahani
|
||||
email: omer@riskified.com
|
|
@ -1,32 +0,0 @@
|
|||
{{/* vim: set filetype=mustache: */}}
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "argo-cd.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "argo-cd.fullname" -}}
|
||||
{{- if .Values.fullnameOverride -}}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||
{{- else -}}
|
||||
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||
{{- if contains $name .Release.Name -}}
|
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||
{{- else -}}
|
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "argo-cd.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
|
@ -1,30 +0,0 @@
|
|||
{{- $namespace := .Values.argo_namespace -}}
|
||||
{{- $chart_name := include "argo-cd.name" . -}}
|
||||
{{- $chart := include "argo-cd.chart" . -}}
|
||||
|
||||
{{- range .Values.applications }}
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: {{ .name }}
|
||||
namespace: {{ $namespace }}
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ $chart_name }}
|
||||
helm.sh/chart: {{ $chart }}
|
||||
app.kubernetes.io/instance: {{ $.Release.Name }}
|
||||
app.kubernetes.io/managed-by: {{ $.Release.Service }}
|
||||
app.kubernetes.io/part-of: {{ $chart_name }}
|
||||
spec:
|
||||
project: {{ .project }}
|
||||
source:
|
||||
repoURL: {{ .git.url }}
|
||||
targetRevision: {{ .git.branch }}
|
||||
path: {{ .git.path }}
|
||||
helm:
|
||||
valueFiles:
|
||||
{{ toYaml .value_files | indent 6 }}
|
||||
destination:
|
||||
server: {{ .destination.server | default "https://kubernetes.default.svc"}}
|
||||
namespace: {{ .destination.namespace }}
|
||||
---
|
||||
{{- end }}
|
|
@ -1,25 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: argocd-cm
|
||||
namespace: {{ .Values.argo_namespace}}
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ include "argo-cd.name" . }}
|
||||
helm.sh/chart: {{ include "argo-cd.chart" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
app.kubernetes.io/part-of: {{ include "argo-cd.name" . }}
|
||||
data:
|
||||
url: {{ .Values.config.url }}
|
||||
{{- if .Values.config.helmRepositories }}
|
||||
helm.repositories: |
|
||||
{{ toYaml .Values.config.helmRepositories | indent 4 }}
|
||||
{{- end }}
|
||||
{{- if .Values.config.repositories }}
|
||||
repositories: |
|
||||
{{ toYaml .Values.config.repositories | indent 4 }}
|
||||
{{- end }}
|
||||
{{- if .Values.config.oidcConfig }}
|
||||
oidc.config: |
|
||||
{{ toYaml .Values.config.oidcConfig | indent 4 }}
|
||||
{{- end }}
|
|
@ -1,19 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: argocd-rbac-cm
|
||||
namespace: {{ .Values.argo_namespace}}
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ include "argo-cd.name" . }}
|
||||
helm.sh/chart: {{ include "argo-cd.chart" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
app.kubernetes.io/part-of: {{ include "argo-cd.name" . }}
|
||||
data:
|
||||
{{- if .Values.rbac.policyDefault }}
|
||||
policy.default: {{ .Values.rbac.policyDefault }}
|
||||
{{- end }}
|
||||
{{- if .Values.rbac.policyCsv }}
|
||||
policy.csv:
|
||||
{{- toYaml .Values.rbac.policyCsv | indent 4 }}
|
||||
{{- end }}
|
|
@ -1,45 +0,0 @@
|
|||
{{- $namespace := .Values.argo_namespace -}}
|
||||
{{- $chart_name := include "argo-cd.name" . -}}
|
||||
{{- $chart := include "argo-cd.chart" . -}}
|
||||
|
||||
{{- range .Values.projects }}
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: AppProject
|
||||
metadata:
|
||||
name: {{ .name }}
|
||||
namespace: {{ $namespace }}
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ $chart_name }}
|
||||
helm.sh/chart: {{ $chart }}
|
||||
app.kubernetes.io/instance: {{ $.Release.Name }}
|
||||
app.kubernetes.io/managed-by: {{ $.Release.Service }}
|
||||
app.kubernetes.io/part-of: {{ $chart_name }}
|
||||
spec:
|
||||
description: {{ .description }}
|
||||
sourceRepos:
|
||||
{{ toYaml .sourceRepos | indent 2 -}}
|
||||
destinations:
|
||||
{{- range .destinations }}
|
||||
- namespace: {{ .namespaces }}
|
||||
server: {{.server | default "https://kubernetes.default.svc" }}
|
||||
{{- end }}
|
||||
|
||||
{{- if .clusterResourceWhitelist }}
|
||||
clusterResourceWhitelist:
|
||||
{{ toYaml .clusterResourceWhitelist| indent 2 }}
|
||||
{{- end }}
|
||||
|
||||
roles:
|
||||
{{- range .roles }}
|
||||
- name: {{ .name }}
|
||||
description: {{ .description }}
|
||||
policies:
|
||||
{{ toYaml .policies| indent 6 }}
|
||||
jwtTokens:
|
||||
{{ toYaml .jwtTokens| indent 6 }}
|
||||
groups:
|
||||
{{ toYaml .oidcGroups| indent 6 -}}
|
||||
{{- end }}
|
||||
|
||||
---
|
||||
{{- end }}
|
|
@ -1,46 +0,0 @@
|
|||
argo_namespace: argocd
|
||||
|
||||
config:
|
||||
helmRepositories:
|
||||
- name: private-helm-repo
|
||||
url: https://private.repo/
|
||||
usernameSecret:
|
||||
name: secret_name
|
||||
key: key_name
|
||||
passwordSecret:
|
||||
name: secret_name
|
||||
key: key_name
|
||||
- name: incubator
|
||||
url: https://kubernetes-charts-incubator.storage.googleapis.com/
|
||||
repositories:
|
||||
- url: repo_url
|
||||
sshPrivateKeySecret: #the chart doesn't install the secert
|
||||
name: secret_name
|
||||
key: key_name
|
||||
|
||||
rbac:
|
||||
# See https://github.com/argoproj/argo-cd/blob/master/docs/rbac.md on how to write RBAC policies.
|
||||
# This will effacte on all argocd instances
|
||||
policyCsv: |
|
||||
g, role_name, role:admin
|
||||
policyDefault: role:readonly
|
||||
|
||||
projects:
|
||||
- name: project_name
|
||||
destinations:
|
||||
- namespaces: [namespace]
|
||||
#server: https://kubernetes.default.svc
|
||||
description: description
|
||||
sourceRepos:
|
||||
- 'repo_url'
|
||||
#clusterResourceWhitelist:
|
||||
#- group: '*'
|
||||
# kind: '*'
|
||||
roles:
|
||||
- name: role_name
|
||||
description: role_description
|
||||
oidcGroups: [' grop_name']
|
||||
policies: |
|
||||
|
||||
jwtTokens:
|
||||
- iat: 123
|
|
@ -1,19 +0,0 @@
|
|||
config:
|
||||
url: https://argocd_url
|
||||
#idcConfig:
|
||||
# name: Okta
|
||||
# clientID:
|
||||
# clientSecret:
|
||||
# issuer:
|
||||
|
||||
applications:
|
||||
- name: app_name
|
||||
project: project
|
||||
destination:
|
||||
namespace: namespace
|
||||
git:
|
||||
url: url
|
||||
branch: branch
|
||||
path: path #path to the value file
|
||||
value_files:
|
||||
- values-production.yaml
|
|
@ -1,19 +0,0 @@
|
|||
config:
|
||||
url: https://argocd_url
|
||||
#idcConfig:
|
||||
# name: Okta
|
||||
# clientID:
|
||||
# clientSecret:
|
||||
# issuer:
|
||||
|
||||
applications:
|
||||
- name: app_name
|
||||
project: project
|
||||
destination:
|
||||
namespace: namespace
|
||||
git:
|
||||
url: url
|
||||
branch: branch
|
||||
path: path #path to the value file
|
||||
value_files:
|
||||
- values-staging.yaml
|
Loading…
Reference in New Issue