Created
October 22, 2020 20:21
-
-
Save DazWilkin/7aefb95c952f3c19f87949099519c775 to your computer and use it in GitHub Desktop.
akri startup script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
sudo snap install microk8s --classic --channel=1.18/stable | |
sudo usermod -a -G microk8s dazwilkin | |
sudo microk8s status --wait-ready | |
sudo microk8s enable dns helm3 rbac | |
echo "--allow-privileged=true" >> /var/snap/microk8s/current/args/kube-apiserver | |
sudo microk8s stop && microk8s start | |
sudo microk8s.kubectl label node ${HOSTNAME,,} node-role.kubernetes.io/master= --overwrite=true | |
VERSION="v1.17.0" | |
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-${VERSION}-linux-amd64.tar.gz --output crictl-${VERSION}-linux-amd64.tar.gz | |
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin | |
rm -f crictl-$VERSION-linux-amd64.tar.gz | |
AKRI_HELM_CRICTL_CONFIGURATION="--set agent.host.crictl=/usr/local/bin/crictl --set agent.host.dockerShimSock=/var/snap/microk8s/common/run/containerd.sock" | |
sudo apt update | |
sudo apt -y install linux-modules-extra-$(uname -r) | |
sudo apt -y install dkms | |
curl http://deb.debian.org/debian/pool/main/v/v4l2loopback/v4l2loopback-dkms_0.12.5-1_all.deb -o v4l2loopback-dkms_0.12.5-1_all.deb | |
sudo dpkg -i v4l2loopback-dkms_0.12.5-1_all.deb | |
sudo modprobe v4l2loopback exclusive_caps=1 video_nr=1,2 | |
sudo apt-get install -y \ | |
libgstreamer1.0-0 gstreamer1.0-dev gstreamer1.0-tools \ | |
gstreamer1.0-doc gstreamer1.0-plugins-base gstreamer1.0-plugins-good \ | |
gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \ | |
gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools \ | |
gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 \ | |
gstreamer1.0-qt5 gstreamer1.0-pulseaudio | |
sudo gst-launch-1.0 -v videotestsrc pattern=ball ! "video/x-raw,width=640,height=480,framerate=10/1" ! avenc_mjpeg ! v4l2sink device=/dev/video1 & | |
sudo gst-launch-1.0 -v videotestsrc pattern=smpte horizontal-speed=1 ! "video/x-raw,width=640,height=480,framerate=10/1" ! avenc_mjpeg ! v4l2sink device=/dev/video2 & | |
sudo microk8s.helm3 repo add akri-helm-charts https://deislabs.github.io/akri/ | |
sudo microk8s.helm3 install akri akri-helm-charts/akri \ | |
$AKRI_HELM_CRICTL_CONFIGURATION \ | |
--set useLatestContainers=true \ | |
--set udevVideo.enabled=true \ | |
--set udevVideo.udevRules[0]='KERNEL==\"video[0-9]*\"' | |
sudo microk8s.kubectl apply \ | |
--filename=https://raw.githubusercontent.com/deislabs/akri/main/deployment/samples/akri-video-streaming-app.yaml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment