gopaddle Propeller helps make production grade Kubernetes deployments. It offers the perspective of application based deployments and abstracts the underlying complexity of managing Kubernetes resources.
Why use Propeller ?
Auto-generation of YAML files - Through the portal, developers and IT operations team can create artifacts and policies very similar to those of a traditional cloud based deployment. Propeller then auto generates Kubernetes YAML files based on the user provided artificats.
Separation of Concerns - Resources within gopaddle can be managed at a granular level such that different users can own different aspects of an application. For example an IT operator can own the provisioning and managing Clusters on various Cloud Platforms, while Developers own the Docker containers. A DevOps team can then own the responsibility of composing multiple Containers and launching them on different environments.
Production grade deployments - Propeller comes with in-built SSL/Domain/Ingress management, along with logging and monitoring capabilities that makes it possible to manage large scale production grade deployments.
Better management of Stateful applications - Complex stateful applications like Databases, Message Queues etc can be deployed and updated seamlessly.
Template based approach - Propeller offers a template based approach which makes it possible to perform single click deployments.
Predictable Updates - Every change in the system is version controlled which helps in making predictable deployments, upgrades and roll backs.
Policy based management - The policy based approach in Propeller gives fine grained control over various resources. gopaddle offers Intelligent monitoring based on policies set by the user.
Multi-cloud support - With Propeller, Kubernetes clusters can be provisioned and managed across all the major cloud platforms like Amazon EKS, Google GKE, Azure AKS. Any pre-existing (external) clusters can also be registered and re-used for deployments.
Cloud Account - A Cloud Account where Kubernetes environments can be provisioned.
Kubernetes Cluster - A Cluster environment where applications can be deployed.
Container Images - Image based Containers or Containers built using gopaddle Deck.
Policies - Policies to define how containers are allocated, storage is provisioned, network access is restricted and how the services are deployed and scaled.