본문으로 건너뛰기

Istio 설치 가이드

정보

Istio 개요 문서에서 서비스 메쉬와 Envoy 개념을 먼저 확인할 수 있습니다.

설치

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