tetragon
/
Vagrantfile
45 строк · 1.6 Кб
1Vagrant.configure("2") do |config|
2config.vm.box = "ubuntu/jammy64"
3config.vm.disk :disk, size: "50GB"
4config.vm.provision :docker
5config.vm.network "private_network", ip: "192.168.56.11"
6config.vm.synced_folder ".", "/home/vagrant/go/src/github.com/cilium/tetragon", create: true
7config.ssh.extra_args = ["-t", "cd /home/vagrant/go/src/github.com/cilium/tetragon; bash --login"]
8config.vm.provider "virtualbox" do |v|
9v.memory = 8192
10v.cpus = 2
11end
12
13# Mostly copied from .github/workflows/gotests.yml to install dependencies
14config.vm.provision "shell", inline: <<-SHELL
15cd /home/vagrant/go/src/github.com/cilium/tetragon
16apt-get update
17apt-get install -y build-essential clang conntrack libcap-dev libelf-dev net-tools
18snap install go --channel=1.18/stable --classic
19
20# Install crictl
21VERSION="v1.22.0"
22wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
23sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
24rm -f crictl-$VERSION-linux-amd64.tar.gz
25
26#install kind
27curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64
28chmod +x ./kind
29mv ./kind /usr/local/bin/
30
31#install kubectl
32curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
33chmod +x ./kubectl
34mv ./kubectl /usr/local/bin/
35
36#install helm
37curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
38chmod 700 get_helm.sh
39./get_helm.sh
40
41# install unzip
42apt install unzip
43
44SHELL
45end
46