Security, through projects like LDAP, SELinux, RBAC, and OAUTH with multitenancy layers.Telemetry, through projects such as Kibana, Hawkular, and Elastic.Networking, through projects like OpenvSwitch and intelligent edge routing.Registry, through projects like Docker Registry.These necessary pieces include (among others): With the addition of other open source projects, you can fully realize the power of Kubernetes. However, Kubernetes relies on other projects to fully provide these orchestrated services. Health-check and self-heal your apps with autoplacement, autorestart, autoreplication, and autoscaling.Declaratively manage services, which guarantees the deployed applications are always running the way you intended them to run.Scale containerized applications and their resources on the fly.Mount and add storage to run stateful apps.Control and automate application deployments and updates.Make better use of hardware to maximize resources needed to run your enterprise apps.Orchestrate containers across multiple hosts.
Patterns are the tools a Kubernetes developer needs to build container-based applications and services. And because Kubernetes is all about automation of operational tasks, you can do many of the same things other application platforms or management systems let you do-but for your containers.ĭevelopers can also create cloud-native apps with Kubernetes as a runtime platform by using Kubernetes patterns. More broadly, it helps you fully implement and rely on a container-based infrastructure in production environments. The primary advantage of using Kubernetes in your environment, especially if you are optimizing app dev for the cloud, is that it gives you the platform to schedule and run containers on clusters of physical or virtual machines (VMs).