[istio] 1. 이스티오 설치
가이드에 따르면 다양한 방법이 있긴한데 helm은 잘 모른다. (https://istio.io/docs/setup/install/kubernetes/)
- 도커설치
https://docs.docker.com/docker-for-mac/install/
Docker.dmg 받아서 설치
잘설치되었는지 버전 확인해봤다
$ docker —version
(굳이 도커 데스크탑이 아니더라도 다른 플랫폼에 적용도 가능하다 ) - 쿠버네티스 설치(생략)
- 이스티오 설치
https://istio.io/docs/setup/kubernetes/platform-setup/docker/
이스티오를 다운받고 PATH를 설정해준다. (curl이후 나오는 export를 복사하여 그대로 실행해도 된다)
$ curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.3.1 sh - $ cd istio-1.3.1 $ export PATH=$PWD/bin:$PATH $ istioctl
istioctl을 실행하여 cli가 제대로 동작하는지 확인해보자. - 쿠버네티스에 적용하기
$ for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl apply -f $i; done $ kubectl apply -f install/kubernetes/istio-demo.yaml
적용하는 istio프로파일은 네가지가 있는데 아래표와 같으며 X표 있는게 적용되는 기능이다.
- 설치되었는지 확인해보기
$ kubectl get svc -n istio-system
- 설치되었는지 확인해보기2
kubectl get pods -n istio-system
이제 우리의 스프링 부트에 이스티오를 주입해보자
아래 명령어를 쓰면 자동 주입이 가능하다.
$ kubectl label namespace <namespace> istio-injection=enabled $ kubectl create -n <namespace> -f <your-app-spec>.yaml
수동으로 이렇게 해줘도 된다.
$ istioctl kube-inject -f <your-app-spec>.yaml | kubectl apply -f
리소스가 좀 먹다보니까 이스티오를 날리고 싶을땐 아래와 같이 적용하면 된다.
$ kubectl delete -f install/kubernetes/istio-demo.yaml
최근 댓글