ααΎα’αααΈαα
ααΆ
α’αααα’αΆα
α’αΆαα’αααΈααααααΆαααααΆαααΆααα
αααα»α
αααααααααΆααααΎααΆα
Istio ααΆααααααααααΆααααΈα - ααααα ααααααααααα αα·αααααα αααα·ααααααα ααααα αααααααΆααΆαααΆαα»ααααααααΆααααααααΆααΆααΆαααΌαααααα·ααααα·ααΆαααααΉαααααΌααααα αααα αα αααα»ααααααα αα α»αααααα (1.0) ααααα αααααααααααααΆαααΆαα»ααααααααΆαααα ααα½αααΈααΊ Pilot, Mixer, Citadel α ααΎαααΉααα·ααα·α αΆαααΆ Citadel αα ααΆα αΆαααΆα αααΎααααΈαααααΎααα·ααααΆαααααα ααΎααααΈααΆααΆααΆαααΌα TLS αα αα·ααα αααααΆαααααΆααααα ααΌααα·αα·αααααΎαα±ααααΆαααααα·ααααααΌαα§ααααα αα·αααααααααααα Pilot αα·α Mixer α
α’αααααΎαααααα ααααΊααΆααααααααααααααααααΆαααααα
ααα
αΆαααααααΆαααΆααα’ααα’αααΈα’αααΈαααααΎαααΆααα
αααα»αα
ααααα - ααααΆαααα α
ααα»α
αααα
αα αα·αα
αααΆαααααααααααΌα (α§ααΆα ααα α
αααΆαααααααΆααααΆαααΆαααααααΆα Canary α¬α
αααΆαααααααααααααΈ)α
α§αααααααΆαααΊααΆααΆαα»ααααααααααα αααααα½ααα·αα·αααααααα α α·ααα ααααααααααΌααααααααΆααααα»αααΆααααααΌααααααα αααααα ααα» αα·αααααααΆαααΆαα½αα’αααΈα’αααααααααααααΆαα ααΆααααααΆαααΆαααΆαα’αα»αααααΆαα αααΆααααααααααΆα αα·αααΆαα’αα»αααααΆαααααα·αα’ααααΆααΆαααααΆααα
ααααα αααα·ααααααααααΌαααΆαα’αα»αααααααααααΎαα»αααααΌααααΈ sidecar α ααΆαααααααΌαααΆαααααΎααααΆααααΆαααααΆαααΎαα
ααΎααααΈα±αα Istio ααααΎαααΆααααααααααααααΆααΆαα αααααααααα·ααΈ ααΆαααααααααα αΆαααααααααααααααααα·α ααΆαα’αα»ααααα α»αααααααααα»αααΊαααααααααααΆαααααα Kubernetes 1.9+ (ααΆαααααΆααααααΌαααΆαα αΌαααααΎααα ααααα)α αααααΆαα Kubernetes αααα 1.7, 1.8 ααΆααΊα’αΆα ααααΎαα ααΆαααΎααααΈααααΎ Initializer α
αα»α Sidecar ααααΌαααΆαααααΆααααΆαα½α Pilot αααααααΎαα·ααΈααΆα GRPC αααα’αα»ααααΆαα±ααα’ααααααααΎαααααα·αααααΆαααααΌαααα»ααααααΆααααΆαααααΆααααααΌααααααΎαα‘αΎααα αααα»αα αααααα GRPC ααααΌαααΆαααααΎαα αααα»α Envoy α αΆααααΆααααΈαααα 1.6 αα αααα»α Istio ααΆααααΌαααΆαααααααΎααΆααααΈαααα 0.8 αα·αααΆααααΆααααΆαααΆααααα - αααααααα»α golang ααΎαααααααααααααααα ααΆαααααααααααααΎαααααΆαα αΆααααααΎαα
Pilot αα·α Mixer ααΊααΆαααΆαααΆαα»ααααΆαααααααΆαααααα»α ααααααΆααα’ααααααΌαααΆααααααΆαα»ααααα»αααα·α ααΆαααααααα
ααΆαααααααααααααΆαααα½αααΆααααΌαααΆαααααααααα»αααααααααααααΆαααααΆαααααα½α Kubernetes αααααααΌαααΆααααααΆαα»ααααα»α αα
ααααΆααααΆα Istio ααα½αααΆαα’αΆααααααΆαααααα’αααααΎαααααα αα α αΎαααΎαααααααΈα GRPC αα
ααΆα
ααΌα ααααααα»αααΆααα·ααΆα Istio α’αα»αααααα»αααΆαααΆααα’αααααααααααααααΆααΆαα αααααααααα·ααΈα αααααΎαααΈααααα αααα½ααααααααΆαααΊαααα
- ααΆαααΆααα±ααααααΎααααΆααααααααααΈααααααΆααααα
- α’αΆαααααααΎαα·ααΈααΆαααααααααΆαα αΆαααααα αΌααα»αααΊααα sidecar αα»αααΊααα istio-init αα·ααα»αααΊααα istio-ααααΆααααΆα (αααααα) ααααΌαααΆααααααααα ααααΆααααΆαααααΆαα’αα»ααααααΆαααααααα ααΆαααααααα α¬αα½αααΆα’αΆα ααααΌαααΆααααα αΌααααααα αΌααα αααα»αααΆααα·αααααΆααααα’αααααΆα Kubernetes Pod αα½α α αΎαα
- αα»αααΊααα istio-init ααΊααΆααααααΈααααα’αα»ααααα
αααΆαα iptables αα
ααα ααΆααααααΎαααΈααααααΆααααααααα
ααΆααααααααα
ααΆα
ααααααααααΌααα»ααααα»ααα»αααΊααα istio-ααααΆααααΆαα ααααΎα
αααΆααααααΌααα·α iptables α¬
TPROXY . αα αααααααα αα·ααΈααΆαααααααααΆαααΎαααΊααΆαα½αααΉαα αααΆαααααααΌαααααα αα αααα»α istio-init ααΆα’αΆα ααααααα ααΆααααααααα ααΆα αααααΆαα½αααααα½αααααΌαααΆαααααΆααα αΆαα α αΎαααααΎαα ααΆαα istio-ααααΆααααΆαα α§ααΆα ααα ααΎααααΈααααΆααα αΆααααΆααα ααΆα αααα αΌα αα·αα ααααΆααα’αα α’αααααααΌαααααααααΆαααΆαααααα-i
ΠΈ-b
α αΌααα αααα»αα’αααααα*
. α’αααα’αΆα αααααΆααα αααααΆααααΆααααΎααααΈααααΆααα αΆααα ααΎααααΈαα»αα±ααααααΆααα αΆαααααααΆαααααΆααααΆαααα½α α’αααα’αΆα αααααΆααααΆαααααααΎααα-x
. - αααααΆααααΈαα»αααΊααα init ααααΌαααΆαααααα·ααααα· ααααα»ααααΆαααααααΌαααΆαααΆααα±ααααααΎαααΆα αα½αααΆααααααΆααααΆαα’αΆααΆαααΆαα·α (αααααα)α ααΆααααΆαααα α’αααααΎααααααααΆαααΆαααααααΆααα½α α αΎαααΆαααα GRPC αα·αααα½αααΆαααααααΆαα’αααΈααααΆαααααααααΆαααααΆααααΆααα’αα αα·ααααααΆααααααααααααΌααα αααα»αα αααααα ααααα ααΆααα·αααααααααααα½αααΆα ααΆααααααααα ααΆααααααααα ααααα αα·αααααααα½αααΆαααααααΆαααα α ααα»α αααα αααααααααα·ααΈααααααΎααα αααα»αα ααααα Kubernetes α ααΆααα αΆαααΆα αααααααααα»αααΆαααααααααΆααα ααα»α ααααΆαααα½αα ααααααααααααα ααΆααααααααα’αααααααΆαααααΆαααααα (IP, α αααααΌ) αααααΆα αΆααααααΎαααααΆααα ααΌα αααα αα ααααααααααΎα αΌααα αααα»α pod ααααΌαααΆααααααΌααααααααααααΎα αααΆαα redirect iptables αα αααα»α sidecar ααααααα’αΆα ααααΎαααΆαααΆααααααΆααααΆαααααααααααααααα½α α αΎα αα·ααααααΈαααααααααααααΌααααααΌαααααα ααΆα αα ααααααα ααααΆααααΆαααα ααααααΆαααααΌαααΆαααααΎαα ααΆααα§αααααααΆα αααααΎαααΉααα·αα·αααααΎααα αααααααα α αΎααα·ααΆαααΆαααΆαααΆαααααΌαααΆαααααΎα
ααΆαααααα ααΎαααα½αααΆααααααΆαααΆααααΌααααααΆαααΈαααααααΌααααΈαααααα·α αααααΎαα’αΆα ααααααα ααΆααααααααααΈα ααα»α αα½α (Pilot)α ααΆααααααΎααΆαααααα»α αα·ααααα ααααααααααΌαααααααΆααααααααα ααΎαααΈααααα ααα ααΆαααα ααΆα ααα TCP ααα»ααααααααααααΌαααΆαααααΆααα αΆααα αααααΆααααααΆ IP ααααΆαααα Kubernetes ααααΌαααΆααααααααΆααααααααΎ kube-dns ααΎ UDP ααααα·αααααΆααααααΌαα αααααΆαααα αααααΆααααΈααΆααααααααΆα ααααΎαααα ααααααΌαααΆαααααΆααα αΆαα αα·αααααΎαααΆαααααααααα ααααααααα αα½α α αΎαααΆααΎα ααα»α αααα ααααΆαα½ααααααααΎαα½αααααααΌαααΆαααααΎαα (α¬αα·αααααΎ αααα»αααααΈαααααΆαααα αΌαααααΎαααΆα α¬α§ααααααααααααααααΈαααααα½ααααααααΆα)α
ααΎαααΆαααααααααααΈ Pilot α₯α‘αΌααααααΎαααααΌααααααΈαααααααα§αααααααΆαααααΎαααΆα αα·αααΌαα ααα»αααααΆααααΌαααΆαα α’αααα’αΆα
α’αΆαα―αααΆαααααΌαααΆααααααΆααααΆα
α§αααααααΆααααα»ααααααααα αα α»ααααααααααααΆααΆαααΆαα»ααααααΈαααΊ istio-telemetry, istio-policy (αα»ααααα 0.8 ααΆααΆαααΆαααΆαα» istio-mixer αα½α)α αα½αααααΆααααΈαααΊααΆα§αααααααΆααααααΈαα½ααααα½ααα»αααααΌαα ααααααΆααα·α αα αααααααα½αα Istio telemetry ααα½αααΆαααααααΆαα’αααΈα’αααααααα ααΈααΆ αα·αααΆαα½ααααΆαααΆααααααα’αααΈααααααΈαα»αααΆαααααΆαααΆαααααΆα GRPC α Istio-policy ααα½αααααααΎαα·αα·ααα ααΎααααΈαααααααααΆααααΆα αααΆαααααααΆαααααααΌαααΆααααα α·αααα ααΆααΆααα·αααΆαα ααΆααααα½ααα·αα·ααααααΌα‘αΌααα·αααααΌαααΆαα’αα»αααααααααΆααααΆααααΆαααααΎαα»αααααα ααα»ααααααααΌαααΆααα»ααααα»αααααΆαααααααΆαααα ααΎαααΆαααΈαααααα (αα αααα»αααααααα αα αα) αααααΆαααααααααΆααΆααααΆαααα½αα αααΆαααΆααααααα½ααα·αα·αααααααΌαααΆαααααΎααΆααααΎααΆααΆα αα α αΌαααΎαααΎαααΈααααααααααα ααΆαααααααα αα·ααααΆαααΆααααααα’αααΈααααα½αααααΌαααΆαααααΎαα ααααααααααααα·α α
α§αααααααΆαααααΌαααΆαααααααααααΆααΆαααΆαααΆαα»αααα’αΆα ααααΎααΆαααααααααααΆααΆααΌαααΆαααΆαααααα·αααΆαααΆαααααΆαααΎααΆααααα»α αα·αααααΎαααΆααα·ααααααααΌααααα αααααααααααααααΌαααΆαααα½αααΆααααααααΆααα·ααααααα’αΆαααααα α»ααααα·αα ααααΌα αα·ααααααβααααΌαβααΆαβααααααβα’αΆααααβαα βαααααβααΆαβααααααβααβαα»αααΊααα αααααΆααβααβαα βααΆαβα§αααααβααΆα α αΎαβαααααΆααβααβααααΌαβααΆαβααααΎβαα βα’αααΈβαααβα α βααΆβα§αααααβααΆαβααΆααααααα ααΆαααααα ααααα·αααΎαααΆαααΆαα»ααααααααααΆαα½ααααΆααα ααα·ααααααα’αΆααααααΉαααΌαααΆαα αα·αααααΌαααΆαα αΌααααααΆααααΈααααααααααααΌαααΆαααααΆαα‘αΎααα·αα αααααααΆααααααααααα§αααααααΆαααΊααΆα ααα»α αααα αααααααΆααααΆαααααΎαα·αααααα telemetryα statsd, newrelic ααΆααΎαα α’αααα’αΆα ααααααααααα·ααΈααΆααααααααααα’αααααΆα ααΆααΆααααααΆαα α αΎαααΎαααΉαααΎαααΈααααααααΎααΆα
ααΎααααΈαααααααααααααΆααααααααΆααααααΎααΆαααΆαα½α istio-telemetry ααΆαααΌα
ααΆααααααα
- ααααΆ 1 ααααΎααααΎαα ααααΆαααα 2 α
- αα αααα αΆαα ααααΈααααΆααααααΈ 1 ααααΎααααΌαααΆααα»ααααααααααααααΆαααααα½αααααααΆα
- αααααα Sidecar αααα½ααα·αα·αααααΈαααααααααααΎαα ααΆααααααΆ 2 αα·ααααα αααααααΆαα αΆαααΆα αα
- αααααΆααααααααΎααΆαα istio-telemetry αααααααΎααΆαααααΎαα»ααααΆαααΆαααα
- Istio-telemetry αααααααΆααΎαααΆαααΆαααααααα½αααααααΌαααΆαααααΎαα ααΆαααααααααΆαααααα ααΎααααΌαααααΎαα·ααααααααΆ αα·ααα·ααααααα’αααΈα
- Istio-telemetry ααααΎαα·ααααααααΆαααΆααααα αααααααΆααααααααααα·αααΎα αΆαααΆα αα
α₯α‘αΌααααααΌαααΎαααΈααααααΆαααααααΆα Istio αα αααα»ααααααααααααααΆαααααΆαα»ααααααααΆααα (α’αααααΎαααααααα αα αα·αααααααααΆααααααα)α
ααΆααααΌα ααΌααααα‘ααααΎα ααΆαααααααα ααΆααααααααα αααα (ααααΆαα) ααα Pilot α’αΆαα
apiVersion: v1
kind: ConfigMap
metadata:
name: istio
namespace: istio-system
labels:
app: istio
service: istio
data:
mesh: |-
# ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ tracing ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (pilot Π½Π°ΡΡΡΠΎΠΈΡ envoyβΠΈ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ)
enableTracing: false
# ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ mixer endpointβΡ, ΡΡΠΎΠ±Ρ sidecar ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ΄Π°
#mixerCheckServer: istio-policy.istio-system:15004
#mixerReportServer: istio-telemetry.istio-system:15004
# ΡΡΠ°Π²ΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ envoy ΠΏΠ΅ΡΠ΅ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Pilot (ΡΡΠΎ Π΄Π»Ρ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ envoy proxy)
rdsRefreshDelay: 5s
# default ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ envoy sidecar
defaultConfig:
# Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΊΠ°ΠΊ rdsRefreshDelay
discoveryRefreshDelay: 5s
# ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΠΏΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π±ΠΈΠ½Π°ΡΡ envoy)
configPath: "/etc/istio/proxy"
binaryPath: "/usr/local/bin/envoy"
# Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ sidecar ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΈΠΌΠ΅Π½Π°Ρ
ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ tracing spanβΠΎΠ²)
serviceCluster: istio-proxy
# Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ envoy Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡ Π²ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
drainDuration: 45s
parentShutdownDuration: 1m0s
# ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ REDIRECT ΠΏΡΠ°Π²ΠΈΠ»Π° iptables. ΠΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π° TPROXY.
#interceptionMode: REDIRECT
# ΠΠΎΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° admin ΠΏΠ°Π½Π΅Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ sidecar ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (envoy)
proxyAdminPort: 15000
# Π°Π΄ΡΠ΅Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ traceβΡ ΠΏΠΎ zipkin ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ (Π² Π½Π°ΡΠ°Π»Π΅ ΠΌΡ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ)
zipkinAddress: tracing-collector.tracing:9411
# statsd Π°Π΄ΡΠ΅Ρ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΌΠ΅ΡΡΠΈΠΊ envoy ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² (ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ)
# statsdUdpAddress: aggregator:8126
# Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΎΠΏΡΠΈΠΈ Mutual TLS
controlPlaneAuthPolicy: NONE
# Π°Π΄ΡΠ΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΡΡ istio-pilot Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ service discovery Π²ΡΠ΅ΠΌ sidecar ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ
discoveryAddress: istio-pilot.istio-system:15007
αααΆαααΆαα»αααααααααααααΆαααααΆααα’αα (ααααα αααααααΆ) ααΉαααΆαααΈααΆαααα αααα»ααααααααα namespace istio-system αα αααα»α Kubernetes α
αααΆαα αα
ααΆαα ααΎαααααΆααααααααΌαααΆαααααααΆα Pilot ααα»αααααα αααααΆααααΏααααααΎαααΉαααααΎ
α αΎαβααΎαβααΉαβαααααβαα ααΆααααααααβααααααβα αΆααβαααα αΌαβααααΆβααβαα»αααΊαααβαααααα
αα»ααααα»αα
initContainers:
- name: istio-init
args:
- -p
- "15001"
- -u
- "1337"
- -m
- REDIRECT
- -i
- '*'
- -b
- '*'
- -d
- ""
image: istio/proxy_init:1.0.0
imagePullPolicy: IfNotPresent
resources:
limits:
memory: 128Mi
securityContext:
capabilities:
add:
- NET_ADMIN
αα·αααΆαα‘αΆαα
name: istio-proxy
args:
- "bash"
- "-c"
- |
exec /usr/local/bin/pilot-agent proxy sidecar
--configPath
/etc/istio/proxy
--binaryPath
/usr/local/bin/envoy
--serviceCluster
service-name
--drainDuration
45s
--parentShutdownDuration
1m0s
--discoveryAddress
istio-pilot.istio-system:15007
--discoveryRefreshDelay
1s
--connectTimeout
10s
--proxyAdminPort
"15000"
--controlPlaneAuthPolicy
NONE
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: INSTANCE_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: ISTIO_META_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: ISTIO_META_INTERCEPTION_MODE
value: REDIRECT
image: istio/proxyv2:1.0.0
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
memory: 2048Mi
securityContext:
privileged: false
readOnlyRootFilesystem: true
runAsUser: 1337
volumeMounts:
- mountPath: /etc/istio/proxy
name: istio-envoy
ααΎααααΈα±ααα’αααΈαα
αΆααααααΎαααααααααα α’αααααααΌααααααΎα ServiceAccount, ClusterRole, ClusterRoleBinding, CRD for Pilot ααΆααα·αααααΆαααα’αΆα
ααααΌαααΆαααααΎα
ααΆαααααα ααααΆαααααααααΎαα αΆααααααααα αα ααααΆαα½ααααααα·ααα½αααα αΆααααααΎαααααααααα ααα½αααΆαααΆαααααΎαααΆααα’ααααΈα’αααααΎααα αα·αααααΎααααΎαααΆαα
ααΆααΆααΆαααααΆααααΆαααααααααΌααααααΆααΆαα»ααααααααααα αααααααααααααΆααα’ααααΊααΆαααααα·ααΈααααΆααααα α αΎαα’αΆα ααααΎααΆαααααααΆαααααααααααααΆααααα αΆα αα·ααααααααΆααα’ααααααΌαααΆααααααΆαα»ααααα»α etcd αααα»αααααααααααΆααα·αααααΆααααΆαααααα½αααααααΆα Kubernetes α
ααΌα
ααααΆαααααααα Istio (αα
αααα·ααααα) ααΆααααααααΆααααα»αααΆαααααΎαααΆααα
ααΆααααα
α
ααααα αα·ααααααααΆααααα»αααΆαααΎα αα·αααΆαααααΎαααααΆααααααααα½αα±αααα»αααααΆαααααΆααααα»α Kubernetes ααΆα
αααΎαα α’αααα’αΆα
α’αΆαααααααα’αααΈααΏαααα
αααααΆααααΆαααα‘αΎααα α»α ααααα ααααΌαααΉαααΈααααααααααΆααααααα
- Pod CIDR αα·α Service CIDR ααααΌαααααΆααααα½ααα ααΌααΆααα αααααααΆααα’αα α αΎααα·αααααΌααααα½αααΎααααΆα
- CIDR Pods ααΆααα’ααααααΌαααα’αΆα αα αααααΈ CIDR Pods ααΆαα½ααααΆαα αααααα
- αααΆαααΈααα Kubernetes API ααΆααα’ααααααΌαααα’αΆα α αΌαααααΎααΆαααααΆαα αα·ααα ααα
αααααΊααΆααααααΆαααααΌαααΎααααΈαα½αα’αααα
αΆααααααΎαααΆαα½α Istio α ααααααΆαααΆααααααα
ααααΆααααα αΆααΆα
αααΎαα α§ααΆα ααα αααααααα·αααααααΆααααααΌαα
ααΆα
αααΆααααα
(αα
ααΆααααα
α
ααααα) αα·ααΈααΆααααααααα»αααΆαααααΆααααα α»αααααααα
αα αα ααΆααααααΎααααααα ααΆαααα‘αΎαα§αααααααΆα αα·αααΆαααααααααααα·ααΈαααα½ααααααααΆααααααααααΆαααααα½α αααα
αααααααΆαααΆαααΆα αα·αααααα·ααααα·ααΆαααααααΆαααααααΎααααααα
ααΆααα’αααααααΎαααΉααα·α
αΆαααΆαα
αααα»αααΆαααααα»αααααααΆαααΆααααααα αα½ααααα½αααααα’ααα αααα»αααΉαααααΆααΆααα·αααΆαααα½αααα
ααααα: www.habr.com