With modern web services, users expect applications to be available 24/7, and developers expect to deploy new versions of those applications several times a day. Containerization helps package software to serve these goals, enabling applications to be released and updated in an easy and fast way without downtime.
Kubernetes helps you make sure those containerized applications run where and when you want, and helps them find the resources and tools they need to work. Kubernetes is a production-ready, open source platform designed with Google's accumulated experience in container orchestration, combined with best-of-breed ideas from the community.
Plugins and Official Integrations
As the Kubernetes ecosystem matures, it has adopted formal specifications to help ensure a consistent experience across infrastructure providers and third party solutions.
- Packet Cloud Controller Manager: Allows clusters to interface and authenticate with Packet's APIs.
- Packet Container Storage Interface: Create PersistentVolumes for Kubernetes from Packet's Block Storage offering using the CSI standard.
- Cluster Autoscaler for Packet: Autoscaling for worker node groups in your Kubernetes clusters.
- Packet Cluster API provider: The Cluster API is a Kubernetes project to bring declarative, Kubernetes-style APIs to cluster creation, configuration, and management. It provides optional, additive functionality on top of core Kubernetes.
Non-Commercial Deployment Solutions
Kubernetes is free, but sometimes deploying and managing it takes work. A number of projects and distributions exist to help ease that operational pain - here are some that are validated against Packet (note: this is an easily outdated list):
- Kubeadm: kubeadm bootstraps a minimal Kubernetes cluster, meeting conformance standards, and automating many cluster operations through its toolchain.
- Lokomotive: an open source project by Kinvolk which distributes pure upstream Kubernetes.
- Rancher Kubernetes Engine (RKE): RKE solves the problem of installation complexity, a common issue in the Kubernetes community. With RKE, the installation and operation of Kubernetes is both simplified and easily automated, and it’s entirely independent of the operating system and platform you’re running.
- Crossplane: Manage cluster deployments across cloud providers.
- K3s: Lightweight certified Kubernetes distribution for IoT & Edge computing.
- [Kubicorn](http://kubicorn.io/: is an unofficial project that solves the Kubernetes infrastructure problem and gives users a rich golang library to work with infrastructure.
- Kubespray: runs perfectly on Packet, using Ansible as its substrate for provisioning and orchestration. Kops performs the provisioning and orchestration itself, and as such is less flexible in deployment platforms.
- Pharmer: a technical preview from Appscode of a Kubernetes cluster manager for kubeadm. Pharmer lets you set up, tear down, and scale clusters up and down on Packet.
- Kubernetes on DC/OS: A package to deploy Kubernetes cluster in your DC/OS environment.
Commercial Deployment Solutions
- Loodse: Enterprise software that automates multicloud, on-prem, and edge operations with a single management UI for Kubernetes.
- NetApp Kubernetes Service: Packet is the only bare metal provider supported by Stackpoint, which offers a universal control plane for managed Kubernetes.
- Platform9: Packet works closely with Platform9, a managed cloud provider, to enable users with Kubernetes, Openstack, and Serverless solutions.
- Cloud66: London-based Cloud66 offers a managed Kubernetes container service called Maestro, which is tested against Packet.
- RedHat OpenShift: OpenShift is an open source container application platform by Red Hat based on the Kubernetes container orchestrator for enterprise app development and deployment.
Kubernetes at Packet
- Kubernetes BGP: Kubernetes on Packet using Calico and MetalLB.
- Multi-architecture Kubernetes: Deploy Kubernetes on Packet for ARM, x86, and GPU nodes.
- Packet K3s: Run K3s on Packet.
- Rook on Bare Metal: Workshop for running Rook.io cloud-native storage on Bare Metal clusters.
- Packet Helm Charts: Helm Charts for Packet platform clusters.
Packet is actively involved in supporting the cloud native space, including Kubernetes.
- CNCF Community Infrastructure Lab: Packet donates $25,000 per month in compute resources that are available to the CNCF and broader open source community.
- CNCF Cross Cloud CI - Packet is represented as the only bare metal cloud on the this unique dashboard, which shows the results of a sample implementation of the CNCF project stack against various providers.