# Istio В данном практическом занятии познакомимся с работой [istio service mesh][istio] в кластере [kubernetes][]. ## Vagrant Для работы будем использовать следующий `Vagrantfile`: ```ruby Vagrant.configure("2") do |config| config.vm.define "otel" do |c| c.vm.provider "virtualbox" do |v| v.cpus = 2 v.memory = 4096 end c.vm.box = "ubuntu/lunar64" c.vm.hostname = "otel" c.vm.network "forwarded_port", guest: 8080, host: 8888 c.vm.provision "shell", inline: <<-SHELL apt-get update -q apt-get install -yq docker.io docker-compose-v2 usermod -a -G docker vagrant curl -LO https://dl.k8s.io/release/v1.30.0/bin/linux/amd64/kubectl curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.22.0/kind-linux-amd64 curl -L https://github.com/istio/istio/releases/download/1.21.2/istioctl-1.21.2-linux-amd64.tar.gz \ | tar xzf - -C /usr/local/bin/ install -m 755 kubectl kind /usr/local/bin/ rm kubectl kind SHELL end end ``` Данная конфигурация установит на виртуальную машину [docker][], [kubectl][] и [kind][], с помощью которых будет производиться развертывание и управление кластером [kubernetes][], а также утилита [istioctl][] для управления [istio][]. ## Install Создадим новый кластер с помощью утилиты `kind` передав конфигурацию, в которой указаны дополнительные порты для доступа снаружи: ```bash cat <