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:
- multi-node
- data persistency

Signed-off-by: Akihiro Suda <[email protected]>
  • Loading branch information
AkihiroSuda committed Aug 26, 2023
1 parent 745a35c commit 77ae156
Show file tree
Hide file tree
Showing 63 changed files with 191 additions and 3,786 deletions.
46 changes: 0 additions & 46 deletions .cirrus.yml

This file was deleted.

1 change: 0 additions & 1 deletion .dockerignore

This file was deleted.

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

This file was deleted.

40 changes: 25 additions & 15 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,35 @@
---
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
dockerd-rootless-setuptool.sh install -f
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: ./hack/smoketest.sh
46 changes: 0 additions & 46 deletions .github/workflows/release.yaml

This file was deleted.

7 changes: 1 addition & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
bin/
_artifact/
.vagrant/
*.pem
*.csr
*.kubeconfig
/kubeconfig
Loading

0 comments on commit 77ae156

Please sign in to comment.