Changes

Jump to navigation Jump to search
2,808 bytes added ,  08:18, 11 August 2020
Add reference to Katacoda
[[File:Container_evolution.svg|right|thumb|500px|Container evolution|link=https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/]]
It's important to note right up front, before you dive into Kubernetes, that [[minikube]] is the tool for ''local'' Kubernetes. For hands-on interactive learning, head over to https://Katacoda.com
== Kubernetes Components ==
=== Container runtime ===
The container runtime is the software that is responsible for running containers. [[Docker ]] by default, it can also be CRI-O or possibly other implementations of the Container Runtime Interface.
== Addons ==
== Tools ==
=== Kubectl ===
The [https://kubernetes.io/docs/reference/kubectl/overview/ <code>kubectl</code>] command line tool lets you control Kubernetes clusters. See [https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/ Using kubectl to Create a Deployment].
=== Kubeadm ===
[https://github.com/kubernetes/kubeadm Kubeadm] is a [https://github.com/kubernetes/kubernetes/tree/master/cmd/kubeadm component of Kubernetes].
: Kubeadm is a tool built to provide best-practice "fast paths" for creating Kubernetes clusters. It performs the actions necessary to get a minimum viable, secure cluster up and running in a user friendly way. Kubeadm's scope is limited to the local node filesystem and the Kubernetes API, and it is intended to be a composable building block of higher level tools.
 
=== Helm ===
[[File:Helm.svg|thumb|150px|The package manager for Kubernetes|link=https://helm.sh/]] [https://helm.sh/ Helm] ([https://github.com/helm/helm github]) is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources.
 
Use Helm to:
 
* Find and use popular software packaged as Helm Charts to run in Kubernetes
* Share your own applications as Helm Charts
* Create reproducible builds of your Kubernetes applications
* Intelligently manage your Kubernetes manifest files
* Manage releases of Helm packages
 
== Container Registries ==
[[RedHat]] has a registry at quay.io. Quay builds, analyzes, distributes your container images.
 
For example, see the [https://quay.io/repository/bitnami/mediawiki/manifest/sha256:8cceeeb88e2922c25b0cd9e2fe62cc75b739a4dba2dba515e37e22ebe0586c2c bitnami manifest for MediaWiki]. What's really interesting is that not only can you quickly look at the '''manifest''', they also show you a list of all the packages built into the image. Most importantly, they do a security scan for vulnerabilities and even show which layer the (vulnerable) package is introduced in.
 
== LXD public image server ==
* https://images.linuxcontainers.org
 
== Official Ubuntu Cloud Images ==
* https://cloud-images.ubuntu.com/releases
 
== Chart Repositories ==
There is a Helm chart repository at https://hub.helm.sh/ There you can find the [https://hub.helm.sh/charts/bitnami/mediawiki chart for Bitnami MediaWiki]
 
Bitnami has it's own chart repository at https://charts.bitnami.com/ (nothing to see there). The GitHub repo is https://github.com/bitnami/charts
 
== Cloud Providers ==
Each cloud provider has customized their offerings for Kubernetes to integrate with their platforms. So we have:
* <strike>VMWare Enterprise PKS</strike> [https://tanzu.vmware.com/kubernetes-grid VMWare Tanzu Kubernetes Grid]
* [https://azure.microsoft.com/en-us/services/kubernetes-service/ Azure Kubernetes Service] (AKS)
* [https://aws.amazon.com/eks/ Amazon Elastic Container Service for Kubernetes] (EKS)
* [https://cloud.google.com/kubernetes-engine Google Kubernetes Engine] (GKE)
* [https://www.ibm.com/cloud/container-service/ IBM Cloud Kubernetes Service] (IKS)
* [https://www.digitalocean.com/products/kubernetes/ DigitalOcean managed Kubernetes]
 
Canonical doesn't offer cloud products per-se, but Ubuntu is the reference platform for Kubernetes on all major public clouds, including official support in Google's GKE, Microsoft's AKS, and Amazon's EKS offerings. Canonical supports these upstreams: MicroK8s, Charmed Kubernetes, <code>[[#Kubeadm|kubeadm]]</code>
[[Category:Virtualization]]

Navigation menu