-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (40 loc) · 1.05 KB
/
Copy pathDockerfile
File metadata and controls
47 lines (40 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# kubesolo Container Image
#
# Build:
# make image
#
# Run:
# docker run -d --privileged \
# --hostname kubesolo \
# --security-opt seccomp=unconfined \
# --security-opt apparmor=unconfined \
# --tmpfs /tmp --tmpfs /run \
# -v /lib/modules:/lib/modules:ro \
# -v kubesolo-data:/var/lib/kubesolo \
# -p 6443:6443 \
# --name kubesolo \
# portainer/kubesolo:latest
#
# Get kubeconfig:
# docker exec kubesolo cat /var/lib/kubesolo/pki/admin/admin.kubeconfig > kubeconfig.json
# sed -i 's|https://[^"]*:6443|https://127.0.0.1:6443|' kubeconfig.json
# export KUBECONFIG=$(pwd)/kubeconfig.json
#
# Stop:
# docker stop kubesolo && docker rm kubesolo
FROM alpine:3.21
RUN apk add --no-cache \
iptables \
ip6tables \
conntrack-tools \
iproute2 \
kmod \
e2fsprogs \
ca-certificates \
&& mkdir -p /var/lib/kubesolo
COPY --chmod=755 dist/kubesolo /usr/local/bin/kubesolo
VOLUME ["/var/lib/kubesolo"]
EXPOSE 6443 10250
STOPSIGNAL SIGTERM
ENTRYPOINT ["/usr/local/bin/kubesolo"]
CMD ["--container-mode"]