Skip to content

Instantly share code, notes, and snippets.

@mariotpc
Created March 16, 2021 02:05
Show Gist options
  • Save mariotpc/9d33f5ba1cd10649777f6b1314d15f51 to your computer and use it in GitHub Desktop.
Save mariotpc/9d33f5ba1cd10649777f6b1314d15f51 to your computer and use it in GitHub Desktop.
Minikube baremetal driver
[root@rpi we12453a12]# docker info
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
Server:
Containers: 42
Running: 0
Paused: 0
Stopped: 42
Images: 12
Server Version: 20.10.5
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 5.4.17-2036.103.3.1.el8uek.aarch64
Operating System: Oracle Linux Server 8.3
OSType: linux
Architecture: aarch64
CPUs: 4
Total Memory: 3.754GiB
Name: rpi
ID: 3ZE2:N3XM:HNZR:NS32:MMLJ:RVJE:B5TY:QCD2:K67T:D5ZL:GRD6:KKJJ
Docker Root Dir: /var/lib/docker
Debug Mode: false
Username: we12453a12
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
[root@rpi we12453a12]# docker version
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:17:39 2021
OS/Arch: linux/arm64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.5
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 363e9a8
Built: Tue Mar 2 20:16:12 2021
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@rpi we12453a12]#
+
[root@rpi we12453a12]# sudo -E minikube start --driver=none
πŸ˜„ minikube v1.18.1 on Oracle 8.3 (arm64)
✨ Using the none driver based on existing profile
πŸ‘ Starting control plane node minikube in cluster minikube
πŸ”„ Restarting existing none bare metal machine for "minikube" ...
ℹ️ OS release is Oracle Linux Server 8.3
> kubeadm.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
> kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
> kubelet.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
> kubeadm: 34.50 MiB / 34.50 MiB [---------------] 100.00% 1.72 MiB p/s 20s
> kubectl: 35.44 MiB / 35.44 MiB [---------------] 100.00% 1.70 MiB p/s 21s
> kubelet: 100.57 MiB / 100.57 MiB [-------------] 100.00% 2.93 MiB p/s 34s
❌ Exiting due to K8S_INSTALL_FAILED: updating control plane: downloading binaries: copybinary /root/.minikube/cache/linux/v1.20.2/kubelet -> /var/lib/minikube/binaries/v1.20.2/kubelet: copy: error writing to tempfile /tmp/minikube305376954: copy: write /tmp/minikube305376954: no space left on device
😿 If the above advice does not help, please let us know:
πŸ‘‰ https://github.com/kubernetes/minikube/issues/new/choose
[root@rpi we12453a12]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 33M 1.9G 2% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mmcblk1p4 29G 8.0G 21G 28% /
tmpfs 128M 64K 128M 1% /tmp
/dev/mmcblk1p2 488M 235M 218M 52% /boot
/dev/mmcblk1p1 128M 31M 98M 24% /boot/efi
tmpfs 385M 0 385M 0% /run/user/1000
tmpfs 385M 0 385M 0% /run/user/0
[root@rpi tmp]# cat /etc/mtab
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=1945408k,nr_inodes=30397,mode=755 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
none /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
/dev/mmcblk1p4 / xfs rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=41,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16250 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=512M 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=131072k 0 0
/dev/mmcblk1p2 /boot ext4 rw,relatime 0 0
/dev/mmcblk1p1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=393600k,mode=700,uid=1000,gid=1000 0 0
tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=393600k,mode=700 0 0
[root@rpi tmp]# cat /etc/mtab | grep tmp
devtmpfs /dev devtmpfs rw,nosuid,size=1945408k,nr_inodes=30397,mode=755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=131072k 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=393600k,mode=700,uid=1000,gid=1000 0 0
tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=393600k,mode=700 0 0
[root@rpi tmp]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Oct 16 16:23:25 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=2d12dd8a-e883-49c2-996d-357e76fd4c54 / xfs defaults 0 0
UUID=a1255808-2445-434b-bb50-4ce886d80577 /boot ext4 defaults 1 2
UUID=8F8F-029F /boot/efi vfat defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2
UUID=a7ba5d49-a4f9-467e-91c2-b0c33e6c4e80 swap swap defaults 0 0
tmpfs /tmp tmpfs rw,nodev,nosuid,size=128M 0 0
[root@rpi tmp]# vi /etc/fstab
[root@rpi tmp]# mount -o,remount /tmp/
[root@rpi tmp]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs tmpfs 2.1G 0 2.1G 0% /dev/shm
tmpfs tmpfs 2.1G 34M 2.0G 2% /run
tmpfs tmpfs 2.1G 0 2.1G 0% /sys/fs/cgroup
/dev/mmcblk1p4 xfs 31G 8.6G 23G 28% /
tmpfs tmpfs 2.2G 66k 2.2G 1% /tmp
/dev/mmcblk1p2 ext4 512M 247M 228M 52% /boot
/dev/mmcblk1p1 vfat 134M 33M 102M 24% /boot/efi
tmpfs tmpfs 404M 0 404M 0% /run/user/1000
tmpfs tmpfs 404M 0 404M 0% /run/user/0
[root@rpi tmp]# cd
[root@rpi ~]# sudo -E minikube start --driver=none
πŸ˜„ minikube v1.18.1 on Oracle 8.3 (arm64)
✨ Using the none driver based on existing profile
πŸ‘ Starting control plane node minikube in cluster minikube
πŸ”„ Restarting existing none bare metal machine for "minikube" ...
ℹ️ OS release is Oracle Linux Server 8.3
🐳 Preparing Kubernetes v1.20.2 on Docker 20.10.5 ...
β–ͺ Generating certificates and keys ...
β–ͺ Booting up control plane ...
β–ͺ Configuring RBAC rules ...
🀹 Configuring local host environment ...
❗ The 'none' driver is designed for experts who need to integrate with an existing VM
πŸ’‘ Most users should use the newer 'docker' driver instead, which does not require root!
πŸ“˜ For more information, see: https://minikube.sigs.k8s.io/docs/reference/drivers/none/
❗ kubectl and minikube configuration will be stored in /root
❗ To use kubectl or minikube commands as your own user, you may need to relocate them. For example, to overwrite your own settings, run:
β–ͺ sudo mv /root/.kube /root/.minikube $HOME
β–ͺ sudo chown -R $USER $HOME/.kube $HOME/.minikube
πŸ’‘ This can also be done automatically by setting the env var CHANGE_MINIKUBE_NONE_USER=true
πŸ”Ž Verifying Kubernetes components...
β–ͺ Using image gcr.io/k8s-minikube/storage-provisioner:v4
🌟 Enabled addons: default-storageclass, storage-provisioner
πŸ’‘ kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
πŸ„ Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
[root@rpi ~]#
[root@rpi ~]# minikube kubectl -- get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-74ff55c5b-2zd8q 1/1 Running 0 4m16s
kube-system etcd-rpi 1/1 Running 0 4m19s
kube-system kube-apiserver-rpi 1/1 Running 0 4m19s
kube-system kube-controller-manager-rpi 1/1 Running 0 4m19s
kube-system kube-proxy-r8589 1/1 Running 0 4m16s
kube-system kube-scheduler-rpi 1/1 Running 0 4m19s
kube-system storage-provisioner 1/1 Running 0 4m24s
[root@rpi ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12a260b8899b gcr.io/k8s-minikube/storage-provisioner "/storage-provisioner" 4 minutes ago Up 4 minutes k8s_storage-provisioner_storage-provisioner_kube-system_b39c5ff7-d9f7-4ca6-b7b6-6e27124841b6_0
ea81516fd38e db91994f4ee8 "/coredns -conf /etc…" 4 minutes ago Up 4 minutes k8s_coredns_coredns-74ff55c5b-2zd8q_kube-system_7db0a0aa-cbcd-43ac-be56-4a35335d5f90_0
b2a8d8c4ab30 k8s.gcr.io/pause:3.2 "/pause" 4 minutes ago Up 4 minutes k8s_POD_storage-provisioner_kube-system_b39c5ff7-d9f7-4ca6-b7b6-6e27124841b6_0
5149b452f6d3 788e63d07298 "/usr/local/bin/kube…" 4 minutes ago Up 4 minutes k8s_kube-proxy_kube-proxy-r8589_kube-system_70407d39-eff0-47f6-8a96-460d63f6c046_0
7e421fc992b0 k8s.gcr.io/pause:3.2 "/pause" 4 minutes ago Up 4 minutes k8s_POD_coredns-74ff55c5b-2zd8q_kube-system_7db0a0aa-cbcd-43ac-be56-4a35335d5f90_0
fa182a0c9b94 k8s.gcr.io/pause:3.2 "/pause" 4 minutes ago Up 4 minutes k8s_POD_kube-proxy-r8589_kube-system_70407d39-eff0-47f6-8a96-460d63f6c046_0
cd9eafef13b5 05b738aa1bc6 "etcd --advertise-cl…" 5 minutes ago Up 5 minutes k8s_etcd_etcd-rpi_kube-system_6f213242c1c48d080b33123ce6bc35d1_0
cc85e5235144 95d99817fc33 "kube-apiserver --ad…" 5 minutes ago Up 5 minutes k8s_kube-apiserver_kube-apiserver-rpi_kube-system_9bdf4c1a9234456bbe3824984dcaebd6_0
c2112e58fab1 60d957e44ec8 "kube-scheduler --au…" 5 minutes ago Up 5 minutes k8s_kube-scheduler_kube-scheduler-rpi_kube-system_6b4a0ee8b3d15a1c2e47c15d32e6eb0d_0
5153f6c21268 3a1a2b528610 "kube-controller-man…" 5 minutes ago Up 5 minutes k8s_kube-controller-manager_kube-controller-manager-rpi_kube-system_200a6455e57d71cb74ae583ce6b2115c_0
8592ac5ff133 k8s.gcr.io/pause:3.2 "/pause" 5 minutes ago Up 5 minutes k8s_POD_kube-scheduler-rpi_kube-system_6b4a0ee8b3d15a1c2e47c15d32e6eb0d_0
7451972f7c1f k8s.gcr.io/pause:3.2 "/pause" 5 minutes ago Up 5 minutes k8s_POD_kube-controller-manager-rpi_kube-system_200a6455e57d71cb74ae583ce6b2115c_0
c6b1a3b620bf k8s.gcr.io/pause:3.2 "/pause" 5 minutes ago Up 5 minutes k8s_POD_kube-apiserver-rpi_kube-system_9bdf4c1a9234456bbe3824984dcaebd6_0
92500be74e41 k8s.gcr.io/pause:3.2 "/pause" 5 minutes ago Up 5 minutes k8s_POD_etcd-rpi_kube-system_6f213242c1c48d080b33123ce6bc35d1_0
[root@rpi ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/kube-proxy v1.20.2 788e63d07298 2 months ago 116MB
k8s.gcr.io/kube-apiserver v1.20.2 95d99817fc33 2 months ago 113MB
k8s.gcr.io/kube-controller-manager v1.20.2 3a1a2b528610 2 months ago 107MB
k8s.gcr.io/kube-scheduler v1.20.2 60d957e44ec8 2 months ago 43.3MB
gcr.io/k8s-minikube/storage-provisioner v4 84bee7cc4870 3 months ago 27.5MB
k8s.gcr.io/etcd 3.4.13-0 05b738aa1bc6 6 months ago 312MB
k8s.gcr.io/coredns 1.7.0 db91994f4ee8 9 months ago 42.8MB
k8s.gcr.io/pause 3.2 2a060e2e7101 13 months ago 484kB
[root@rpi ~]# minikube dashboard
πŸ”Œ Enabling dashboard ...
β–ͺ Using image kubernetesui/dashboard:v2.1.0
β–ͺ Using image kubernetesui/metrics-scraper:v1.0.4
πŸ€” Verifying dashboard health ...
πŸš€ Launching proxy ...
πŸ€” Verifying proxy health ...
http://127.0.0.1:34061/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment