harnesscd-example-apps
README.md
Harness CD & GitOps Example Apps
This repository contains example applications for demoing Harness CD & GitOps functionality. Feel free use this to learn more about Harness CD & GitOps in your own Harness account, or fork this repo and push your own commits!
| Application | Description |
|---|---|
| guestbook | A hello word guestbook app as plain YAML |
| ksonnet-guestbook | The guestbook app as a ksonnet app |
| helm-guestbook | The guestbook app as a Helm chart |
| jsonnet-guestbook | The guestbook app as a raw jsonnet |
| jsonnet-guestbook-tla | The guestbook app as a raw jsonnet with support for top level arguments |
| kustomize-guestbook | The guestbook app as a Kustomize 2 app |
| pre-post-sync | Demonstrates Harness CD PreSync and PostSync hooks |
| sync-waves | Demonstrates Harness CD sync waves with hooks |
| helm-dependency | Demonstrates how to customize an OTS (off-the-shelf) helm chart from an upstream repo |
| sock-shop | A microservices demo app (https://microservices-demo.github.io) |
| plugins | Apps which demonstrate config management plugins usage |
| blue-green | Demonstrates how to implement blue-green deployment using Harness CD |
| apps | An app composed of other apps |
Commit history
- Merge pull request #45 from dewan-ahmed/master
- Fix GitOps application path.
- Merge pull request #44 from dewan-ahmed/master
- Fix dir path - remove trailing whitespace
- Merge pull request #43 from harness-community/dewan-ahmed-patch-1
- Update repository.yml
- Merge pull request #42 from harness-community/fix-github-username-issue
- Update application.yml
- Merge pull request #41 from harness-community/update-podinfo-manifests
- Update appset YAML to reflect correct repo and path.
- Update manifest files for podinfo
- feat: [PLG-3124]: add podinfo appset manifests (#40)
- Refactor podinfo manifests (#39)
- Delete podinfo/kustomization.yaml from k8 manifest gitops swimlane
- Remove irrelevant service and environment from podinfo application manifest
- Add Podinfo GitOps manifests (#38)
- Merge pull request #37 from dewan-ahmed/add-namespace-flux-flamingo
- Add namespace to manifest files.
- Merge pull request #36 from neelam-harness/patch-2
- Update application.yml
- Merge pull request #35 from yashp-singh/patch-1
- Update service.yml
- deploy-own-app-gitops-yml
- Re-organised the yml files
- own-app-yml's
- Update azure-connector.yml
- VM Azure YML's
- Docker trigger yml
- GitOps YAML's for Helm and Kustomize
- gitops yaml
- Updated vm-pdc/winrm file names
- PLG-2772 Renamed the vm-pdc files
- PLG-2772 Renamed the vm-aws files
- Added the cloud region name constant
- Added the changes to secretref
- Added the changes to secretref
- Added the names according to the constant
- Updated few more changes
- PLG-2660 updated the naming conventions
- Updated the spell mistake
- Merge pull request #32 from harnesspravin/master
- Rename service-nativehelm.yml to nativehelm-service.yml
- Rename service-k8s.yml to k8s-service.yml
- Rename environment-nativehelm.yml to nativehelm-environment.yml
- Rename environment-k8s.yml to k8s-environment.yml
- Rename infrastructure-definition-nativehelm.yml to nativehelm-infrastructure-definition.yml
- Rename infrastructure-definition-k8s.yml to k8s-infrastructure-definition.yml
- Create k8s-rolling-pipeline.yml
- Rename rolling-pipeline.yml to nativehelm-rolling-pipeline.yml
- Rename canary-pipeline.yml to k8s-canary-pipeline.yml
- Rename bluegreen-pipeline.yml to k8s-bluegreen-pipeline.yml
- Rename environment-rolling.yml to environment-nativehelm.yml
- Rename infrastructure-definition-rolling.yml to infrastructure-definition-nativehelm.yml
- Rename infrastructure-definition-blucan.yml to infrastructure-definition-k8s.yml
- Rename environment-blucan.yml to environment-k8s.yml
- Rename service-rolling.yml to service-nativehelm.yml
- Rename service-blucan.yml to service-k8s.yml
- removed blugreen and canary
- Merge pull request #31 from harnesspravin/master
- Rename 6-canary-pipeline.yml to canary-pipeline.yml
- Rename 6-bluegreen-pipeline.yml to bluegreen-pipeline.yml
- Rename 6-basic-pipeline.yml to basic-pipeline.yml
- Rename 5-service.yml to service.yml
- Rename service.yml to service.yml
- Rename 6-canary-pipeline.yml to canary-pipeline.yml
- Rename 6-bluegreen-pipeline.yml to bluegreen-pipeline.yml
- Rename 6-basic-pipeline.yml to basic-pipeline.yml
- Rename 5-service.yml to service.yml
- Rename 2-gcp-connector.yml to gcp-connector.yml
- Rename 1-github-connector.yml to github-connector.yml
- Merge pull request #29 from Debanitrkl/master
- Merge branch 'harness-community:master' into master
- Updated the path
- Merge pull request #27 from Debanitrkl/cf-infra
- Update cf-template.yaml
- Merge pull request #28 from kapil-harness/patch-1
- Update github-connector.yml
- Added the cf template yaml
- Merge pull request #26 from Debanitrkl/cf-infra
- Update aws-connector.yml
- Merge pull request #25 from Debanitrkl/aws-lambda-nit
- Added the aws connector for cf
- Updated the placeholder
- Update 5-service.yml
- Update 5-service.yml
- Update 1-github-connector.yml
- Update infrastructure-definition.yml
- Merge pull request #23 from Debanitrkl/patch-3
- Update service.yml
- Added Triggers Folder
- Update secret-sanitization.yaml
- Merge pull request #21 from harnesspravin/master
- Structured the"secrets" folder
- Merge pull request #20 from Ompragash/trigger
- Trigger YAML's
- Create secret-sanitization.yaml
- Update hashicorp_vault_connector.yaml
- Create hashicorp_vault_connector.yaml
- Create gcp-secret-manager-connector.yaml
- Create gcp-kms-connector.yaml
Showing the most recent 100 of 297 commits.
Files
273 tracked files
at master.
apps
templates
- helm-guestbook.yaml
- helm-hooks.yaml
- kustomize-guestbook.yaml
- namespaces.yaml
- sync-waves.yaml
- Chart.yaml
- values.yaml
aws-lambda
harnesscd-pipeline
- aws-connector.yml
- environment.yml
- git-connector.yml
- infrastructure-definition.yml
- pipeline.yml
- service.yml
- function-definition.json
- hello_world.zip
blue-green
templates
- _helpers.tpl
- NOTES.txt
- rollout.yaml
- services.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
cloudformation
- aws-connector.yml
- cf-template.yaml
- git-connector.yaml
deploy-own-app
cd-pipeline
- bluegreen-pipeline.yml
- canary-pipeline.yml
- environment.yml
- github-connector.yml
- infrastructure-definition.yml
- kubernetes-connector.yml
- rolling-pipeline.yml
- service.yml
gitops
- application.yml
- cluster.yml
- repository.yml
google_cloud_function
1st_gen
- basic-pipeline.yml
- service.yml
2nd_gen
- basic-pipeline.yml
- bluegreen-pipeline.yml
- canary-pipeline.yml
- service.yml
- environment.yml
- gcp-connector.yml
- github-connector.yml
- hello_http.yaml
- hello_world.yaml
- hello_world.zip
- helloHttp.zip
- infrastructure-definition.yml
guestbook
harness-gitops
- application.yml
- cluster.yml
- repository.yml
harnesscd-pipeline
- bluegreen-pipeline.yml
- canary-pipeline.yml
- environment.yml
- github-connector.yml
- infrastructure-definition.yml
- kubernetes-connector.yml
- README.md
- rolling-pipeline.yml
- service.yml
- guestbook-ui-deployment.yaml
- guestbook-ui-svc.yaml
harness-platform
approval
- jira-connector.yml
secrets
- aws-kms-connector.yaml
- aws-secret-manager-connector.yaml
- gcp-kms-connector.yaml
- gcp-secret-manager-connector.yaml
- hashicorp_vault_connector.yaml
- secret-sanitization.yaml
triggers
- custom-trigger.yml
- docker-trigger.yml
- github-trigger.yml
- gitlab-trigger.yml
helm-dependency
- Chart.yaml
- README.md
- values-nomaria.yaml
- values.yaml
helm-guestbook
harness-gitops
- application.yml
- cluster.yml
- repository.yml
harnesscd-pipeline
- github-connector.yml
- k8s-bluegreen-pipeline.yml
- k8s-canary-pipeline.yml
- k8s-environment.yml
- k8s-infrastructure-definition.yml
- k8s-rolling-pipeline.yml
- k8s-service.yml
- kubernetes-connector.yml
- nativehelm-environment.yml
- nativehelm-infrastructure-definition.yml
- nativehelm-rolling-pipeline.yml
- nativehelm-service.yml
- README.md
templates
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service.yaml
- .helmignore
- Chart.yaml
- values-production.yaml
- values.yaml
helm-hooks
- manifests.yaml
jsonnet-guestbook
- guestbook-ui.jsonnet
- params.libsonnet
jsonnet-guestbook-tla
- guestbook-ui.jsonnet
ksonnet-guestbook
components
- guestbook-ui.jsonnet
- params.libsonnet
environments
default
- globals.libsonnet
- main.jsonnet
- params.libsonnet
dev
- globals.libsonnet
- main.jsonnet
- params.libsonnet
prod
- globals.libsonnet
- main.jsonnet
- params.libsonnet
- base.libsonnet
- .gitignore
- app.yaml
kustomize-guestbook
harness-gitops
- application.yml
- cluster.yml
- repository.yml
harnesscd-pipeline
- bluegreen-pipeline.yml
- canary-pipeline.yml
- environment.yml
- github-connector.yml
- infrastructure-definition.yml
- kubernetes-connector.yml
- README.md
- rolling-pipeline.yml
- service.yml
- guestbook-ui-deployment.yaml
- guestbook-ui-svc.yaml
- kustomization.yaml
plugins
kasane
- .gitignore
- Kasanefile
- patch.jsonnet
- README.md
kustomized-helm
overlays
- guestbook-deployment.yaml
- .gitignore
- Chart.yaml
- kustomization.yaml
- README.md
- README.md
podinfo
apps
podinfo
- deployment.yaml
- kustomization.yaml
- service.yaml
configs
git-generator-files-discovery
cluster-config
engineering
dev
- config.json
prod
- config.json
- git-generator-files.yaml
harness-gitops
- application.yml
- cluster.yml
- environment-dev.yml
- environment-prod.yml
- github-connector.yml
- pipeline.yml
- repository.yml
- service.yml
- trigger.yml
- podinfo-deployment.yaml
- podinfo-svc.yaml
pre-post-sync
- kustomization.yaml
- post-sync-job.yaml
- pre-sync-job.yaml
serverless-lambda
backend
- .gitignore
- index.js
- package-lock.json
- package.json
- serverless.yml
frontend
public
- favicon.ico
- index.html
- manifest.json
src
images
- logo.png
- DemoApp.css
- DemoApp.js
- index.css
- index.js
- .gitignore
- package-lock.json
- package.json
harnesscd-pipeline
- aws-connector.yml
- environment.yml
- github-connector.yml
- infrastructure-definition.yml
- serverless-deployment.yml
- service.yml
- user-role.json
- README.md
sock-shop
base
- carts-db-dep.yaml
- carts-db-svc.yaml
- carts-dep.yaml
- catalogue-db-dep.yaml
- catalogue-db-svc.yaml
- catalogue-dep.yaml
- catalogue-svc.yaml
- front-end-dep.yaml
- front-end-svc.yaml
- orders-db-dep.yaml
- orders-db-svc.yaml
- orders-dep.yaml
- orders-svc.yaml
- payment-dep.yaml
- payment-svc.yaml
- queue-master-dep.yaml
- queue-master-svc.yaml
- rabbitmq-dep.yaml
- rabbitmq-svc.yaml
- session-db-dep.yaml
- session-db-svc.yaml
- shipping-dep.yaml
- shipping-svc.yaml
- user-db-dep.yaml
- user-db-svc.yaml
- user-dep.yaml
- user-svc.yaml
- kustomization.yaml
sync-waves
- manifests.yaml
vm-aws
ssh
- artifactory-connector.yml
- aws-connector.yml
- environment.yml
- infrastructure-definition.yml
- pipeline-ssh-basic.yml
- pipeline-ssh-canary.yml
- pipeline-ssh-rolling.yml
- service.yml
winrm
- artifactory-connector.yml
- aws-connector.yml
- environment.yml
- infrastructure-definition.yml
- pipeline-basic.yml
- pipeline-canary.yml
- pipeline-rolling.yml
- service.yml
vm-azure
ssh
- artifactory-connector.yml
- azure-connector.yml
- environment.yml
- infrastructure-definition.yml
- pipeline-ssh-basic.yml
- pipeline-ssh-canary.yml
- pipeline-ssh-rolling.yml
- service.yml
winrm
- artifactory-connector.yml
- azure-connector.yml
- environment.yml
- infrastructure-definition.yml
- pipeline-basic.yml
- pipeline-canary.yml
- pipeline-rolling.yml
- service.yml
vm-pdc
ssh
- artifactory-connector.yml
- environment.yml
- infrastructure-definition.yml
- pdc-connector.yml
- pipeline-ssh-basic.yml
- pipeline-ssh-canary.yml
- pipeline-ssh-rolling.yml
- service.yml
winrm
- artifactory-connector.yml
- environment.yml
- infrastructure-definition.yml
- pdc-connector.yml
- pipeline-basic.yml
- pipeline-canary.yml
- pipeline-rolling.yml
- service.yml
workshop-guestbook
- guestbook-ui-deployment.yaml
- guestbook-ui-svc.yaml
- kustomization.yaml
- .gitignore
- README.md