Kubernetes powered PaaS that runs in your own cloud. https://porter.run
|
|
před 5 roky | |
|---|---|---|
| cli | před 5 roky | |
| cmd | před 5 roky | |
| dashboard | před 5 roky | |
| docker | před 5 roky | |
| docs | před 5 roky | |
| internal | před 5 roky | |
| scripts | před 5 roky | |
| server | před 5 roky | |
| .air.toml | před 5 roky | |
| .darwin.goreleaser.yml | před 5 roky | |
| .dockerignore | před 5 roky | |
| .gitignore | před 5 roky | |
| .goreleaser.yml | před 5 roky | |
| LICENSE | před 5 roky | |
| README.md | před 5 roky | |
| docker-compose.dev.yaml | před 5 roky | |
| go.mod | před 5 roky | |
| go.sum | před 5 roky |
Porter is a dashboard for Helm with support for the following features:
values.yaml
What's next for Porter? View our roadmap, or read our mission statement.
To view the dashboard locally, follow the instructions to install the latest CLI release for Mac, Linux, or Windows. While the Docker engine is running, run:
porter server start
Wait for the Porter server to start, and then run the following commands:
{
porter auth register
porter project create porter-test
porter connect kubeconfig
porter open
}
The last command should open up the Porter dashboard in your browser: log in with the credentials you just set. To view more detailed setup instructions, please consult the getting started docs.
To shut down the Porter instance, run porter server stop (or kill the containers manually using the docker CLI).
Run the following command to grab the latest binary:
{
name=$(curl -s https://api.github.com/repos/porter-dev/porter/releases/latest | grep "browser_download_url.*_Darwin_x86_64\.zip" | cut -d ":" -f 2,3 | tr -d \")
name=$(basename $name)
curl -L https://github.com/porter-dev/porter/releases/latest/download/$name --output $name
unzip -a $name
rm $name
}
Then move the file into your bin:
chmod +x ./porter
sudo mv ./porter /usr/local/bin/porter
Run the following command to grab the latest binary:
{
name=$(curl -s https://api.github.com/repos/porter-dev/porter/releases/latest | grep "browser_download_url.*_Linux_x86_64\.zip" | cut -d ":" -f 2,3 | tr -d \")
name=$(basename $name)
curl -L https://github.com/porter-dev/porter/releases/latest/download/$name --output $name
unzip -a $name
rm $name
}
Then move the file into your bin:
chmod +x ./porter
sudo mv ./porter /usr/local/bin/porter
Go here to download the Windows executable and add the binary to your PATH.
As a disclaimer, we're big fans of Kubeapps, and many of the initial features that we build out will be very similar. Currently, Porter's graph-based chart visualization is the only fundamental difference, and it should be assumed that most Kubeapps features will be supported on Porter in the near future. However, on the feature side, Porter will eventually support:
kubectl for your fundamental operations. Porter for everything else.
Our mission is to be the go-to tool for interacting with complex Kubernetes deployments as both a beginner and an expert. While our initial focus is on visualizing Helm components, we believe this visualization and editing can be extended to a number of other tools and concepts, including alternative templating tools (kustomize, Terraform), other deployment tools (CI/CD tools, Terraform), Kubernetes package repositories (ChartMuseum, JFrog Artifactory), and even popular Kubernetes packages (nginx-ingress, cert-manager, prometheus, velero).
More specifically, we have the following long-term goals:
Why did we begin with Helm? Helm is the most popular auxiliary Kubernetes tool, and can function in nearly all parts of deployment lifecycle. We think of the various features of Helm in the following manner, adapted from Brian Grant's Helm Summit talk (slides here): package management, dependency management, application metadata, parameterization, templating, deployment/config revision management, lifecycle management hooks, and application probes. Along with these fundamental features, an expanding number of command plugins for more specific use-cases have started to become popular in the Helm ecosystem. If we can build a better workflow for both application developers and application operators by improving the user experience for most of these Helm features, we can generalize and expand this workflow to support alternative tooling that exists in the Kubernetes application management ecosystem.