How do you launch a single-node Kubernetes deployment in seconds? With the assistance of Microk8s.
When you have a necessity for a single-node Kubernetes deployment (for testing or improvement), you are in all probability not too eager on having to leap via all the required hoops to get this up and operating. Luckily, there is a method to make this occur in seconds. Stated methodology comes by the use of and easy-to-install snap package deal on Linux.
With a single command, you may get that single-node Kubernetes deployment up and operating, so you possibly can focus your time on improvement, not deployment.
SEE: Hiring package: Community administrator (Tech Professional Analysis)
Let me present you the way that is carried out.
The snap package deal in query is known as Microk8s, a non-elastic, rails-based single-node Kubernetes device centered on offline improvement, prototyping, and testing. Microk8s options:
- GPGPU bindings
- Every day builds
- Native storage
- Native registry
Bought? Let’s set up.
The very first thing to know is that Microk8s is a snap package deal, so that you want a Linux distribution that helps this common packaging format. I am going to reveal on Ubuntu Desktop 19.04. To put in, open a terminal window and concern the command:
sudo snap set up microk8s —edge —traditional
As soon as the set up completes, you are able to go.
The very first thing you wish to do is begin Microk8s. To do that, concern the command:
With Microk8s began, we are able to now set up further providers (on this case kube-dns and dashboard) with the command:
microk8s.allow dns dashboard
You need to see output indicating each providers have been began (Determine A).
Different add-ons you possibly can set up embody:
- storage – means that you can make use of storage on the host.
- ingress – create an Ingress controller.
- gpu – allow the nvidia-docker runtime and nvidia-device-plugin-daemonset.
- istio – allow the core Istio providers.
- registry – deploy a non-public Docker registry.
Accessing the dashboard
So as to entry the Kubernetes Dashboard, you could first discover out its related tackle. To do that, concern the command:
microk8s.kubctl get all —all-namespaces
Within the reported itemizing, it is best to see the kubernetes-dashboard listed (Determine B).
Level your browser to the IP tackle listed, and you’ll arrive on the Kubernetes Dashboard (Determine C), the place you possibly can create functions (or another Kubernetes useful resource) with a number of fast clicks.
And that is it. Inside seconds (perhaps minutes, relying on the velocity of your community connection and your means to kind shortly) you’ve a single node Kubernetes deployment, prepared for work. It does not get a lot simpler than this.