mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-28 17:41:32 +00:00
reorg kustomize & helm
This commit is contained in:
42
docs/helm.md
Normal file
42
docs/helm.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# Helm Kubernetes Tool
|
||||
* [thoughtworks.com: Helm](https://www.thoughtworks.com/radar/tools/helm)
|
||||
* [helm.sh](https://helm.sh/)
|
||||
* [helm.sh/docs](https://helm.sh/docs)
|
||||
* [GitHub: Helm, the Kubernetes Package Manager](https://github.com/helm/helm) Installing and managing Kubernetes applications
|
||||
* [Helm and Kubernetes Tutorial - Introduction](https://www.youtube.com/watch?v=9cwjtN3gkD4)
|
||||
* [Delve into Helm: Advanced DevOps](https://www.youtube.com/watch?v=cZ1S2Gp47ng)
|
||||
* [Continuously delivering apps to Kubernetes using Helm](https://www.youtube.com/watch?v=CmPK93hg5w8)
|
||||
* [Zero to Kubernetes CI/CD in 5 minutes with Jenkins and Helm](https://www.youtube.com/watch?v=eMOzF_xAm7w)
|
||||
* [DevOps with Azure, Kubernetes, and Helm](https://www.youtube.com/watch?v=INv-VCZvM_o)
|
||||
* [dzone: the art of the helm chart patterns](https://dzone.com/articles/the-art-of-the-helm-chart-patterns-from-the-offici)
|
||||
* [dzone: 15 useful helm chart tools](https://dzone.com/articles/15-useful-helm-charts-tools)
|
||||
* [dzone: create install upgrade and rollback a helm chart - part 1](https://dzone.com/articles/create-install-upgrade-and-rollback-a-helm-chart-p)
|
||||
* [dzone: create install upgrade and rollback a helm chart - part 2](https://dzone.com/articles/create-install-upgrade-rollback-a-helm-chart-part)
|
||||
* [dzone: cicd with kubernetes and helm](https://dzone.com/articles/cicd-with-kubernetes-and-helm)
|
||||
* [dzone: do you need helm?](https://dzone.com/articles/do-you-need-helm)
|
||||
* [dzone: managing helm releases the gitops way](https://dzone.com/articles/managing-helm-releases-the-gitops-way)
|
||||
* [codefresh.io: Using Helm 3 with Helm 2 charts](https://codefresh.io/helm-tutorial/taking-helm-3-spin/)
|
||||
* [banzaicloud.com: Helm 3, the Good, the Bad and the Ugly](https://banzaicloud.com/blog/helm3-the-good-the-bad-and-the-ugly/)
|
||||
* [helm.sh: How to migrate from Helm v2 to Helm v3](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/)
|
||||
* [Helm 3: Validating Helm Chart Values with JSON Schemas 🌟](https://www.arthurkoziel.com/validate-helm-chart-values-with-json-schemas/)
|
||||
* [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen)
|
||||
* [hackernoon.com: Kubernetes and Helm: A Deadly Combo to Help You Deploy with Ease](https://hackernoon.com/kubernetes-and-helm-a-deadly-combo-to-help-you-deploy-with-ease-rjr30x2)
|
||||
|
||||
### Helm Charts repositories
|
||||
* [hub.helm.sh 🌟](http://hub.helm.sh)
|
||||
* [Bitnami Helm Charts](https://bitnami.com/stacks/helm)
|
||||
* [JFrog ChartCenter](https://chartcenter.io/)
|
||||
* [Navigating Kubernetes With Helm 3 Charts and ChartCenter 🌟](https://dzone.com/articles/navigating-kubernetes-with-helm-3-charts-and-chart) ChartCenter is a free central repository for discovering Helm Charts, created to help manage your Kubernetes applications
|
||||
|
||||
### Helm Charts
|
||||
* [Jenkins](https://github.com/helm/charts/tree/master/stable/jenkins)
|
||||
* [Codecentric Jenkins 🌟](https://github.com/codecentric/helm-charts/tree/master/charts/jenkins) Helm 3 compliant (Simpler and more secure than helm 2)
|
||||
* [Nexus3](https://github.com/helm/charts/tree/master/stable/sonatype-nexus)
|
||||
* [Choerodon Nexus3 🌟](https://hub.helm.sh/charts/choerodon/nexus3) Helm 3 compliant (Simpler and more secure than helm 2)
|
||||
* [Sonar](https://github.com/helm/charts/tree/master/stable/sonarqube)
|
||||
* [Selenium](https://github.com/helm/charts/tree/master/stable/selenium)
|
||||
* [Jmeter](https://github.com/helm/charts/tree/master/stable/distributed-jmeter)
|
||||
* [bitnami: create your first helm chart](https://docs.bitnami.com/kubernetes/how-to/create-your-first-helm-chart/)
|
||||
|
||||
### Helm Books
|
||||
- [Learn Helm](https://www.packtpub.com/cloud-networking/learn-helm)
|
||||
@@ -106,9 +106,11 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
## Configuration Management
|
||||
- [Ansible](ansible.md)
|
||||
- [Chef](chef.md)
|
||||
- [Helm Kubernetes Tool](helm.md)
|
||||
- [Liquibase and Flyway](liquibase.md)
|
||||
- [Pulumi](pulumi.md)
|
||||
- [Terraform & Packer](terraform.md)
|
||||
- [Template-Free Configuration Customization with Kustomize](kustomize.md)
|
||||
- [Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files](yaml.md)
|
||||
## Databases on Kubernetes
|
||||
- [Relational Databases and Database DevOps. CrunchyData Postgres Operator 🌟](databases.md)
|
||||
|
||||
@@ -21,9 +21,6 @@
|
||||
- [Go Client for Kubernetes](#go-client-for-kubernetes)
|
||||
- [Fabric8 Java Client for Kubernetes](#fabric8-java-client-for-kubernetes)
|
||||
- [Helm Kubernetes Tool](#helm-kubernetes-tool)
|
||||
- [Helm Charts repositories](#helm-charts-repositories)
|
||||
- [Helm Charts](#helm-charts)
|
||||
- [Helm Books](#helm-books)
|
||||
- [Kubernetes Development Tools](#kubernetes-development-tools)
|
||||
- [Lens Kubernetes IDE](#lens-kubernetes-ide)
|
||||
- [Skaffold. Local Kubernetes Development](#skaffold-local-kubernetes-development)
|
||||
@@ -293,47 +290,7 @@ kubectl get secret <secret-name> --namespace=<source> -o yaml | sed ‘s/names
|
||||
* [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube.
|
||||
|
||||
## Helm Kubernetes Tool
|
||||
* [thoughtworks.com: Helm](https://www.thoughtworks.com/radar/tools/helm)
|
||||
* [helm.sh](https://helm.sh/)
|
||||
* [helm.sh/docs](https://helm.sh/docs)
|
||||
* [GitHub: Helm, the Kubernetes Package Manager](https://github.com/helm/helm) Installing and managing Kubernetes applications
|
||||
* [Helm and Kubernetes Tutorial - Introduction](https://www.youtube.com/watch?v=9cwjtN3gkD4)
|
||||
* [Delve into Helm: Advanced DevOps](https://www.youtube.com/watch?v=cZ1S2Gp47ng)
|
||||
* [Continuously delivering apps to Kubernetes using Helm](https://www.youtube.com/watch?v=CmPK93hg5w8)
|
||||
* [Zero to Kubernetes CI/CD in 5 minutes with Jenkins and Helm](https://www.youtube.com/watch?v=eMOzF_xAm7w)
|
||||
* [DevOps with Azure, Kubernetes, and Helm](https://www.youtube.com/watch?v=INv-VCZvM_o)
|
||||
* [dzone: the art of the helm chart patterns](https://dzone.com/articles/the-art-of-the-helm-chart-patterns-from-the-offici)
|
||||
* [dzone: 15 useful helm chart tools](https://dzone.com/articles/15-useful-helm-charts-tools)
|
||||
* [dzone: create install upgrade and rollback a helm chart - part 1](https://dzone.com/articles/create-install-upgrade-and-rollback-a-helm-chart-p)
|
||||
* [dzone: create install upgrade and rollback a helm chart - part 2](https://dzone.com/articles/create-install-upgrade-rollback-a-helm-chart-part)
|
||||
* [dzone: cicd with kubernetes and helm](https://dzone.com/articles/cicd-with-kubernetes-and-helm)
|
||||
* [dzone: do you need helm?](https://dzone.com/articles/do-you-need-helm)
|
||||
* [dzone: managing helm releases the gitops way](https://dzone.com/articles/managing-helm-releases-the-gitops-way)
|
||||
* [codefresh.io: Using Helm 3 with Helm 2 charts](https://codefresh.io/helm-tutorial/taking-helm-3-spin/)
|
||||
* [banzaicloud.com: Helm 3, the Good, the Bad and the Ugly](https://banzaicloud.com/blog/helm3-the-good-the-bad-and-the-ugly/)
|
||||
* [helm.sh: How to migrate from Helm v2 to Helm v3](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/)
|
||||
* [Helm 3: Validating Helm Chart Values with JSON Schemas 🌟](https://www.arthurkoziel.com/validate-helm-chart-values-with-json-schemas/)
|
||||
* [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen)
|
||||
* [hackernoon.com: Kubernetes and Helm: A Deadly Combo to Help You Deploy with Ease](https://hackernoon.com/kubernetes-and-helm-a-deadly-combo-to-help-you-deploy-with-ease-rjr30x2)
|
||||
|
||||
### Helm Charts repositories
|
||||
* [hub.helm.sh 🌟](http://hub.helm.sh)
|
||||
* [Bitnami Helm Charts](https://bitnami.com/stacks/helm)
|
||||
* [JFrog ChartCenter](https://chartcenter.io/)
|
||||
* [Navigating Kubernetes With Helm 3 Charts and ChartCenter 🌟](https://dzone.com/articles/navigating-kubernetes-with-helm-3-charts-and-chart) ChartCenter is a free central repository for discovering Helm Charts, created to help manage your Kubernetes applications
|
||||
|
||||
### Helm Charts
|
||||
* [Jenkins](https://github.com/helm/charts/tree/master/stable/jenkins)
|
||||
* [Codecentric Jenkins 🌟](https://github.com/codecentric/helm-charts/tree/master/charts/jenkins) Helm 3 compliant (Simpler and more secure than helm 2)
|
||||
* [Nexus3](https://github.com/helm/charts/tree/master/stable/sonatype-nexus)
|
||||
* [Choerodon Nexus3 🌟](https://hub.helm.sh/charts/choerodon/nexus3) Helm 3 compliant (Simpler and more secure than helm 2)
|
||||
* [Sonar](https://github.com/helm/charts/tree/master/stable/sonarqube)
|
||||
* [Selenium](https://github.com/helm/charts/tree/master/stable/selenium)
|
||||
* [Jmeter](https://github.com/helm/charts/tree/master/stable/distributed-jmeter)
|
||||
* [bitnami: create your first helm chart](https://docs.bitnami.com/kubernetes/how-to/create-your-first-helm-chart/)
|
||||
|
||||
### Helm Books
|
||||
- [Learn Helm](https://www.packtpub.com/cloud-networking/learn-helm)
|
||||
- [Helm](helm.md)
|
||||
|
||||
## Kubernetes Development Tools
|
||||
### Lens Kubernetes IDE
|
||||
|
||||
4
docs/kustomize.md
Normal file
4
docs/kustomize.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# Template-Free Configuration Customization with Kustomize (Kubernetes Native Configuration Management)
|
||||
- [kustomize.io 🌟](https://kustomize.io/) Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as ```apply -k```.
|
||||
- [kubernetes.io: Introducing kustomize; Template-free Configuration Customization for Kubernetes 🌟](https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/) If you run a Kubernetes environment, chances are you’ve customized a Kubernetes configuration — you've copied some API object YAML files and edited them to suit your needs. But there are drawbacks to this approach — it can be hard to go back to the source material and incorporate any improvements that were made to it. Today Google is announcing kustomize, a command-line tool contributed as a subproject of SIG-CLI. The tool provides a new, purely declarative approach to configuration customization that adheres to and leverages the familiar and carefully designed Kubernetes API.
|
||||
- [Declarative Management of Kubernetes Objects Using Kustomize](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/)
|
||||
@@ -1,9 +1,7 @@
|
||||
# Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files
|
||||
|
||||
## YAML
|
||||
- [wikipedia: YAML](https://en.wikipedia.org/wiki/YAML)
|
||||
|
||||
## Templating YAML Files
|
||||
- [wikipedia: YAML](https://en.wikipedia.org/wiki/YAML)
|
||||
- [thoughtworks.com: Templating in YAML](https://www.thoughtworks.com/radar/techniques/templating-in-yaml) As infrastructures grow in complexity, so do the configuration files that define them. Tools such as [AWS CloudFormation](https://aws.amazon.com/cloudformation/), [Kubernetes](https://www.thoughtworks.com/radar/platforms/kubernetes) and [Helm](https://www.thoughtworks.com/radar/tools/helm) expect configuration files in JSON or YAML syntax, presumably in an attempt to make them easy to write and process. However, in most cases, teams quickly reach the point where they have some parts that are similar but not quite the same, for example, when the same service must be deployed in different regions with a slightly different setup. For such cases tools offer templating in YAML (or JSON), which has caused a huge amount of [frustration with practitioners](https://leebriggs.co.uk/blog/2019/02/07/why-are-we-templating-yaml.html). The problem is that the syntax of JSON and YAML requires all sorts of awkward compromises to graft templating features such as conditionals and loops into the files. **We recommend using an API from a programming language instead or, when this is not an option, a templating system in a programming language, either a general-purpose language such as Python or something specialized such as [Jsonnet](https://jsonnet.org/).**
|
||||
- [Steve Horsfield: DevOps tricks - Templating YAML files](https://stevehorsfield.wordpress.com/2019/08/13/devops-tricks-templating-yaml-files/) Basic text tools fall foul of YAML’s indentation sensitivity. On the other hand, **YAML tools like [ytt](https://get-ytt.io/) are pretty difficult to interpret.** In my case, I opted for a small [jq](https://stedolan.github.io/jq/) program executed via [yq](https://mikefarah.gitbook.io/yq/).
|
||||
|
||||
@@ -13,9 +11,6 @@
|
||||
- You should use tools such as [yq](https://mikefarah.gitbook.io/yq/) and kustomize to template YAML resources instead of relying on tools that interpolate strings such as [Helm](https://helm.sh/).
|
||||
- [yq 🌟](https://mikefarah.gitbook.io/yq/) is a lightweight and portable command-line YAML processor. The aim of the project is to be the [jq](https://github.com/stedolan/jq) or sed of yaml files.
|
||||
|
||||
### Templating with Kustomize. Kubernetes Native Configuration Management
|
||||
- [kustomize.io 🌟](https://kustomize.io/) Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.
|
||||
|
||||
## Templating JSON Files
|
||||
- [wikipedia: JSON](https://en.wikipedia.org/wiki/JSON)
|
||||
- [Jsonnet](https://jsonnet.org/) A data templating language for app and tool developers
|
||||
|
||||
@@ -105,9 +105,11 @@ nav:
|
||||
- Configuration Management:
|
||||
- Ansible: ansible.md
|
||||
- Chef: chef.md
|
||||
- Helm Kubernetes Tool: helm.md
|
||||
- Liquibase & Flyway: liquibase.md
|
||||
- Pulumi: pulumi.md
|
||||
- Terraform & Packer: terraform.md
|
||||
- Template-Free Configuration Customization with Kustomize: kustomize.md
|
||||
- Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files: yaml.md
|
||||
- Databases on Kubernetes:
|
||||
- Relational Databases and Database DevOps. CrunchyData Postgres Operator: databases.md
|
||||
|
||||
Reference in New Issue
Block a user