gimlet icon indicating copy to clipboard operation
gimlet copied to clipboard

The Flux-based Internal Developer Platform

Gimlet

Gitpod ready-to-code Go Report Card License

Overview

With Gimlet, you can build and run your developer platform on Kubernetes.

Gimlet is a command line tool and a dashboard that packages a set of conventions and matching workflows to manage a gitops developer platform effectively.

Caters for cluster admin and developer workflows.

Installation

CLI

Linux / Mac

curl -L "https://github.com/gimlet-io/gimlet/releases/download/cli-v0.16.0/gimlet-$(uname)-$(uname -m)" -o gimlet
chmod +x gimlet
sudo mv ./gimlet /usr/local/bin/gimlet
gimlet --version

Dashboard

The following oneliner kickstarts the Gimlet installer.

curl -L -s https://get.gimlet.io | bash -s staging.mycompany.com [my-github-org]

The installer initiates a gitops environment and puts Gimlet into its gitops repository. This way Gimlet itself is managed by gitops.

Installer documentaion

For cluster admins

  • You can make an empty Kubernetes cluster a developer platform with ingress, observability, SSL, policies
  • Then get a curated update stream of security and feature upgrades
  • All delivered in a git repo with self-contained gitops automation

You can use the dashboard or the gimlet stack command for this.

Tutorials

Star on GitHub

For developers

  • Configure your services without the Kubernetes yaml boilerplate
  • Deploy, rollback from CLI or from a dashboard
  • Focus on your own application, no need to navigate an inventory of Kubernetes resoure types

For zero config deploys, try this


cat << EOF > staging.yaml
app: myapp
env: staging
namespace: my-team
chart:
  repository: https://chart.onechart.dev
  name: onechart
  version: 0.36.0
values:
  image:
    repository: myapp
    tag: 1.1.0
  ingress:
    host: myapp.staging.mycompany.com
    tlsEnabled: true
EOF

gimlet manifest template -f staging.yaml -o manifests.yaml

Tutorials

Star on GitHub

Youtube playlist on building a full developer platform

Building a developer platform on CIVO Cloud with Gimlet and gitops