DevOps/Kubernetes
Kubernetes (commonly stylized as K8s[3]) is an open-source Container-Orchestration system for automating deployment, autoscaling (based on CPU, memory[1] or custom metrics[2]) and management of containerized applications.[4] It works with a range of container tools, including Docker.
Kubernetes objects, concepts or subsystems:
- Containers, Pods, Volumes
- Persistent Volumes subsystem provides an API for users and administrators that abstracts details of how storage is provided from how it is consumed
- namespaces
Installation
[edit | edit source]See: Installation and Kubernetes changelog.
Microk8s
[edit | edit source]MicroK8s single node Kubernetes solution available since December 2018[3]
- Installation:
snap install microk8s
snap install microk8s --classic
minikube
[edit | edit source]brew cask install minikube
[4]
Kubernetes Log files [5]
[edit | edit source]Master
/var/log/kube-apiserver.log
- API Server, responsible for serving the API/var/log/kube-scheduler.log
- Scheduler, responsible for making scheduling decisions/var/log/kube-controller-manager.log
- Controller that manages replication controllers- etcd
Worker Nodes
/var/log/kubelet.log
- Kubelet, responsible for running containers on the node/var/log/kube-proxy.log
- Kube Proxy, responsible for service load balancing
Kubernetes Ports
[edit | edit source]- Kubernetes API: TCP 6443 [6]
See also OpenShift port requeriments: https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
Activities
[edit | edit source]- Read Kubernetes changelog: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md
- Read the History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
- Read wikitech documentation: https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes
- Read Kubernetes Storage documentation: https://kubernetes.io/docs/concepts/storage/ and types of Volumes supported.
Kubernetes Cloud Service Providers
[edit | edit source]Kubernetes is offered as a service on multiple public clouds, including Amazon Web Services (EKS)[7] (since June 2018 in the US East (N. Virginia) and US West (Oregon) Regions), Microsoft Azure (AKS) since october 2017,[8] DigitalOcean[9] (since May 2018),[10][11] Google Kubernetes Engine (GKE) in Google Cloud Platform[12] (at least since November 2014),[13] IBM Cloud [14], Alibaba Cloud [15], Mail.Ru Cloud Solutions (since May 2018)[16]. For a more comprehensive list you can check https://kubernetes.io/docs/setup/pick-right-solution/#hosted-solutions. Most of them if not all requires a valid credit card.
Kubernetes Timeline
[edit | edit source]See also
[edit | edit source]- microk8s (runs a single-node Kubernetes cluster inside a VM on your laptop, also distributed like snap by Canonical)
- minikube
brew cask install minikube
- etcd distributed key/value store used by Kubernetes
- Pod (aggrupation of containers)
- Peloton, a unified resource scheduler developed by Uber [18]
- Nomad container orchestration tool developed by HashiCorp
- Helm package manager for Kubernetes
- Certified Kubernetes Administrator
- Openshift Kubernetes based platform
- Mesos
- Anthos and GCP
- KOPS Kubernetes Operations https://github.com/kubernetes/kops
- ↑ https://blog.powerupcloud.com/autoscaling-based-on-cpu-memory-in-kubernetes-part-ii-fe2e495bddd4
- ↑ https://docs.bitnami.com/kubernetes/how-to/configure-autoscaling-custom-metrics/
- ↑ https://snapcraft.io/blog/canonical-launches-microk8s-deploy-kubernetes-in-seconds
- ↑ https://github.com/kubernetes/minikube
- ↑ https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/
- ↑ https://kubernetes.io/docs/reference/access-authn-authz/controlling-access/
- ↑ https://aws.amazon.com/blogs/aws/amazon-eks-now-generally-available/
- ↑ https://azure.microsoft.com/fr-fr/blog/introducing-azure-container-service-aks-managed-kubernetes-and-azure-container-registry-geo-replication/
- ↑ https://www.digitalocean.com/docs/kubernetes/overview/
- ↑ https://techcrunch.com/2018/05/02/digital-ocean-launches-its-container-platform/
- ↑ https://tech.economictimes.indiatimes.com/news/corporate/digitalocean-launches-kubernetes-based-container-service/64007829
- ↑ https://cloud.google.com/kubernetes-engine/
- ↑ https://cloud.google.com/kubernetes-engine/release-notes
- ↑ https://www.ibm.com/cloud/container-service
- ↑ https://www.alibabacloud.com/product/kubernetes
- ↑ "MCS – Mail.Ru Cloud Solutions". mcs.mail.ru (in Russian). Retrieved 2018-12-05.
- ↑ https://snapcraft.io/blog/canonical-launches-microk8s-deploy-kubernetes-in-seconds
- ↑ https://eng.uber.com/open-sourcing-peloton/