@@ -29,52 +29,25 @@ jobs:
29
29
steps :
30
30
- uses : actions/checkout@v3
31
31
32
- - name : Install conntrack
33
- run : |
34
- sudo apt update
35
- sudo apt install -y conntrack
32
+ - name : Set up minikube
33
+ uses : sagikazarmark/setup-minikube-action@v0
36
34
37
- # Install Kubernetes use apt source with specified version
38
- - name : Install Kubernetes
39
- run : |
40
- sudo snap install kubelet --channel=${{ matrix.kube-release }}/stable --classic
41
- sudo snap install kubectl --channel=${{ matrix.kube-release }}/stable --classic
42
- sudo snap install kubeadm --channel=${{ matrix.kube-release }}/stable --classic
43
- wget -O crictl-linux-amd64.tar.gz https://github.com/kubernetes-sigs/cri-tools/releases/download/v${{ matrix.kube-release }}.0/crictl-v${{ matrix.kube-release }}.0-linux-amd64.tar.gz && \
44
- sudo tar zxvf crictl-linux-amd64.tar.gz -C /usr/local/bin && \
45
- rm -f crictl-linux-amd64.tar.gz
35
+ - name : Launch minikube cluster
36
+ run : minikube start --kubernetes-version=v1.23.15
46
37
47
- - name : Swap off
38
+ - name : Get pods
48
39
run : |
49
- sudo swapoff -a
50
- sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
51
-
52
- - name : Start Kubelet
40
+ kubectl get pods -o wide --all-namespaces
41
+
42
+ - name : Get nodes
53
43
run : |
54
- sudo mkdir /etc/systemd/system/kubelet.service.d/
55
- sudo cp ./test/etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
56
- sudo sed -i "s#/usr/bin#/snap/bin#" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
57
- sudo cp ./test/etc/systemd/system/kubelet.service /etc/systemd/system/kubelet.service
58
- sudo cp ./test/var/lib/kubelet/kubeadm-flags.env /var/lib/kubelet/kubeadm-flags.env
59
- sudo cp ./test/var/lib/kubelet/config.yaml /var/lib/kubelet/config.yaml
60
- sudo systemctl daemon-reload
61
- sudo systemctl enable kubelet --now
62
- sleep 2
63
- sudo systemctl status kubelet || journalctl -xe -u kubelet || true
44
+ kubectl get nodes -o wide
64
45
65
- - name : Initialize Kubernetes
46
+ - name : Install cri-dockerd
66
47
run : |
67
- sudo kubeadm init || {
68
- journalctl -xeu kubelet
69
- exit 1
70
- }
48
+ minikube cp install.sh /home/docker/install.sh
49
+ minikube ssh -- sudo bash -c "FORCE=y /home/docker/install.sh"
71
50
72
- - name : Setup kubeconfig
73
- run : |
74
- mkdir -p $HOME/.kube
75
- sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
76
- sudo chown $(id -u):$(id -g) $HOME/.kube/config
77
-
78
51
- name : Get pods
79
52
run : |
80
53
kubectl get pods -o wide --all-namespaces
0 commit comments