Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helm Charts

Artifact Hub

This repository contains Helm charts for deploying applications to Kubernetes.

Available Charts

Each chart in this repository has its own README with detailed documentation. Browse the chart directories to find specific information about each chart.

Security Best Practices

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.

Usage

Add this repository

helm repo add skysail https://sky-sail.github.io/helm-charts/
helm repo update

Note: The repository URL will be available after enabling GitHub Pages and running the publish workflow.

Artifact Hub

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.

Install a chart

helm install my-release skysail/<chart-name>

For example, to install yopass:

helm install my-yopass skysail/yopass

Upgrade a chart

helm upgrade my-release skysail/<chart-name>

Chart Signing and Verification

All charts in this repository are cryptographically signed using GPG to ensure authenticity and integrity.

Verifying Signed Charts

1. Import the Public GPG Key

# 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"

2. Verify a Chart Before Installation

# 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.gpg

3. Verify the Repository Index

The 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.yaml

Trusting the Key (Optional)

To 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

GPG Key Information

For more detailed verification instructions, see the Helm Chart Provenance documentation.

Development

Linting

This repository uses GitHub Actions to automatically lint YAML files and Helm charts on pull requests and pushes.

Testing

To test a chart locally:

helm lint <chart-name>/
helm template <chart-name>/ | kubectl apply --dry-run=client -f -

Contributing

  1. Make your changes to the chart
  2. Update the chart version in Chart.yaml
  3. Test your changes locally
  4. Submit a pull request

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages