K3s for integration testing

This commit is contained in:
Laszlo Fogas
2019-04-27 22:45:32 +02:00
parent 78283cc8ba
commit 3554bccf97
2 changed files with 34 additions and 0 deletions

2
.gitignore vendored
View File

@@ -7,5 +7,7 @@ extras/
release/
cli/release/
kubeconfig.yaml
server/swagger/files/*.json
.idea/

32
docker-compose.k3s.yml Normal file
View File

@@ -0,0 +1,32 @@
version: '3'
services:
server:
image: rancher/k3s:v0.4.0
command: server --disable-agent
environment:
- K3S_CLUSTER_SECRET=somethingtotallyrandom
- K3S_KUBECONFIG_OUTPUT=/output/kubeconfig.yaml
- K3S_KUBECONFIG_MODE=666
volumes:
- k3s-server:/var/lib/rancher/k3s
# This is just so that we get the kubeconfig file out
- .:/output
ports:
- 6443:6443
node:
image: rancher/k3s:v0.4.0
tmpfs:
- /run
- /var/run
privileged: true
depends_on:
- server
environment:
- K3S_URL=https://server:6443
- K3S_CLUSTER_SECRET=somethingtotallyrandom
# Can also use K3S_TOKEN from /var/lib/rancher/k3s/server/node-token instead of K3S_CLUSTER_SECRET
#- K3S_TOKEN=K13849a67fc385fd3c0fa6133a8649d9e717b0258b3b09c87ffc33dae362c12d8c0::node:2e373dca319a0525745fd8b3d8120d9c
volumes:
k3s-server: {}