Skip to content
forked from epinio/epinio

Opinionated platform that runs on Kubernetes, that takes you from App to URL in one step.

License

Notifications You must be signed in to change notification settings

Cloud-repos/epinio

 
 

Repository files navigation

Epinio

Opinionated platform that runs on Kubernetes, that takes you from App to URL in one step.

CI

Contents

What problem does Epinio solve

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).

Features

  • Security
    • mTLS: Epinio uses linkerd to secure all communication between epinio components inside the kubernetes cluster
    • Basic Authentication to access the API.
  • 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.

Installation

Usage

  • QuickStart - tutorial on how to create an org and push an application.

How the documentation is organized

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.

Reach Us

Contributing

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.

License

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.

About

Opinionated platform that runs on Kubernetes, that takes you from App to URL in one step.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 91.6%
  • Shell 5.0%
  • HTML 1.9%
  • Makefile 0.7%
  • JavaScript 0.3%
  • Smarty 0.3%
  • Other 0.2%