Istio 실습환경
April 25, 2023 교육 v1.1실습환경은 “깔았다/지웠다” 를 반복할 수 있도록 설명합니다.
docker 는 설치돼 있다고 가정합니다.
최근 업데이트 : 23/04/25 - istio-1.17.2 적용
minikube
설치
공식: https://minikube.sigs.k8s.io/docs/start/
mac 환경 기준
brew install minikube
K8s
최초 설치
## k8s
minikube start
## addon
minikube addons enable ingress
## tunnel for LoadBalancer
sudo minikube tunnel
-
addons 목록 참고
minikube addons list
중지 / 재기동
## 중지
minikube stop
## 기동
minikube start
## 터널링
minikube tunnel
## 확인 - 인그레스 포트
minikube service list -n istio-system
|---------------|----------------------|-------------------
| NAMESPACE | NAME | TARGET PORT
|---------------|----------------------|-------------------
..
| istio-system | istio-ingressgateway | status-port/15021
| | | http2/80
| | | https/443
..
삭제
minikube delete
Istio
Istioctl
istio CLI 도구를 설치합니다.
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.17.2 sh -
cd istio-1.17.2
## .bash_profile 에 설정해 주세요
export PATH=$PWD/bin:$PATH
Istio
K8s 에 istio를 설치합니다.
## 설치가부 확인
# istioctl x precheck
istioctl install --set profile=demo -y
## 설치 확인
kubectl get all -n istio-system
addon
cd istio-1.17.2
kubectl apply -f ./samples/addons
실습코드
git clone https://github.com/istioinaction/book-source-code.git
cd book-source-code
실습 네임스페이스
kubectl create ns istioinaction
kubectl label namespace istioinaction istio-injection=enabled
kubectl get ns istioinaction --show-labels