===== Kubernetes =====
[[dido:public:ra:xapend:xapend.b_stds:defact:linuxf:start| return to the Linux Foundation ]]
**Note**: The following is an excerpt from the official [[https://kubernetes.io/ | Kubernetes (K8) home page]]. It is provided here as a convenience and is not authoritative. Refer to the original document as the authoritative reference.
Data sheet for Linux Kubernetes
| Title | Kubernetes |
| Acronym | K8s |
| Version | v1.18 |
| Operating Systems | Darwin, Linux, Windows |
| Downloads | [[https://kubernetes.io/docs/setup/release/notes/#downloads-for-v1180]] |
| Repository | [[https://github.com/kubernetes/kubernetes]] |
| Supported Languages | |
| License | Apache License 2.0 |
| Reference | [[https://kubernetes.io/docs/reference/]] |
//**Kubernetes (K8s)** is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an [[dido:public:ra:xapend:xapend.a_glossary:a:application|application]] into logical units for easy management and [[dido:public:ra:xapend:xapend.a_glossary:d:discovery|discovery]]. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community//
It is based on the principles of:
* //**Planet Scale**: Designed on the same principles that allows Google to run billions of containers a week, Kubernetes can scale without increasing your ops team.//
* //**Never Outgrow**: Whether testing locally or running a global enterprise, Kubernetes flexibility grows with you to deliver your applications consistently and easily no matter how complex your need is.//
* //**Run Anywhere**: Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.//
Kubernetes features:
* **[[https://kubernetes.io/docs/concepts/services-networking/service/|Service discovery and load balancing]]**: no need to use an unfamiliar service discovery mechanism.
* **[[https://kubernetes.io/docs/concepts/storage/persistent-volumes/|Storage Orchestration]]**: ability to automatically mount storage mechanisms of choice.
* **[[https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ |Automated rollouts and rollbacks]]**: progressive change rollouts including application health monitoring.
* **[[https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/| Automatic bin packing]]**: automatically places containers based on resource requirements and other constraints.
* **[[https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/|Batch execution]]**: manages batch and CI workloads.
* **[[https://kubernetes.io/docs/concepts/services-networking/service-topology/|Service Topology]]**: Route service traffic based on cluster topology.
* **[[https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#how-a-replicationcontroller-works|Self-healing]]**: manage failed and failing containers and dead nodes.
* **[[https://kubernetes.io/docs/concepts/configuration/secret/|Secret and configuration management]]**: Deploy and update secrets and application configuration without rebuilding your image and without exposing secrets in your stack configuration.
* **[[https://kubernetes.io/docs/concepts/services-networking/dual-stack/|IPv4/IPv6 dual-stack]]**: Allocate of IPv4 and IPv6 addresses to Pods and Services
* **[[https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/|Horizontal scaling]]**: Scale applications with simple CLI and/or UI or in automatically in response to CPU usage.