Captain

Alternatives To Captain
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Rocket.chat35,129
8 hours ago5August 18, 20223,259otherTypeScript
The communications platform that puts data protection first.
Harbor19,7191516 hours ago255June 28, 2022553apache-2.0Go
An open source trusted cloud native registry project that stores, signs, and scans content.
Argo Cd12,5608258 hours ago402July 29, 20222,498apache-2.0Go
Declarative continuous deployment for Kubernetes.
Homelab6,649
a month ago17gpl-3.0Go
Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
K8s For Docker Desktop4,623
15 days ago47apache-2.0PowerShell
为Docker Desktop for Mac/Windows开启Kubernetes和Istio。
Kafdrop4,396
4 days ago50apache-2.0Java
Kafka Web UI
Kubernetes Ingress4,16319 hours ago101April 07, 202256apache-2.0Go
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Porter3,693
9 hours ago276September 23, 202284otherGo
Kubernetes powered PaaS that runs in your own cloud.
Werf3,577111 hours ago535September 16, 2022305apache-2.0Go
A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
Devspace3,430
2 days ago161apache-2.0Go
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Alternatives To Captain
Select To Compare


Alternative Project Comparisons
Readme

Captain

License Go Report Card Tag Docker Image CI Go

Captain is a Helm 3 Controller

About Helm3

This project is based on the core helm v3 code, acting as a library. Some modifications were made to help implement this controller on a fork: alauda/helm .

Features

  • HelmRequest/ChartRepo/Release CRD, namespace based
  • Git/Svn as ChartRepo
  • Local ChartRepo based on ChartMuseum
  • Multi cluster support based on cluster-registry
  • Dependency check for HelmRequest (between HelmRequests)
  • valuesFrom support: support to ConfigMap or Secret value store
  • kubectl apply like resource manipulation: no more resource conflict and CRD management issues
  • OCI chart support
  • HTTP downloadable chart support

Quick Start

Check the Installation Guide to learn how to install captain

Then, create a HelmRequest resource

kind: HelmRequest
apiVersion: app.alauda.io/v1
metadata:
  name: nginx-ingress
spec:
  chart: stable/nginx-ingress

After a few seconds, you have an nginx-ingress chart running

[email protected]:~/demo# kubectl get pods
NAME                                             READY   STATUS    RESTARTS   AGE
nginx-ingress-controller-57987f445c-9rhv5        1/1     Running   0          16s
nginx-ingress-default-backend-7679dbd5c9-wkkss   1/1     Running   0          16s
[email protected]:~/demo# kubectl get hr
NAME            CHART                  VERSION   NAMESPACE   ALLCLUSTER   PHASE    AGE
nginx-ingress   stable/nginx-ingress             default                  Synced   23s

For the detailed explain and advanced usage, please check the documentation below

Documention

SDK

  • Golang: also contains the CRD definition

Future Plans

  • Java SDK
  • Auto update of HelmRequest
  • Always update to the latest version of chart

Captain Releated Projects

Related Projects

  • flux: flux have a similar controller based on Helm2
Popular Helm Projects
Popular Docker Projects
Popular Package Managers Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Docker
Kubernetes
Chart
Helm
Subversion
Flux
Kubectl
Helm Charts
Oci
Kubernetes Operator
Kubernetes Controller