gimlet
gimlet copied to clipboard
The Flux-based Internal Developer Platform
Gimlet
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.
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
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
Youtube playlist on building a full developer platform
Building a developer platform on CIVO Cloud with Gimlet and gitops