Launchpad

From Code to Kubernetes in One Step.
Alternatives To Launchpad
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Netdata62,355
21 hours ago302gpl-3.0C
Real-time performance monitoring, done right! https://www.netdata.cloud
Traefik42,1861821 hours ago160September 16, 2022611mitGo
The Cloud Native Application Proxy
Devops Exercises41,661
2 days ago20otherPython
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Kong34,359
12 hours ago255apache-2.0Lua
🦍 The Cloud-Native API Gateway
Awesome Cheatsheets32,846
5 days ago86mitJavaScript
👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Portainer24,9491a day ago78April 21, 20211,081zlibGo
Making Docker and Kubernetes management easy.
Dokku24,39922 days ago77April 22, 202144mitShell
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Faas22,81596 days ago31April 12, 202128mitGo
OpenFaaS - Serverless Functions Made Simple
Docker_practice21,934
25 days ago9December 01, 20214Go
Learn and understand Docker&Container technologies, with real DevOps practice!
Rancher20,7892021 hours ago207April 25, 20212,379apache-2.0Go
Complete container management platform
Alternatives To Launchpad
Select To Compare


Alternative Project Comparisons
Readme

Launchpad

From Code to Kubernetes in One Step

Join Discord License: Apache 2.0 version tests

What is it?

Launchpad is a command-line tool that lets you easily create applications on Kubernetes.

In practice, Launchpad works similar to Heroku or Vercel, except everything is on Kubernetes.

Demo

The example below initializes a web project with launchpad init, and deploys to a local Kubernetes cluster with launchpad up:

screen cast

Benefits

A Zero Ops workflow

Launchpad builds any image, publishes it to your Docker Registry, and deploys it to Kubernetes in one step. No need to manually build and push your image, setup your kube-context, or write long pages of Kubernetes YAML.

A Heroku-like experience on your own Kubernetes cluster

Ever wonder how you'd graduate from Heroku or a single EC2 machine to Kubernetes without going through a painful setup again? Faint not! With Launchpad, no manual migrations are required. In fact, developers can deploy and run their applications without needing to learn Kubernetes.

With Mission Control, onboarding new members is as easy as "launchpad up"

Adding a new member to the team? Forget about Registry access, Cluster credentials, Kubernetes configurations, Namespace permissions, and a million other things to take care of. With Jetpack's Mission Control, Launchpad can automatically create all of the above for each new developer.

Secret management built-in

Secrets are tied to your launchpad projects, so they can be shared and updated securely by your team.

Installing Launchpad

In addition to installing Launchpad itself, you will need to install docker since Launchpad depends on it:

  1. Install Docker Desktop.

  2. Install Launchpad:

    curl -fsSL https://get.jetpack.io/launchpad | bash
    

Read more on the Launchpad docs.

Quickstart: deploy to your Docker Desktop Kubernetes cluster

In this quickstart, well deploy a cron job to your local Docker Desktop Kubernetes cluster.

  1. Open a terminal in a new empty folder called launchpad/.

  2. Enable Kubernetes on Docker Desktop

  3. Initialize Launchpad in launchpad/:

    > launchpad init
    

    You will see the following questions:

    ? What is the name of this project? // Press <Enter> to use the default name
    ? What type of service you would like to add to this project? // Choose `Cron Job`
    ? To which cluster do you want to deploy this project? // Choose `docker-desktop`
    

    This creates a launchpad.yaml file in the current directory. You should commit it to source control.

  4. Your launchpad.yaml file should now look like this:

       configVersion: 0.1.2
       projectId: ...
       name: app
       cluster: docker-desktop
       services:
         app-cron:
           type: cron
           image: busybox:latest
           command: [/bin/sh, -c, date; echo Hello from Launchpad]
           schedule: '* * * * *'
    
  5. Start a new deployment to Kubernetes:

    launchpad up
    
  6. Wait for a minute, and see the cron job in action:

    > kubectl get pods
    > kubectl logs <pod_name>
    

    kubectl, while not required, is a useful tool for inspecting and managing your deployments in Kubernetes.

  7. Clean up:

    launchpad down
    

Additional commands

launchpad help - see all commands

launchpad auth - create a user, login, or logout (login required)

launchpad env - manage environment variables and secrets (login required)

launchpad cluster - create a cluster, list your clusters (login required)

All "login required" commands require you to have an account with Jetpack's Mission Control offering. These special commands are added on top of the open-source codebase for you. Even though they are excluded from this repository, they are readily available in the launchpad CLI.

See the CLI Reference for the full list of commands.

Join our Developer Community

Contributing

Launchpad is an open-core project so contributions are always welcome. Please read our contributing guide before submitting pull requests.

Popular Kubernetes Projects
Popular Docker Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Docker
Deployment
Aws
K8s
Kubernetes
Helm
Kubectl
Helm Charts