Continuous Delivery from GitHub to your Kubernetes cluster
Alternatives To Heighliner
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Argo Cd12,44382515 hours ago402July 29, 20222,472apache-2.0Go
Declarative continuous deployment for Kubernetes.
Origin8,301152123 days ago76May 31, 2021205apache-2.0Go
Conformance test suite for OpenShift
21 days ago13January 13, 202251apache-2.0Go
Build powerful pipelines in any programming language.
Kubevela4,94263 days ago504September 20, 2022403apache-2.0Go
The Modern Application Platform.
Flux24,55443 days ago179September 12, 2022205apache-2.0Go
Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
Jx4,344307 days ago1,587April 01, 2021181apache-2.0Go
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
3 days ago30October 16, 2020108lgpl-3.0Go
Cloud native multi cloud application management platform that make application management and delivery easier
Werf3,56413 days ago535September 16, 2022303apache-2.0Go
A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
a day ago221April 23, 2021159apache-2.0Go
Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.
Continuous Deployment On Kubernetes1,541
7 months ago23apache-2.0Shell
Get up and running with Jenkins on Google Kubernetes Engine
Alternatives To Heighliner
Select To Compare

Alternative Project Comparisons


Build Status codecov Go Report Card GoDoc

A Heighliner is truly big. Its hold will tuck all of our frigates and transports into a little corner-we'll be just one small part of the ship's manifest.

Heighliner aims to make your workflow with GitHub and Kubernetes easy. Automatically deploy previews of GitHub pull requests to your cluster and use GitHub Releases to deploy to staging and production.

Warning: this project is still under heavy development and is not recommended for production usage yet. Breaking changes might occur until v1.0.0.


Cloud Native. Instead of templating, Heighliner runs your infrastructure as software, keeping the state of your deployments always as they should be.

Connected. The cluster is aware of container registry and source code repository state. It reacts to them (creating new deploys), and reflects into them (updating GitHub PR deployment status). Preview deploys are automatically created and destroyed. Deploys can auto-update based on Semantic Versioning policies, or be manually controlled.

Complete. A Heighliner Microservice comes with DNS and TLS out of the box.

Convention and Configuration. Reasonable defaults allow you to get up and running without much effort, but can be overridded for customization.


Heighliner consists out of multiple components, we've explained these in detail in the design docs and in an introductory blog post

For a full installation process, have a look at the installation docs or our getting started guide


Configure a GitHub Repository

Ensure that you have an API token installed in your cluster. Follow our how to for further instructions.

The GitHub repository resource is used to synchronize releases and pull requests with cluster state, and update pull requests with deployment status.

apiVersion: hlnr.io/v1alpha1
kind: GitHubRepository
  name: cool-repository
  repo: my-repository
  owner: my-account
    name: my-github-secret

Configure a Versioning Policy

The versioning policy resource defines how microservices are updated based on available releases.

apiVersion: hlnr.io/v1alpha1
kind: VersioningPolicy
  name: release-patch
    version: release
    level: patch

Configure an Image Policy

The image policy resource synchronizes Docker container images with cluster state. It cross references with GitHub releases, filtering out images that do not match the versioning policy.

apiVersion: hlnr.io/v1alpha1
kind: ImagePolicy
  name: my-image-policy
  image: my-docker/my-image
  - name: my-docker-secrets
    name: release-patch
      name: cool-repository

Configure a Network Policy

The network policy resource handles exposing instances of versioned microservices within the cluster, or to the outside world. domain can be templated for use with preview releases (pull requests).

apiVersion: hlnr.io/v1alpha1
kind: NetworkPolicy
  name: hlnr-www
    name: my-microservice
  - name: headless
    port: 80
    targetPort: 80
  - domain: my-domain.com
    port: headless
    tlsGroup: my-cert-manager-tls-group
    latest: {}

Configure a Microservice

The microservice resource is a template for deployments of images that match the image policy.

apiVersion: hlnr.io/v1alpha1
kind: Microservice
  name: my-microservice
    name: my-image-policy


Thanks for taking the time to join the community and helping out!

Popular Kubernetes Projects
Popular Continuous Delivery Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Continuous Delivery