About us:
Labyrinth Labs is a one-stop-shop for DevOps, Cloud & Kubernetes! We specialize in creating powerful, scalable and cloud-native platforms tailored to elevate your business.
As a team of experienced DevOps engineers, we know how to help our customers start their journey in the cloud, address the issues they have in their current setups and provide a strategic solution to transform their infrastructure.
This is a template reposity that should be use to create in-house Helm charts.
-
Create a repo from the template.
- Remove directories and files specified in
.templatesyncignore
as these are expected to be unique per chart.
- Remove directories and files specified in
-
Address all
FIXME config
comments to set the repository up. -
Place your chart in
charts
directory. You can have multiple charts.- Modify
Chart.yaml
accordingly!
- Modify
-
Place custom values for the chart tests in
values.yaml
.
Important
If your chart contains custom resources, make sure CRDs or any other dependencies are installed in Kind cluster created in the pull-request
workflow and chart-testing
job.
- If you want to use helm-docs to generate your Helm chart documentation, modify the contents of
README.md.gotmpl
file. helm-docs will use the file to generateREADME.md
. Otherwise, remove helm-docs from pre-commit and you can modify the chart README.md by hand.
- Install pre-commit by running
pre-commit install
. - Commit and create a PR. Make sure the chart version is updated appropriately in
Chart.yaml
. - Wait for actions to succeed and approval.
- Merge PR.
- Helm chart artifacts are stores as OCI compliant packages in GitHub container registry.
- To add Helm chart into ArtifactHUB follow https://artifacthub.io/docs/topics/repositories/helm-charts/#oci-support.
- When the ArtifactHUB repo is created, copy its ID to artifacthub-repo.yaml. This will mark the repo as verified.
- All following releases will be automatically pushed to ArtifactHUB.
We want to provide high quality code and modules. For this reason we are using several pre-commit hooks. A pull-request to the master branch will trigger these validations and lints automatically. Please check your code before you create pull-requests. See pre-commit documentation and GitHub Actions documentation for further details.
Feel free to create an issue in this repository if you have questions, suggestions or feature requests.
See LICENSE for full details.
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
<https://www.apache.org/licenses/LICENSE-2.0>
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under