bcgov / quickstart-openshift

QuickStart template targeted for OpenShift.
https://quickstart-openshift-test-frontend.apps.silver.devops.gov.bc.ca/
Apache License 2.0
29 stars 4 forks source link

Implement Helm Charts #81

Closed DerekRoberts closed 1 year ago

DerekRoberts commented 2 years ago

These should be easier to use than OpenShift templates. Investigate.

Benefit: Helm could facilitate easier deployments. It could be used as a package manager for install and uninstall and as a release manager for upgrade and rollbacks amongst other values. It could improve on OpenShift templates.

DerekRoberts commented 2 years ago

@franTarkenton here's the Helm issue for Greenfield. Feel free to investigate starting with the OpenShift templates in .github/pipeline/.

DerekRoberts commented 2 years ago

https://helm.sh/docs/intro/quickstart/

https://jfrog.com/blog/10-helm-tutorials-to-start-your-kubernetes-journey/

https://www.freecodecamp.org/news/what-is-a-helm-chart-tutorial-for-kubernetes-beginners/

DerekRoberts commented 1 year ago

https://github.com/bcgov/nr-rfc-grib-copy/tree/main/cicd

DerekRoberts commented 1 year ago

https://github.com/bcgov/common-object-management-service/blob/4a79d2f159f63f69b84c9fbfcd9eaf9e7d96a2ad/.github/actions/deploy-to-environment/action.yaml#L43

https://github.com/helm/chart-releaser-action

https://github.com/bcgov/common-object-management-service/blob/master/.github/workflows/charts-release.yaml#L24

DerekRoberts commented 1 year ago

https://quarkus.io/blog/quarkus-helm/

DerekRoberts commented 1 year ago

https://helm.sh/docs/howto/charts_tips_and_tricks/

https://phoenixnap.com/kb/create-helm-chart

https://medium.com/geekculture/convert-kubernetes-yaml-files-into-helm-charts-4107de079455

https://medium.com/geekculture/helm-in-kubernetes-part-2-how-to-create-a-simple-helm-chart-af899fc2741d

https://devopscube.com/create-helm-chart/

https://opensource.com/article/20/5/helm-charts

https://www.youtube.com/watch?v=ZZVXXEyEzAs

DerekRoberts commented 1 year ago

OpenShift APIs required for Helm to recognize non-Kubernetes objects. https://docs.openshift.com/container-platform/4.13/rest_api/index.html