Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Commit

Permalink
EVE-1153 use kind instead of minikube
Browse files Browse the repository at this point in the history
  • Loading branch information
tcarmet committed May 17, 2021
1 parent 932218e commit 3063407
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 12 deletions.
7 changes: 7 additions & 0 deletions build/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,13 @@ stages:
command: sudo su eve -c "tox -e docker"
haltOnFailure: True
usePTY: true
- ShellCommand:
name: setup kind cluster
command: |
kubectl create role default --verb=get --verb=list --verb=watch --verb=update --verb=create --verb=delete --resource=pods --resource=secrets --resource=configmaps
kubectl create rolebinding default --role=default --serviceaccount=default:default
docker build -t fake-service:testing tests/kube/contexts/simple/fake-service
kind load docker-image fake-service:testing
- ShellCommand:
name: run kube tests
command: sudo su eve -c "tox -e kube"
Expand Down
28 changes: 16 additions & 12 deletions build/workers/docker_tests/requirements.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,19 @@ apt-get install -y \
pip3 install pip==9.0.1
pip3 install tox==2.3.2

# install tooling for kubernetes tests
wget https://storage.googleapis.com/kubernetes-release/release/v1.9.6/bin/linux/amd64/kubectl
chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.2/minikube-linux-amd64
chmod +x minikube
mv minikube /usr/local/bin/

HOME=/ minikube start --vm-driver none
chmod 777 -R /.minikube /.kube
ln -s /.minikube /.kube/.minikube
ln -s /.kube /home/eve/.kube

# Install kubectl
curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update && apt-get install -y kubectl

# Install Kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.10.0/kind-linux-amd64
chmod +x ./kind
mv kind /usr/local/bin/
# Create kind cluster
kind create cluster
# Setup Kind kubeconfig
mkdir -p /home/eve/.kube
kind get kubeconfig > /home/eve/.kube/config
chown eve:eve /home/eve/.kube/config

0 comments on commit 3063407

Please sign in to comment.