Difference between revisions of "Kubernetes"
(33 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
− | '''[[wikipedia:Kubernetes|Kubernetes]]''' ([[2014]] | + | '''[[wikipedia:Kubernetes|Kubernetes]]''' (Jun [[2014]], [https://trends.google.com/trends/explore?date=all&q=Kubernetes Google trends]) is an open-source [[Container-Orchestration]] system for automating deployment, autoscaling (based on CPU, memory<ref>https://blog.powerupcloud.com/autoscaling-based-on-cpu-memory-in-kubernetes-part-ii-fe2e495bddd4</ref> or custom metrics<ref>https://docs.bitnami.com/kubernetes/how-to/configure-autoscaling-custom-metrics/</ref>) and management of containerized applications.[4] Kubernetes works with [[Docker]], <code>[[containerd]]</code>, and [[CRI-O]]. |
− | |||
Kubernetes objects, concepts or subsystems: | Kubernetes objects, concepts or subsystems: | ||
− | * [[Containers]], [[Pods]], [[Volumes (Kubernetes)|Volumes]] | + | * [[Containers]], [[Pods]], [[Volumes (Kubernetes)|Volumes]], [[Kubernetes namespaces|namespaces]] |
* [[Persistent Volumes]] subsystem provides an [[API]] for users and administrators that abstracts details of how storage is provided from how it is consumed | * [[Persistent Volumes]] subsystem provides an [[API]] for users and administrators that abstracts details of how storage is provided from how it is consumed | ||
− | * [[Kubernetes | + | * [[Kubernetes: Ingress controllers|Ingress controllers]] |
− | + | * [[kubectl get all -A|Complete list]]: <code>[[statefulset.apps]], [[replicaset.apps]], [[Kubernetes deployments|deployment.apps]], [[Kubernetes services|service]], [[Pod (Kubernetes)|pod]], [[job.batch]], [[Kubernetes CronJobs|cronjob.batch]], [[daemonset.apps]], [[ClusterIP]], [[NodePort]]</code> | |
+ | * [[Joe Beda]], [[Brendan Burns]], and [[Craig McLuckie]] | ||
== Installation == | == Installation == | ||
Line 15: | Line 15: | ||
* <code>[[kubeadm]]</code> | * <code>[[kubeadm]]</code> | ||
* <code>[[eksctl]]</code> | * <code>[[eksctl]]</code> | ||
+ | * [[K9s]] | ||
+ | * [[Lens]] | ||
+ | * [[Rancher]] | ||
+ | * <code>[[tfk8s]]</code> | ||
== Information == | == Information == | ||
Line 47: | Line 51: | ||
* Read Kubernetes [[Storage]] documentation: https://kubernetes.io/docs/concepts/storage/ and types of [[/Volumes/]] supported. | * Read Kubernetes [[Storage]] documentation: https://kubernetes.io/docs/concepts/storage/ and types of [[/Volumes/]] supported. | ||
* Review Wikipedia [[Kubernetes]] [[Grafana]] statistics: https://grafana.wikimedia.org/d/G8zPL7-Wz/kubernetes-node?orgId=1&var-dc=eqiad%20prometheus%2Fk8s&var-instance=kubernetes1002.eqiad.wmnet | * Review Wikipedia [[Kubernetes]] [[Grafana]] statistics: https://grafana.wikimedia.org/d/G8zPL7-Wz/kubernetes-node?orgId=1&var-dc=eqiad%20prometheus%2Fk8s&var-instance=kubernetes1002.eqiad.wmnet | ||
+ | * [[Connect to K8s cluster]] | ||
+ | * [[Kubernetes quiz]] | ||
+ | * [[How to run ubuntu in docker]] | ||
+ | * [[Get a shell to a running container]] | ||
+ | * [[Pull an Image from a Private Registry in Kubernetes|Pull an Image from a Private Registry]] | ||
== Kubernetes Cloud Service Providers == | == Kubernetes Cloud Service Providers == | ||
Line 59: | Line 68: | ||
== Related terms == | == Related terms == | ||
* [[Helm]] [[package manager]] | * [[Helm]] [[package manager]] | ||
− | |||
* [[Rancher]]: [[Rancher Desktop]] | * [[Rancher]]: [[Rancher Desktop]] | ||
* [[kim (Kubernetes Image Manager)]] | * [[kim (Kubernetes Image Manager)]] | ||
Line 66: | Line 74: | ||
* [[CoreDNS]] | * [[CoreDNS]] | ||
* <code>[[dnsPolicy:]]</code> | * <code>[[dnsPolicy:]]</code> | ||
− | |||
* Components: <code>[[kube-proxy]]</code>, <code>[[kube-scheduler]]</code>, <code>[[kube-apiserver]]</code>, <code>[[kubelet]]</code>, <code>[[kubectl]]</code>, <code>[[kubeadm]]</code> | * Components: <code>[[kube-proxy]]</code>, <code>[[kube-scheduler]]</code>, <code>[[kube-apiserver]]</code>, <code>[[kubelet]]</code>, <code>[[kubectl]]</code>, <code>[[kubeadm]]</code> | ||
* [[CustomResourceDefinition (CRD)]] | * [[CustomResourceDefinition (CRD)]] | ||
− | |||
* [[Antrea]] | * [[Antrea]] | ||
* [[Kubeaudit]] | * [[Kubeaudit]] | ||
* [[Kalm]] access control to [[cluster resources]] | * [[Kalm]] access control to [[cluster resources]] | ||
* [[LogDNA]] | * [[LogDNA]] | ||
+ | * [[Pixie]] | ||
* <code>[[SecurityContext]]</code> | * <code>[[SecurityContext]]</code> | ||
− | * [[ | + | * [[Kubernetes troubleshooting]] |
− | * [[ | + | * [[Replicated.com]] |
+ | * [[Teleport]] | ||
+ | * [[GitLab Kubernetes agent server (KAS)]] | ||
+ | * [[registry.k8s.io]] | ||
+ | * [[Kubernetes Control Plane]] | ||
== See also == | == See also == | ||
− | |||
− | |||
* {{Service mesh}} | * {{Service mesh}} | ||
* {{Container orchestration}} | * {{Container orchestration}} | ||
+ | * {{k8s}} | ||
* {{K8s cloud services}} | * {{K8s cloud services}} | ||
− | + | ||
− | |||
[[Category:Linux containers]] | [[Category:Linux containers]] |
Revision as of 20:26, 17 July 2024
Kubernetes (Jun 2014, Google trends) 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] Kubernetes works with Docker, containerd
, and CRI-O.
Kubernetes objects, concepts or subsystems:
- Containers, Pods, Volumes, namespaces
- Persistent Volumes subsystem provides an API for users and administrators that abstracts details of how storage is provided from how it is consumed
- Ingress controllers
- Complete list:
statefulset.apps, replicaset.apps, deployment.apps, service, pod, job.batch, cronjob.batch, daemonset.apps, ClusterIP, NodePort
- Joe Beda, Brendan Burns, and Craig McLuckie
Contents
Installation
See: Kubernetes installation and Kubernetes changelog/releases.
Tools
Information
Microk8s
MicroK8s single node Kubernetes solution available since December 2018[3]
- Installation:
snap install microk8s
snap install microk8s --classic
Kubernetes log files [4]
Kubernetes Ports
- Kubernetes API: TCP 6443 [5]
kubelet
listen on port 10250
See also OpenShift port requeriments: https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
Products
- Red Hat OpenShift
- Red Hat Advanced Cluster Management for Kubernetes
- OKD community distribution
- Canonical Charmed Kubernetes
Activities
- Read Kubernetes changelog/versions: 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.
- Review Wikipedia Kubernetes Grafana statistics: https://grafana.wikimedia.org/d/G8zPL7-Wz/kubernetes-node?orgId=1&var-dc=eqiad%20prometheus%2Fk8s&var-instance=kubernetes1002.eqiad.wmnet
- Connect to K8s cluster
- Kubernetes quiz
- How to run ubuntu in docker
- Get a shell to a running container
- Pull an Image from a Private Registry
Kubernetes Cloud Service Providers
Kubernetes is offered as a service on multiple public clouds, including Amazon Web Services (EKS)[6] (since June 2018 in the US East (N. Virginia) and US West (Oregon) Regions), Microsoft Azure (AKS) since october 2017,[7] DigitalOcean[8] (since May 2018),[9][10] Google Kubernetes Engine (GKE) in Google Cloud Platform[11] (at least since November 2014),[12] IBM Cloud [13], Alibaba Cloud [14], Mail.Ru Cloud Solutions (since May 2018)[15] and Oracle Kubernetes Service. 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
Kubernetes adoption
- August 16 2017: Github runs on Kubernetes: all web and API requests are served by containers running in Kubernetes clusters deployed on metal cloud.
Related terms
- Helm package manager
- Rancher: Rancher Desktop
- kim (Kubernetes Image Manager)
- Kubernetes operator
- Katacoda Kubernetes playground
- CoreDNS
dnsPolicy:
- Components:
kube-proxy
,kube-scheduler
,kube-apiserver
,kubelet
,kubectl
,kubeadm
- CustomResourceDefinition (CRD)
- Antrea
- Kubeaudit
- Kalm access control to cluster resources
- LogDNA
- Pixie
SecurityContext
- Kubernetes troubleshooting
- Replicated.com
- Teleport
- GitLab Kubernetes agent server (KAS)
- registry.k8s.io
- Kubernetes Control Plane
See also
- Service mesh: Istio, Linkerd, Consul, containerpilot, AWS App Mesh, Kiali, INNOQ, Kuma, Kong Mesh
- Container orchestration: Kubernetes, Nomad, Docker Swarm, OpenShift, Mesos, Marathon, AWS Fargate
- Kubernetes: distributions, tools, CKA, CKS, Kubernetes interfaces: CSI, CNI, installation, workloads, networking,
kubeadm
,Kubernetes API
, Kubernetes API Server,kubectl, kubeadm, kubelet, kube-proxy
, Cloud services: EKS, GKE, TKE, DKS, Helm, Kubernetes RBAC, Kubernetes deployments, Minikube, Rancher, OpenShift, Charmed Kubernetes, Ingress, Kubernetes scheduler, Kubernetes Finalizers, logging, Kubernetes operator, Orka,kind:
, Kubernetes namespaces, Kubernetes dashboard, Kubernetes Metrics Server, Field Selectors, CoreDNS, CRI, Kubernetes Topology Manager, Kubernetes governance: (SIG, KEP), Kustomize, controllers,ReadinessProbe, LivenessProbe
, KOPS, K9s, Kui, k3s, ImagePullBackOff, PDB, EndPoints, Kots, metadata, Karpenter, Replicated.com, Kubernetes Authenticating, Kubernetes timeline, Changelog/Versions, service accounts, Kubernetes Pod Lifecycle, Kubernetes Conformance Certified, Kubernetes backup, Kubernetes Pod Security Admission, tEKS, Kubernetes events, Kubernetes ports, Kubernetes policies, Connect, addons, DoKC, Kubernetes control plane, Kubernetes Federation, Kubernetes info, Kubetest2, Sidecar (Kubernetes) - Kubernetes cloud services: EKS, GKE (Anthos), AKS, Docker Kubernetes Service (DKS), TKE
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Source: https://en.wikiversity.org/wiki/DevOps/Kubernetes
- ↑ 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://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 русский). Retrieved 2018-12-05.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
Advertising: