This repository contains Helm charts for deploying applications to Kubernetes.
Each chart in this repository has its own README with detailed documentation. Browse the chart directories to find specific information about each chart.
All charts in this repository follow security best practices by default:
- Non-root user: Containers run as non-root users by default
- Read-only filesystem: Filesystems are mounted as read-only where possible
- Pod Security Context: Full pod security context is configured with appropriate security settings
- Resource limits: CPU and memory limits are defined to prevent resource exhaustion
- Network policies: Network policies can be enabled for additional network isolation
These security settings are enabled by default but can be customized in each chart's values.yaml file if needed for specific use cases.
helm repo add skysail https://sky-sail.github.io/helm-charts/
helm repo updateNote: The repository URL will be available after enabling GitHub Pages and running the publish workflow.
This repository is published to Artifact Hub under the skysail organization. When you add the repository to Artifact Hub, each chart automatically gets its own separate page for easy discovery and installation. See DEPLOYMENT.md for detailed publishing instructions.
helm install my-release skysail/<chart-name>For example, to install yopass:
helm install my-yopass skysail/yopasshelm upgrade my-release skysail/<chart-name>All charts in this repository are cryptographically signed using GPG to ensure authenticity and integrity.
# Download and import the public key
curl https://sky-sail.github.io/helm-charts/pubring.gpg | gpg --import
# Verify the key was imported
gpg --list-keys "Kacper Karczmarzyk"# Pull and verify a chart
helm pull skysail/yopass --verify --keyring ~/.gnupg/pubring.gpg
# Or install with automatic verification
helm install my-yopass skysail/yopass --verify --keyring ~/.gnupg/pubring.gpgThe repository index is also signed:
# Download and verify the index signature
curl -O https://sky-sail.github.io/helm-charts/index.yaml
curl -O https://sky-sail.github.io/helm-charts/index.yaml.asc
gpg --verify index.yaml.asc index.yamlTo mark the key as trusted and avoid warnings:
# Get the key fingerprint
gpg --fingerprint "Kacper Karczmarzyk"
# Trust the key (replace with actual fingerprint)
echo "F81881FAF41751368A6AB6BF9B50CF408ED73162:6:" | gpg --import-ownertrust- Key ID:
9B50CF408ED73162 - Fingerprint:
F81881FAF41751368A6AB6BF9B50CF408ED73162 - Owner: Kacper Karczmarzyk kacper@karczmarzyk.me
- Public Key: Available at https://sky-sail.github.io/helm-charts/pubring.gpg
For more detailed verification instructions, see the Helm Chart Provenance documentation.
This repository uses GitHub Actions to automatically lint YAML files and Helm charts on pull requests and pushes.
To test a chart locally:
helm lint <chart-name>/
helm template <chart-name>/ | kubectl apply --dry-run=client -f -- Make your changes to the chart
- Update the chart version in
Chart.yaml - Test your changes locally
- Submit a pull request