Install Microk8s offline

Introduction :

MicroK8s is the smallest, fastest, fully-conformant Kubernetes that tracks upstream releases and makes clustering trivial. MicroK8s is great for offline development, prototyping, and testing. Use it on a VM as a small, cheap, reliable k8s for CI/CD. It’s also the best production-grade Kubernetes for appliances.

Prerequisites

Please ensure that the installation of microk8s is performed on a machine.

Get the required files :

  1. Connect ssh on a machine with the same operating system will be deployed. This machine must be connected internet.
ubuntu@ashish:~$ apt-get update
ubuntu@ashish:~$ sudo snap install microk8s --classic --channel=1.26

2. Check Microk8s status

ubuntu@ashish:~$ sudo microk8s.status

3. Enable Microk8s dns, ingress, registry, storage, dashboard plugin.

ubuntu@ashish:~$ sudo microk8s enable dns ingress registry storage dashboard

4. list of microk8s image list

ubuntu@ashish:~$ sudo microk8s ctr image list

5. Download Microk8s offline snap packages

ubuntu@ashish:~$ sudo snap download  microk8s --channel=1.26

6. Download all Microk8s native images.

ubuntu@ashish:~/a/microk8s_native_images$
ubuntu@ashish:~/a$ cd microk8s_native_images/
ubuntu@ashish:~/a/microk8s_native_images$ for i in $(sudo microk8s ctr images ls | grep -v REF |awk -F ' ' '{print $1}'); do sudo microk8s ctr images export $(echo $i|sed 's+/+-+g').tgz $i ; done

Optional:

Download Specific image

ubuntu@ashish:~/a/microk8s_native_images/a$ sudo microk8s ctr image export calico.cni:v3.23.5.tar docker.io/calico/cni:v3.23.5

Install Microk8s offline machine

  1. copy all tar files and snap packages to the local machine. and install ack and snap package.
ubuntu@ashish:~/a$ sudo snap ack microk8s_4390.assert 
ubuntu@ashish:~/a$ sudo snap snap install microk8s_4390.snap --classic

2. import all microk8s native images in microk8s local registry.

ubuntu@ashish:~/microk8s_native_images$ ls *.tgz| xargs -n 1 -I {} sudo /snap/bin/microk8s ctr i import $(pwd)/{}
ubuntu@ashish:~/a$ sudo microk8s.start

Ref link :: https://microk8s.io/docs/install-offline

https://medium.com/@gajjarashish/install-microk8s-offline-d16ebdb348aa

No comments

Powered by Blogger.