[istio] 1. 이스티오 설치

가이드에 따르면 다양한 방법이 있긴한데 helm은 잘 모른다. (https://istio.io/docs/setup/install/kubernetes/)
  1. 도커설치
    https://docs.docker.com/docker-for-mac/install/
    Docker.dmg 받아서 설치
    잘설치되었는지 버전 확인해봤다
    $ docker —version
    (굳이 도커 데스크탑이 아니더라도 다른 플랫폼에 적용도 가능하다 )
  2. 쿠버네티스 설치(생략)
  3. 이스티오 설치
    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가 제대로 동작하는지 확인해보자.

  4. 쿠버네티스에 적용하기
    $ 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표 있는게 적용되는 기능이다.


     
  5. 설치되었는지 확인해보기
    $ kubectl get svc -n istio-system
  6. 설치되었는지 확인해보기2
    kubectl get pods -n istio-system
[get svc] 설치가 잘 되었다.
[get pod] 설치가 잘 되었다.

이제 우리의 스프링 부트에 이스티오를 주입해보자
아래 명령어를 쓰면 자동 주입이 가능하다.

$ 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

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.