Istio란?
Istio는 마이크로서비스 간 데이터 공유를 제어하는 기반을 제공하는 오픈소스 서비스 메쉬 플랫폼
1. Istio 설치
1) istioctl 설치
# curl -L https://istio.io/downloadIstio | sh - # istio 폴더 다운로드
# cd istio-1.16.0 # 경로 이동
# export PATH=$PWD/bin:$PATH # istioctl 을 사용하기 위해 PATH등록
# istioctl install --set profile=demo -y # istio pkg 설치
2) istio 설치 확인
# kubectl get pod -n istio-system
2. sample project 확인
1) book-info 설치
# kubectl label namespace default istio-injection=enabled # default ns 를 istio injection 하게 설정
# kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml # sample app 실행
# kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml # istio gateway / virtualservice 등록
# kubectl get svc -n istio-system -l istio=ingressgateway # 확인 후 ip/productpage 로 접속
2) sample page 확인
3. istio monitoring 설치
1) kiali / prometheus 설치
# kubectl apply -f samples/addons/kiali.yaml # kiali 설치
# kubectl apply -f samples/addons/prometheus.yaml # prometheus 설치
2) kiali service type 변경
# kubectl edit svc -n istio-system kiali
. type ClusterIP -> NodePort로 변경 후 저장
3) kiali 확인
이렇게 istio의 설치가 완료 되었다.
'Kubernetes > Kuberenetes 설치' 카테고리의 다른 글
Jenkins 설치 (yaml) (0) | 2022.12.09 |
---|---|
Harbor 설치 (helm) (0) | 2022.12.08 |
Ingress 설치 (0) | 2022.12.05 |
Monitoring 구축 (prometheus, grafana) (0) | 2022.12.02 |
NFS-Client-Provisioner 설치 (0) | 2022.12.02 |