Opinionated platform that runs on Kubernetes, that takes you from App to URL in one step.
Epinio makes it easy for developers to deploy their applications to Kubernetes. Easy means:
- No previous experience with Kubernetes is required
- No steep learning curve
- Quick local setup with zero configuration
- Deploying to production similar to development
Kubernetes is becoming the de-facto standard for container orchestration. Developers may want to use Kubernetes for all the benefits it provides or may have to do so because that's what their Ops team has chosen. Whatever the case, using Kubernetes is not simple. It has a steep learning curve and doing it right is a full time job. Developers should spend their time working on their applications, not doing operations.
Epinio is adding the needed abstractions and intelligence to allow Developers to use Kubernetes as a PaaS (Platform as a Service).
- Security
- mTLS: Epinio uses
linkerd
to secure all communication between epinio components inside the kubernetes cluster - Basic Authentication to access the API.
- mTLS: Epinio uses
- Epinio Clients
- Web UI
- Epinio CLI
- Apps
- CRUD operations of your app. (An app can be a tarball or in a github repo)
- Cloud Native Buildpacks provide the runtime environment for your apps
- Services
- CRUD operations of your service. A service can be a database, SaaS etc. A service can be an external component or can be created using
epinio service
- Bind services to apps.
- CRUD operations of your service. A service can be a database, SaaS etc. A service can be an external component or can be created using
- Install on K3d - Install K3d and then install epinio.
- Install on GKE - Install Epinio in GKE.
- QuickStart - tutorial on how to create an org and push an application.
Epinio documentation is organised into these four quadrants in the ./docs/
folder.
Tutorials take you by the hand through a series of steps that are useful for a beginner like how to install epinio in various kubernetes distros, how to push an application and an org.
How-to-guides explain steps to solve specific problems like how to create a redis database using epinio etc.
Explanations discuss components of Epinio at a very high level like about linkerd, traefik etc.
References provides references about Epinio CLI docs and Epinio API docs.
- Slack: #epinio on Rancher Users
- Github: Discuss
Epinio
uses Github Project for tracking issues. You can also find the issues currenlty being worked on in the BackLog
section.
If you would like to start contributing to Epinio
, then you can pick up any of the cards with label good first issue
.
Copyright (c) 2020-2021 SUSE, LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.