Istio 설치 가이드
정보
Istio 개요 문서에서 서비스 메쉬와 Envoy 개념을 먼저 확인할 수 있습니다.
설치
References
helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update istio \
&& helm search repo istio/ -l
kubectl create namespace istio-system
Istio CSR, Multi Cluster
해당 기능을 사용하려면 설치 전에
를 먼저 확인하고 설치해야합니다.
base
base는 ServiceAccount, ValidatingWebhookConfiguration 등을 생성합니다.
helm pull istio/base --version 1.27.1
helm show values istio/base \
--version 1.27.1 \
> istio-base-values.yaml
istio-base-values.yaml
defaultRevision: 1-27-1
helm template istio-base istio/base \
--version 1.27.1 \
-n istio-system \
-f istio-base-values.yaml \
> istio-base.yaml
helm upgrade -i istio-base istio/base \
--history-max 5 \
--create-namespace \
--version 1.27.1 \
-n istio-system \
-f istio-base-values.yaml
istiod
helm pull istio/istiod --version 1.27.1
helm show values istio/istiod \
--version 1.27.1 \
> istiod-values.yaml
istiod-values.yaml
resources:
requests:
cpu: 500m
memory: 2048Mi
affinity: {}
tolerations: []
revision: 1-27-1
pilot:
env:
PILOT_ENABLE_ALPHA_GATEWAY_API: "true"
ENABLE_GATEWAY_API_INFERENCE_EXTENSION: "true"
helm template istiod-1-27-1 istio/istiod \
--version 1.27.1 \
-n istio-system \
-f istiod-values.yaml \
> istiod.yaml
helm upgrade -i istiod-1-27-1 istio/istiod \
--history-max 5 \
--version 1.27.1 \
-n istio-system \
-f istiod-values.yaml
Removal
helm uninstall -n istio-system istiod
helm uninstall -n istio-system istio-base
kubectl delete namespace istio-system
kubectl get crd -oname | grep --color=never 'istio.io' | xargs kubectl delete