k8s的小型版,microk8s是Ubuntu发布,minikube是kubernetes发布,还有个k3s。拉取镜像时会不好使,被墙了需使用内地镜像。
1. Overview
What is Kubernetes
Kubernetes clusters host containerised applications in a reliable and scalable way. Having DevOps in mind, Kubernetes makes maintenance tasks such as upgrades dead simple.
What is MicroK8s
MicroK8s is a CNCF certified upstream Kubernetes deployment that runs entirely on your workstation or edge device. Being a snap it runs all Kubernetes services natively (i.e. no virtual machines) while packing the entire set of libraries and binaries needed. Installation is limited by how fast you can download a couple of hundred megabytes and the removal of MicroK8s leaves nothing behind.
In this tutorial you’ll learn how to…
- Install MicroK8s on Windows
- Operate your Kubernetes cluster
- Access the Kubernetes Dashboard
You will only need …
- A Windows 10 machine with at least 8 GB of RAM and 40 GB storage
- If you have Windows 10 Home edition, you will also need to install VirtualBox (Windows 10 Professional, Enterprise and Student editions include Hyper-v for virtualisation).
2. Installation
MicroK8s has a Windows installer that will take care of setting up the software for you.
Download the latest installer here.
The installer checks if Hyper-V is available and switched on. If you don’t have Hyper-v (e.g. on Windows 10 Home edition) it is possible to use VirtualBox as an alternative.
3. Configuring MicroK8s
You can now configure MicroK8s - the minimum recommendations are already filled in.
For information on changing the ‘Snap Track’, see the MicroK8s docs.
You can change this configuration at a later date by re-running the installer. Note that the Memory and Disk limits are initially set at the minimum values. If you are planning on running large workloads (e.g. kubeflow
will require around 12GB RAM) you will want to set these higher.
4. Wait for MicroK8s to start
Run PowerShell or cmd
to get a command line.
Now you can check to see when MicroK8s is up and running:
microk8s status --wait-ready
5. Access Kubernetes
MicroK8s bundles its own version of kubectl
for accessing Kubernetes. Use it
to run commands to monitor and control your Kubernetes. For example, to view your node:
代码语言:javascript复制microk8s kubectl get nodes
…or to see the running services:
代码语言:javascript复制microk8s kubectl get services
6. Deploy an app
Of course, Kubernetes is meant for deploying apps and services. You can use
the kubectl command to do that as with any Kuberenetes. Try
installing a demo app:
代码语言:javascript复制microk8s kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
It may take a minute or two to install, but you can check the status:
代码语言:javascript复制microk8s kubectl get pods
7. Use add-ons
MicroK8s uses the minimum of components for a pure, lightweight Kubernetes.
However, plenty of extra features are available with a few keystrokes using
“add-ons” – pre-packaged components that will provide extra capabilities
for your Kubernetes, from simple DNS management to machine learning with
Kubeflow!
To start it is recommended to add DNS management to facilitate communication
between services. For applications which need storage, the ‘storage’ add-on
provides directory space on the host. These are easy to set up:
代码语言:javascript复制microk8s enable dns storage
8. Starting and Stopping MicroK8s
MicroK8s will continue running until you decide to stop it. You can stop and
start MicroK8s with these simple commands:
代码语言:javascript复制microk8s stop
… will stop MicroK8s and its services. You can start again any time by running:
代码语言:javascript复制microk8s start
You can also just reinitialise your Kubernetes with microk8s reset
.
9. Congratulations!
You now have your own Kubernetes, ready to deploy apps or experiment with.