Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 0 additions & 24 deletions hack/all-in-one/microshift-aio
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,15 @@

set -euxo pipefail

microshift_start() {
setsebool -P container_manage_cgroup true

if ! /usr/bin/podman volume exists microshift-data
then
/usr/bin/podman volume create microshift-data
fi

/usr/bin/podman run -d --rm \
--name microshift-aio --privileged \
-v /lib/modules:/lib/modules \
-v microshift-data:/var/lib \
--label "io.containers.autoupdate=registry" \
-p 6443:6443 quay.io/microshift/microshift:4.7.0-0.microshift-2021-08-31-224727-aio

[[ -d /etc/microshift-aio ]] || mkdir /etc/microshift-aio
cat <<EOF > /etc/microshift-aio/microshift-aio.conf
export KUBECONFIG=$(/usr/bin/podman volume inspect microshift-data --format "{{.Mountpoint}}")/microshift/resources/kubeadmin/kubeconfig
EOF
}

microshift_stop() {
/usr/bin/podman stop -t 20 microshift-aio
}

arg="$1"
if [[ $arg == "start" ]]
then
microshift_start
elif [[ $arg == "stop" ]]
then
microshift_stop
else
echo "$arg: unknown argument-only allowed 'start' and 'stop'"
exit 1
fi
18 changes: 14 additions & 4 deletions hack/all-in-one/microshift-aio.service
Original file line number Diff line number Diff line change
@@ -1,15 +1,25 @@
# container-microshift-aio.service
# autogenerated by Podman 3.3.1
# Tue Sep 28 16:00:39 UTC 2021

[Unit]
Description=microshift all-in-one
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/run/containers/storage
RequiresMountsFor=%t/containers

[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=70
ExecStart=/bin/bash /usr/bin/microshift-aio start
ExecStop=/bin/bash /usr/bin/microshift-aio stop
Type=forking
ExecStartPre=/bin/rm -f %t/%n.ctr-id
ExecStartPre=/bin/bash /usr/bin/microshift-aio # not autogenerated
ExecStart=/usr/bin/podman run --cidfile=%t/%n.ctr-id --sdnotify=conmon --cgroups=no-conmon --rm --replace -d --name microshift-aio --privileged -v /lib/modules:/lib/modules -v microshift-data:/var/lib --label io.containers.autoupdate=registry -p 6443:6443 quay.io/microshift/microshift:4.7.0-0.microshift-2021-08-31-224727-aio
ExecStop=/usr/bin/podman stop --ignore --cidfile=%t/%n.ctr-id
ExecStopPost=/usr/bin/podman rm -f --ignore --cidfile=%t/%n.ctr-id
Type=notify
NotifyAccess=all

[Install]
WantedBy=multi-user.target default.target