Skip to content

Commit

Permalink
[WIP] Usernetes Gen2: depends on Rootless Docker on hosts
Browse files Browse the repository at this point in the history
Fix issue 286

TODO:
- data persistency

Signed-off-by: Akihiro Suda <[email protected]>
  • Loading branch information
AkihiroSuda committed Sep 4, 2023
1 parent 745a35c commit 14bfeb7
Show file tree
Hide file tree
Showing 67 changed files with 352 additions and 3,782 deletions.
46 changes: 0 additions & 46 deletions .cirrus.yml

This file was deleted.

1 change: 0 additions & 1 deletion .dockerignore

This file was deleted.

2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/kubeconfig
/join-command
39 changes: 0 additions & 39 deletions .github/workflows/ghcr.yaml

This file was deleted.

52 changes: 37 additions & 15 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,47 @@
---
name: Main
on: [push, pull_request]
env:
DOCKER_BUILDKIT: 1
KUBECONFIG: ./kubeconfig
jobs:
docker:
name: "Docker"
single-node:
name: "Single node"
runs-on: ubuntu-22.04
timeout-minutes: 40
steps:
- name: "System info"
run: sh -xec "uname -a; docker info; cat /proc/cpuinfo; df -h"
- uses: actions/checkout@v3
- name: "Make"
run: make image
- name: "Clean up (To avoid `node.kubernetes.io/disk-pressure` taint)"
- name: Set up cgroup v2 delegation
run: |
make clean
docker builder prune -a -f
- name: "Smoke test (containerd)"
run: ./hack/smoketest-docker.sh u7s-test-containerd ghcr.io/rootless-containers/usernetes --cri=containerd
- name: "Smoke test (CRI-O)"
run: ./hack/smoketest-docker.sh u7s-test-crio ghcr.io/rootless-containers/usernetes --cri=crio
- name: "Smoke test (multi-node cluster with Flannel)"
run: ./hack/smoketest-docker-compose.sh
sudo mkdir -p /etc/systemd/system/[email protected]
cat <<EOF | sudo tee /etc/systemd/system/[email protected]/delegate.conf
[Service]
Delegate=cpu cpuset io memory pids
EOF
sudo systemctl daemon-reload
- name: Set up Rootless Docker
run: |
set -eux -o pipefail
sudo apt-get remove moby-engine-*
curl https://get.docker.com | sudo sh
sudo systemctl disable --now docker.socket docker.service
sudo rm -rf /var/run/docker*
dockerd-rootless-setuptool.sh install
docker info
- run: make up
- run: sleep 5
- run: make kubeadm-init
- run: make install-flannel
- run: make kubeconfig
- run: kubectl taint nodes --all node-role.kubernetes.io/control-plane-
- run: sleep 20
- run: ./hack/test-smoke.sh
multi-node:
name: "Multi node (emulated using LXD)"
runs-on: ubuntu-22.04
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- uses: canonical/[email protected]
- run: ./hack/create-cluster-lxd.sh
- run: ./hack/test-smoke.sh
46 changes: 0 additions & 46 deletions .github/workflows/release.yaml

This file was deleted.

8 changes: 2 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,2 @@
bin/
_artifact/
.vagrant/
*.pem
*.csr
*.kubeconfig
/kubeconfig
/join-command
Loading

0 comments on commit 14bfeb7

Please sign in to comment.