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 :
- 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 list5. 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
- 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.startRef link :: https://microk8s.io/docs/install-offline
https://medium.com/@gajjarashish/install-microk8s-offline-d16ebdb348aa
Leave a Comment