Quantcast
Channel: Raspberry Pi – IT Solutions Technology Blog
Viewing all articles
Browse latest Browse all 1179

Raspberry Pi ESXi ARM Edition – running Photon OS 4.0 & installing mini Kubernetes Cluster (K3s)

$
0
0
root@vm-iot-jsho-photon-01 [ ~ ]# tdnf update
Refreshing metadata for: ‚VMware Photon Linux 4.0 (aarch64)‘
Refreshing metadata for: ‚VMware Photon Extras 4.0 (aarch64)‘
Refreshing metadata for: ‚VMware Photon Linux 4.0 (aarch64) Updates‘
Nothing to do.
root@vm-iot-jsho-photon-01 [ ~ ]#
root@vm-iot-jsho-photon-01 [ ~ ]# tdnf upgrade
Nothing to do.
root@vm-iot-jsho-photon-01 [ ~ ]#
# vi /etc/ssh/sshd_config
PermitRootLogin yes
root@vm-iot-jsho-photon-01 [ ~ ]# tdnf install kubernetes iptables docker
Package iptables is already installed.
Package docker is already installed.
Installing:
perl aarch64 5.30.1-3.ph4 photon-release 55.31M 57992259
libnfnetlink aarch64 1.0.1-1.ph4 photon-release 49.72k 50912
libnetfilter_queue aarch64 1.0.5-1.ph4 photon-release 48.51k 49673
libnetfilter_cttimeout aarch64 1.0.0-1.ph4 photon-release 38.48k 39403
libnetfilter_cthelper aarch64 1.0.0-1.ph4 photon-release 34.33k 35156
libnetfilter_conntrack aarch64 1.0.8-1.ph4 photon-release 137.78k 141086
libmnl aarch64 1.0.4-3.ph4 photon-release 23.30k 23863
socat aarch64 2.0.0.b9-2.ph4 photon-release 628.81k 643902
ethtool aarch64 5.10-1.ph4 photon-release 609.21k 623833
etcd aarch64 3.4.13-3.ph4 photon-release 32.68M 34267406
ebtables aarch64 2.0.10-4.ph4 photon-release 349.42k 357804
cri-tools aarch64 1.19.0-3.ph4 photon-release 45.79M 48018673
conntrack-tools aarch64 1.4.6-1.ph4 photon-release 474.84k 486235
cni aarch64 0.8.7-3.ph4 photon-release 44.24M 46384160
kubernetes aarch64 1.19.7-1.ph4 photon-release 513.26M 538193740
Total installed size: 693.62M 727308105
Is this ok [y/N]: y
Downloading:
perl 15877896 100%
libnfnetlink 28557 100%
libnetfilter_queue 27192 100%
libnetfilter_cttimeout 22016 100%
libnetfilter_cthelper 21970 100%
libnetfilter_conntrack 59955 100%
libmnl 16888 100%
socat 224709 100%
ethtool 219694 100%
etcd 9586835 100%
ebtables 123332 100%
cri-tools 11159142 100%
conntrack-tools 182380 100%
cni 6937689 100%
kubernetes 97613424 100%
Testing transaction
Running transaction
Installing/Updating: libmnl-1.0.4-3.ph4.aarch64
Installing/Updating: libnfnetlink-1.0.1-1.ph4.aarch64
Installing/Updating: libnetfilter_queue-1.0.5-1.ph4.aarch64
Installing/Updating: libnetfilter_conntrack-1.0.8-1.ph4.aarch64
Installing/Updating: libnetfilter_cttimeout-1.0.0-1.ph4.aarch64
Installing/Updating: libnetfilter_cthelper-1.0.0-1.ph4.aarch64
Installing/Updating: conntrack-tools-1.4.6-1.ph4.aarch64
Created symlink /etc/systemd/system/multi-user.target.wants/conntrackd.service → /usr/lib/systemd/system/conntrackd.service.
Installing/Updating: ethtool-5.10-1.ph4.aarch64
Installing/Updating: cni-0.8.7-3.ph4.aarch64
Installing/Updating: cri-tools-1.19.0-3.ph4.aarch64
Installing/Updating: etcd-3.4.13-3.ph4.aarch64
Installing/Updating: socat-2.0.0.b9-2.ph4.aarch64
Installing/Updating: perl-5.30.1-3.ph4.aarch64
Installing/Updating: ebtables-2.0.10-4.ph4.aarch64
Installing/Updating: kubernetes-1.19.7-1.ph4.aarch64
Complete!
root@vm-iot-jsho-photon-01 [ ~ ]#
root@vm-iot-jsho-photon-01 [ ~ ]# vi /etc/systemd/scripts/ip4save
-A INPUT -p tcp -m tcp –dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 6443 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 10250 -j ACCEPT
root@vm-iot-jsho-photon-01 [ ~ ]# systemctl stop iptables
root@vm-iot-jsho-photon-01 [ ~ ]# systemctl disable iptables
root@vm-iot-jsho-photon-01 [ ~ ]# vi /etc/kubernetes/config
KUBE_MASTER=“–master=http://vm-iot-jsho-photon-01:8080″
root@vm-iot-jsho-photon-01 [ ~ ]# vi /etc/kubernetes/kubelet
# KUBELET_HOSTNAME=“–hostname-override=127.0.0.1″
root@vm-iot-jsho-photon-01 [ ~ ]# vi kuberbetes.sh
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet docker;
do
systemctl restart $SERVICES
systemctl enable $SERVICES
# systemctl status $SERVICES
done
root@vm-iot-jsho-photon-01 [ ~ ]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
vm-iot-jsho-photon-01 Ready <none> 15s v1.19.7
root@vm-iot-jsho-photon-01 [ ~ ]# kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.254.0.1 <none> 443/TCP 36m
root@vm-iot-jsho-photon-01 [ ~ ]#

Viewing all articles
Browse latest Browse all 1179

Trending Articles