56 lines
1.4 KiB
Bash
Executable File
56 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
cd /build
|
|
|
|
echo "##################################################### Installing basic packages"
|
|
apk add alpine-base \
|
|
openrc busybox-openrc bash nftables \
|
|
lm-sensors lm-sensors-fancontrol lm-sensors-fancontrol-openrc
|
|
rc-update add devfs sysinit
|
|
rc-update add procfs sysinit
|
|
rc-update add sysfs sysinit
|
|
rc-update add loopback boot
|
|
rc-update add hostname boot
|
|
rc-update add localmount boot
|
|
rc-update add fancontrol default
|
|
echo '[ -x /bin/bash ] && exec /bin/bash -l' >> "/root/.profile"
|
|
|
|
# We need this to ship k8s components. (coredns, kube-apiserver, etc)
|
|
echo "##################################################### Install Local Registry"
|
|
mkdir -p /usr/local/bin
|
|
|
|
apk add skopeo
|
|
|
|
tar zxf registry.tar.gz
|
|
mv registry /usr/local/bin/registry
|
|
/usr/local/bin/registry --version
|
|
|
|
echo "##################################################### Installing CRI-O"
|
|
|
|
tar zxf crio.tar.gz
|
|
cd cri-o
|
|
|
|
./install
|
|
|
|
crio --version
|
|
crio config 2>&1 > /dev/null
|
|
if [ $? -ne 0 ]; then
|
|
crio config
|
|
exit $?
|
|
fi
|
|
|
|
mv /etc/cni/net.d/10-crio-bridge.conflist.disabled \
|
|
/etc/cni/net.d/10-crio-bridge.conflist
|
|
|
|
echo "--------------"
|
|
sed -i "s/default_runtime = \"crun\"/\0\ncgroup_manager = \"cgroupfs\"/g" /etc/crio/crio.conf.d/10-crio.conf
|
|
grep cgroup_manager /etc/crio/crio.conf.d/10-crio.conf || exit 1
|
|
|
|
mkdir -p /var/run/crio
|
|
mkdir -p /var/lib/containers/storage
|
|
mkdir -p /var/lib/cni
|
|
mkdir -p /etc/cni/net.d
|
|
mkdir -p /opt/cni/bin
|
|
mkdir -p /run/crun
|
|
mkdir -p /run/runc
|