Istio เช เชตเชฟเชคเชฐเชฟเชค เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพ, เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเชพ เช
เชจเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเช เช
เชจเซเชเซเชณ เชธเชพเชงเชจ เชเซ. Istio เชธเซเชเซเชฒ เชชเชฐ เชธเซเชซเซเชเชตเซเชฐ เชเชฒเชพเชตเชตเชพ เช
เชจเซ เชฎเซเชจเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชคเชเชจเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชเซเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชจเซ เชชเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชจเซเชเซเชจเชฐ เช
เชจเซ เชเชฎเชพเชตเช เชฎเชพเชเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเช เช
เชจเซ เชคเซ เชเชจเซเชเซเชจเชฐเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชคเซเชฅเซ, Istio เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชพเชฃเชตเซเช เชเซเชเช เชเซ เช เชคเชเชจเซเชเซ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชฌเชนเซเชตเชฟเชง เชธเซเชตเชพเช เชธเชพเชฅเซเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชตเชฟเชจเชพ เชเชธเซเชเชฟเช. เชเซ เช เชธเชพเชงเชจเซ เช
เชจเซ เชตเชฟเชญเชพเชตเชจเชพเช เชคเชฎเชจเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเชฐเชฟเชเชฟเชค เชเซ, เชคเซ เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชจเซ เช
เชตเชเชฃเซ เช
เชจเซ เชธเซเชงเชพ เชตเชฟเชญเชพเช เชชเชฐ เชเชพเช
เช เชเช เชชเชเชฒเซเช-เชฆเชฐ-เชชเชเชฒเชพเชจเซ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เชเซ เชเซเชฏเชพเช เช เชฎเซ เชคเชฎเชจเซ เชเช เชเชฆเชพเชนเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เช เชคเชเชจเซเชเซเชจเซ เชฎเซเชณเชญเซเชค เชธเชฎเช เชเชชเชตเชพ เชฎเชพเชเซ เชธเซเชฐเซเชค เชเซเชกเชฅเซ GKE เชเชจเซเชเซเชจเชฐ เชธเซเชงเซเชจเซ เชธเชฎเชเซเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชเชถเซเช. เชคเชฎเซ เช เชชเชฃ เชเซเชถเซ เชเซ Istio เชเซเชตเซ เชฐเซเชคเซ เช เชเซเชเซเชจเซเชฒเซเชเซเชจเซ เชถเชเซเชคเชฟเชจเซ เชฒเชพเชญ เชฒเซ เชเซ. เช เชงเชพเชฐเซ เชเซ เชเซ เชคเชฎเซ เชเชจเซเชเซเชจเชฐ, เชเซเชฌเชฐเชจเซเชเซเชธ, เชธเชฐเซเชตเชฟเชธ เชฎเซเชถ เช เชฅเชตเชพ เชเชธเซเชเชฟเช เชตเชฟเชถเซ เชเชเชเชชเชฃ เชเชพเชฃเชคเชพ เชจเชฅเซ.
เชเชพเชฐเซเชฏเซ
เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช, เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชพเชฐเซเชฏเซ เชชเซเชฐเซเชฃ เชเชฐเชถเซ:
- เชฌเชนเซเชตเชฟเชง เชธเซเชตเชพเช เชธเชพเชฅเซ เชเช เชธเชฐเชณ เชนเซเชฒเซ เชตเชฐเซเชฒเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชถเซเชเชตเซ.
- เชธเซเชฐเซเชธ เชเซเชกเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเซ.
- เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชชเซเชเซเชเชฟเชเช.
- เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเชตเซเช.
- เชเชจเซเชเซเชจเชฐเชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชฎเชพเชตเชตเซเช.
เชคเชฎเซ เชถเชฐเซ เชเชฐเซ เชคเซ เชชเชนเซเชฒเชพเช
Kubernetes Engine API เชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชเชจเชพเชเชจเซ เช เชจเซเชธเชฐเซ:
- เชชเชฐ เชเชพเช
เชเซเชฌเชฐเชจเซเชเซเชธ เชเชจเซเชเชฟเชจ เชชเซเชทเซเช Google Cloud Platform เชเชจเซเชธเซเชฒเชฎเชพเช. - เชชเซเชฐเซเชเซเชเซเช เชฌเชจเชพเชตเซ เช เชฅเชตเชพ เชชเชธเชเชฆ เชเชฐเซ.
- API เช เชจเซ เชธเชเชฌเชเชงเชฟเชค เชธเซเชตเชพเช เชธเชเซเชทเชฎ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฐเชพเชน เชเซเช. เชเชฎเชพเช เชฅเซเชกเซ เชธเชฎเชฏ เชฒเชพเชเซ เชถเชเซ เชเซ.
- เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเชพเชฐเชพ Google Cloud Platform เชชเซเชฐเซเชเซเชเซเช เชฎเชพเชเซ เชฌเชฟเชฒเชฟเชเช เชธเซเช เชเชฐเซเชฒ เชเซ.
เชฌเชฟเชฒเชฟเชเช เชเซเชตเซ เชฐเซเชคเซ เชธเชเซเชทเชฎ เชเชฐเชตเซเช เชคเซ เชเชพเชฃเซ .
เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช, เชคเชฎเซ เชเซเชฒเชพเชเชก เชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชคเซเชฏเชพเชฐ เชเชฐเซ เชเซ
เชตเชฟเชเชฒเซเชช A: เชเซเชฒเชพเชเชก เชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ
เชเซเชฒเชพเชเชก เชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ:
- Python 2 เช เชจเซ Python 3 เชตเชฟเชเชพเชธ เชตเชพเชคเชพเชตเชฐเชฃ (เชธเชนเชฟเชค เชตเชฐเซเชเซเชฏเซเชเชฒเซเชจเชต) เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชฅเชฏเซเชฒ เชเซ.
- เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒเซเชธ gCloud, เชเซเชฆเซ, เชเชฟเช ะธ kubectl, เชเซเชจเซ เชเชชเชฃเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช เชคเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ เชเซ.
- เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฃเชพ เชเซ
เชเซเชเซเชธเซเช เชธเชเชชเชพเชฆเชเซ :เชเซเชก เชเชกเชฟเชเชฐ , เชเซ เชเซเชฒเชพเชเชก เชถเซเชฒ เชตเชฟเชจเซเชกเซเชจเซ เชเซเช เชชเชฐ เชธเชเชชเชพเชฆเชจ เชเชฏเชเชจ เชธเชพเชฅเซ เชเซเชฒเซ เชเซ.- Emacs, Vim เช เชฅเชตเชพ Nano, เชเซ เชเซเชฒเชพเชเชก เชถเซเชฒเชฎเชพเช เชเชฎเชพเชจเซเชก เชฒเชพเชเชจเชฎเชพเชเชฅเซ เชเซเชฒเซ เชเซ.
เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ
- GCP เชเชจเซเชธเซเชฒ เชชเชฐ เชเชพเช.
- เชชเซเชฐเซเชธ เชฎเซเช เชถเซเชฒ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ (เชเซเชฒเชพเชเชก เชถเซเชฒ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ) GCP เชเชจเซเชธเซเชฒ เชตเชฟเชจเซเชกเซเชจเซ เชเซเช เชชเชฐ.
เชจเซเชเซเชจเชพ เชญเชพเชเชฎเชพเช
เชตเชฟเชเชฒเซเชช B: เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒเซเชธเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเชตเซ
เชเซ เชคเชฎเซ Linux เช เชฅเชตเชพ macOS เชเชฒเชพเชตเชคเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเชพเชฎ เชเชฐเชถเซ, เชคเซ เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเชเชเซเชจเซ เชเซเช เชตเชตเชพ เช เชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ:
-
เชเชธเซเชเชฎเชพเชเช เชเชฐเซ
Python 3 เช เชจเซ Python 2 เชตเชฟเชเชพเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ . -
Cloud SDK เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเชฆเซเชถ เชตเชพเชเซเชฏ เชธเชพเชงเชจ เชธเชพเชฅเซ gCloud. -
เชธเซเช เชเชฐเซ kubectl - เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒ
เชเซเชฏเซเชฌเชฐเซเชจเซเชเชฟเชธ .gcloud components install kubectl
-
เชธเซเช เชเชฐเซ
เชกเซเชเชฐ เชเซเชฎเซเชฏเซเชจเชฟเชเซ เชเชกเชฟเชถเชจ (CE) . เชคเชฎเซ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชเซเชฆเซเชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชเชจเซเชเซเชจเชฐ เชเชฌเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ. -
เชเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ
เชเชฟเช เชธเชเชธเซเชเชฐเชฃ เชจเชฟเชฏเชเชคเซเชฐเชฃ GitHub เชฎเชพเชเชฅเซ เชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ.
เชจเชฎเซเชจเชพ เชเซเชก เชกเชพเชเชจเชฒเซเชก เชเชฐเซ
-
เชธเซเชคเซเชฐเซเชค เชเซเชก เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชนเซเชฒเซเชธเชฐเซเชตเชฐ:
git clone https://github.com/GoogleCloudPlatform/istio-samples
-
เชเชฆเชพเชนเชฐเชฃ เชเซเชก เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช:
cd istio-samples/sample-apps/helloserver
เชฌเชนเซเชตเชฟเชง เชธเซเชตเชพเช เชธเชพเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชถเซเชงเชเซเชณ
เชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเซ เช
เชจเซ เชคเซเชฎเชพเช เชฌเซ เชเชเชเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ
- เชธเชฐเซเชตเชฐ: เชเช เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ เชธเชพเชฅเซ เชธเชฐเชณ เชธเชฐเซเชตเชฐ เชฎเซเชณเชตเซ, /, เชเซ เชเชจเซเชธเซเชฒ เชชเชฐ "hello world" เชชเซเชฐเชฟเชจเซเช เชเชฐเซ เชเซ.
- เชฒเซเชกเชเชจ: เชธเซเชเซเชฐเชฟเชชเซเช เชเซ เชเซเชฐเชพเชซเชฟเช เชฎเซเชเชฒเซ เชเซ เชธเชฐเซเชตเชฐ, เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก เชตเชฟเชจเชเชคเซเชเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชเชเซเชฏเชพ เชธเชพเชฅเซ.
เชธเซเชฐเซเชค เชเซเชกเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเซ
เชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เช
เชจเซเชตเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซเชจเซ เชเซเชฒเชพเชเชก เชถเซเชฒเชฎเชพเช เช
เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเชฒเชพเชตเซ.
1) เชธเซเชเชฟเชฎเชพเช istio-samples/sample-apps/helloserver เชฆเซเชกเชตเซเช เชธเชฐเซเชตเชฐ:
python3 server/server.py
เชถเชฐเซเชเชคเชฎเชพเช เชธเชฐเซเชตเชฐ เชจเซเชเซ เชฆเชฐเซเชถเชพเชตเซเชฒ เชเซ:
INFO:root:Starting server...
2) เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชฌเซเชเซ เชเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซ เชเซเชฒเซ เชธเชฐเซเชตเชฐ. เชเซ เชคเชฎเซ เชเซเชฒเชพเชเชก เชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ, เชคเซ เชฌเซเชเซเช เชธเชคเซเชฐ เชเซเชฒเชตเชพ เชฎเชพเชเซ เชเชก เชเชเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ.
3) เชจเซ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเซ เชธเชฐเซเชตเชฐ:
curl http://localhost:8080
เชธเชฐเซเชตเชฐ เชเชตเชพเชฌเซ:
Hello World!
4) เชคเชฎเซ เชเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชฎเชพเชเชฅเซ เชจเชฎเซเชจเชพ เชเซเชก เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฏเซ เชเซ, เชคเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพ เชชเชฐ เชเชพเช เชเซเชฎเชพเช เชถเชพเชฎเซเชฒ เชเซ เชฒเซเชกเชเชจ:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/loadgen
5) เชจเซเชเซเชจเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซ เชฌเชจเชพเชตเซ:
export SERVER_ADDR=http://localhost:8080
export REQUESTS_PER_SECOND=5
6) เชฒเซเชเช เชเชฐเซ เชตเชฐเซเชเซเชฏเซเชเชฒเซเชจเชต:
virtualenv --python python3 env
7) เชตเชฐเซเชเซเชฏเซเช เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเซ:
source env/bin/activate
8) เชฎเชพเชเซ เชเชฐเซเชฐเซเชฏเชพเชคเซ เชธเซเช เชเชฐเซ เชฒเซเชกเชเชจ:
pip3 install -r requirements.txt
9) เชฒเซเชเช เชเชฐเซ เชฒเซเชกเชเชจ:
python3 loadgen.py
เชถเชฐเซเชเชคเชฎเชพเช เชฒเซเชกเชเชจ เชจเซเชเซเชจเชพ เชธเชเชฆเซเชถ เชเซเชตเซเช เชเชเชเช เชฆเชฐเซเชถเชพเชตเซ เชเซ:
Starting loadgen: 2019-05-20 10:44:12.448415
5 request(s) complete to http://localhost:8080
เช เชจเซเชฏ เชเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซเชฎเชพเช เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชฒ เชชเชฐ เชจเซเชเซเชจเชพ เชธเชเชฆเซเชถเชพเช เชเชเชเชชเซเช เชเชฐเซ เชเซ:
127.0.0.1 - - [21/Jun/2019 14:22:01] "GET / HTTP/1.1" 200 -
INFO:root:GET request,
Path: /
Headers:
Host: localhost:8080
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
เชจเซเชเชตเชฐเซเชเชฟเชเช เชชเชฐเชฟเชชเซเชฐเซเชเซเชทเซเชฏเชฎเชพเช, เชธเชฎเชเซเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเช เช เชนเซเชธเซเช (เชธเซเชฅเชพเชจเชฟเช เชเชฎเซเชชเซเชฏเซเชเชฐ เช
เชฅเชตเชพ เชเซเชฒเชพเชเชก เชถเซเชฒ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ) เชชเชฐ เชเชพเชฒเซ เชเซ. เชคเซเชฅเซ เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชฒเซเชเชฒเชนเซเชธเซเชเชจเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชธเชฐเซเชตเชฐ.
10) เชฐเซเชเชตเชพ เชฎเชพเชเซ เชฒเซเชกเชเชจ ะธ เชธเชฐเซเชตเชฐ, เชฆเชพเชเชฒ เชเชฐเซ Ctrl-c เชฆเชฐเซเช เชเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซเชฎเชพเช.
11) เชเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซเชฎเชพเช เชฒเซเชกเชเชจ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชเชฐเซ:
deactivate
เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชชเซเชเซเชเชฟเชเช
GKE เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ - เชชเซเชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชธเชฐเซเชตเชฐ ะธ เชฒเซเชกเชเชจ - เช
เชเชคเซ
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชฐเซเชฐ เชเซ เชกเซเชเชฐเชซเชพเชเชฒ. เชกเซเชเชฐเชซเชพเชเชฒ เช เชเช เชเซเชเซเชธเซเช เชซเชพเชเชฒ เชเซ เชเซ เชเชชเซเชฒเซเชเซเชถเชจเชจเชพ เชธเซเชฐเซเชธ เชเซเชก เช
เชจเซ เชคเซเชจเซ เช
เชตเชฒเชเชฌเชจเชจเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเชพ เชเชฆเซเชถเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ
เชเชฆเชพเชนเชฐเชฃ เชชเชนเซเชฒเซเชฅเซ เช เชเซ เชกเซเชเชฐเชซเชพเชเชฒ เชฎเชพเชเซ เชธเชฐเซเชตเชฐ ะธ เชฒเซเชกเชเชจ เชเชฌเซเช เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชคเชฎเชพเชฎ เชเชฐเซเชฐเซ เชเชฆเซเชถเซ เชธเชพเชฅเซ. เชจเซเชเซ - เชกเซเชเชฐเชซเชพเชเชฒ เชฎเชพเชเซ เชธเชฐเซเชตเชฐ:
FROM python:3-slim as base
FROM base as builder
RUN apt-get -qq update
&& apt-get install -y --no-install-recommends
g++
&& rm -rf /var/lib/apt/lists/*
# Enable unbuffered logging
FROM base as final
ENV PYTHONUNBUFFERED=1
RUN apt-get -qq update
&& apt-get install -y --no-install-recommends
wget
WORKDIR /helloserver
# Grab packages from builder
COPY --from=builder /usr/local/lib/python3.7/ /usr/local/lib/python3.7/
# Add the application
COPY . .
EXPOSE 8080
ENTRYPOINT [ "python", "server.py" ]
- เชเซเชฎ python เชฎเชพเชเชฅเซ:3-เชฌเซเช เชคเชฐเซเชเซ เชชเชพเชคเชณเซ เชกเซเชเชฐเชจเซ เชจเชตเซเชจเชคเชฎ เชเชชเชฏเซเช เชเชฐเชตเชพ เชเชนเซ เชเซ
เชชเชพเชฏเชฅเซเชจ 3 เชเชฌเซ เชเชงเชพเชฐ เชคเชฐเซเชเซ. - เชเซเชฎ เชเซเชชเซ. . เชตเชฐเซเชคเชฎเชพเชจ เชเชพเชฐเซเชฏเชเชพเชฐเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชฎเชพเช เชธเซเชฐเซเชค เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเซ เชเซ (เชซเชเซเชค เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช server.py) เชเชจเซเชเซเชจเชฐเชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช.
- เชชเซเชฐเชตเซเชถ เชฌเชฟเชเชฆเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏเซเชฒ เชเชฆเซเชถเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชเชฆเซเชถ เชฒเชเชญเช เชคเชฎเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชธเชฎเชพเชจ เชเซ server.py เชธเซเชคเซเชฐเซเชค เชเซเชกเชฎเชพเชเชฅเซ.
- เชเซเชฎ เชเชเซเชธเชชเซเช เชคเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชธเชฐเซเชตเชฐ เชชเซเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพเชจเซ เชฐเชพเชน เชเซเช เชเซ 8080. เช เชเซเชฎ เชจเชฅเซ
เชฌเชเชฆเชฐเซ เชชเซเชฐเชพ เชชเชพเชกเซ เชเซ . เช เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซ เชเซ เชเซ เชชเซเชฐเซเช เชเซเชฒเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ 8080 เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ.
เชคเชฎเชพเชฐเซ เช เชฐเชเซเชจเซ เชเชจเซเชเซเชจเชฐเชพเชเช เชเชฐเชตเชพเชจเซ เชคเซเชฏเชพเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช
1) เชจเซเชเซเชจเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซ เชธเซเช เชเชฐเซ. เชฌเชฆเชฒเซ PROJECT_ID เชคเชฎเชพเชฐเชพ GCP เชชเซเชฐเซเชเซเชเซเช ID เชชเชฐ.
export PROJECT_ID="PROJECT_ID"
export GCR_REPO="preparing-istio"
เชฎเซเชฒเซเชฏเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ PROJECT_ID ะธ GCR_REPO เชคเชฎเซ เชกเซเชเชฐ เชเชฎเซเชเชจเซ เชเซเช เชเชฐเซ เชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเซเชจเซ เชฌเชฟเชฒเซเชก เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเชพเชจเชเซ เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชฆเชฌเชพเชฃ เชเชฐเซ เชเซ.
2) เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช GCP เชชเซเชฐเซเชเซเชเซเช เชธเซเช เชเชฐเซ gCloud.
gcloud config set project $PROJECT_ID
3) เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชเซเชจ เชธเซเช เชเชฐเซ gCloud.
gcloud config set compute/zone us-central1-b
4) เชเชพเชคเชฐเซ เชเชฐเซ เชเซ GCP เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซ เชธเซเชตเชพ เชธเชเซเชทเชฎ เชเซ.
gcloud services enable containerregistry.googleapis.com
เชเชจเซเชเซเชจเชฐเชพเชเชเซเชถเชจ เชธเชฐเซเชตเชฐ
-
เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช เชเซเชฏเชพเช เชเชฆเชพเชนเชฐเชฃ เชธเซเชฅเชฟเชค เชเซ เชธเชฐเซเชตเชฐ:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/server/
-
เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฎเซเช เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซ เชกเซเชเชฐเชซเชพเชเชฒ เช เชจเซ เชคเชฎเซ เช เชเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซเชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1 .
เชชเซเชฐเชพเชฎเซเชเชฐ -t เชกเซเชเชฐ เชเซเช เชฐเชเซ เชเชฐเซ เชเซ. เชเชจเซเชเซเชจเชฐ เชเชฎเชพเชตเชคเซ เชตเชเชคเซ เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซ เชเชฌเซเชจเซเช เช เชจเชพเชฎ เชเซ.
- เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซ เชชเชฐ เชเชฌเซ เช
เชชเชฒเซเชก เชเชฐเซ:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1
เชฒเซเชกเชเชจเชจเซเช เชเชจเซเชเซเชจเชฐเชพเชเชเซเชถเชจ
1) เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช เชเซเชฏเชพเช เชเชฆเชพเชนเชฐเชฃ เชธเซเชฅเชฟเชค เชเซ เชฒเซเชกเชเชจ:
cd ../loadgen
2) เชเชฌเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1 .
3) เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซ เชชเชฐ เชเชฌเซ เช เชชเชฒเซเชก เชเชฐเซ:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1
เชเชฌเซเชเชจเซ เชธเซเชเชฟ เชเซเช
เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชเชฌเซเชเชจเซ เชธเซเชเชฟเชจเซ เชธเชฎเซเชเซเชทเชพ เชเชฐเซ เช เชจเซ เชเชเชพเชธเซ เชเซ เชเชฌเซเช เช เชชเชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
gcloud container images list --repository gcr.io/$PROJECT_ID/preparing-istio
เชเชฆเซเชถ เชจเชตเซ เช เชชเชฒเซเชก เชเชฐเซเชฒเซ เชเชฌเซเชเชจเชพ เชจเชพเชฎ เชฆเชฐเซเชถเชพเชตเซ เชเซ:
NAME
gcr.io/PROJECT_ID/preparing-istio/helloserver
gcr.io/PROJECT_ID/preparing-istio/loadgen
GKE เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเซเช เชเซ.
เช เชเชจเซเชเซเชจเชฐ เชเซเชฒเชพเชเชก เชถเซเชฒ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชชเชฐ เช เชฅเชตเชพ เชเชฆเซเชถ เชธเชพเชฅเซ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเชฒเชพเชตเซ เชถเชเชพเชฏ เชเซ เชกเซเชเชฐ เชฐเชจ. เชชเชฐเชเชคเซ เชเชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช, เชคเชฎเชพเชฐเซ เชเชจเซเชเซเชจเชฐเชจเซ เชเซเชจเซเชฆเซเชฐเชฟเชฏ เชฐเซเชคเซ เชเชฐเซเชเซเชธเซเชเซเชฐเซเช เชเชฐเชตเชพเชจเซ เชฐเซเชคเชจเซ เชเชฐเซเชฐ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเซ เชเช เชเชตเซ เชธเชฟเชธเซเชเชฎเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเชจเซเชเซเชจเชฐ เชนเชเชฎเซเชถเชพ เชเชพเชฒเชคเซเช เชนเซเชฏ เช เชจเซ เชเซ เชเซเชฐเชพเชซเชฟเช เชตเชงเซ เชคเซ เชคเชฎเชพเชฐเซ เชตเชงเชพเชฐเชพเชจเชพ เชเชจเซเชเซเชจเชฐ เชฆเชพเชเชฒเชพเชเชจเซ เชฎเชพเชชเชตเชพ เช เชจเซ เชธเซเชชเชฟเชจ เช เชช เชเชฐเชตเชพเชจเซ เชฐเซเชคเชจเซ เชเชฐเซเชฐ เชเซ.
เชเชจเซเชเซเชจเชฐเชพเชเชเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ
GKE เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเชตเซเช:
1) เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเซ:
gcloud container clusters create istioready
--cluster-version latest
--machine-type=n1-standard-2
--num-nodes 4
เชเซเชฎ gCloud เชคเชฎเซ เชเชฒเซเชฒเซเชเชฟเชค เชเชฐเซเชฒ GCP เชชเซเชฐเซเชเซเชเซเช เช
เชจเซ เชกเชฟเชซเซเชฒเซเช เชเซเชจเชฎเชพเช เชเช istioready เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเซ เชเซ. Istio เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชเชเชพเชฎเชพเช เชเชเชพ 4 เชจเซเชกเซเชธ เช
เชจเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชฐเชพเชเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช
เชเซเชฎ เชฅเซเชกเซเชตเชพเชฐเชฎเชพเช เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเซ เชเซ. เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชคเซเชฏเชพเชฐ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชฆเซเชถ เชเชเชเช เชเชจเชพ เชเซเชตเซเช เชเชเชเชชเซเช เชเชฐเซ เชเซ
2) เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเซเชฒเชฎเชพเช เชเชณเชเชชเชคเซเชฐเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ
gcloud container clusters get-credentials istioready
3) เชนเชตเซ เชคเชฎเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชฎเชพเชฐเชซเชคเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชถเชเซ เชเซ kubectl. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเซ เชเชฆเซเชถ เชจเซเชกเซเชธเชจเซ เชธเซเชฅเชฟเชคเชฟ เชถเซเชงเซ เชถเชเซ เชเซ:
kubectl get nodes
เชเชฆเซเชถ เชจเซเชกเซเชธเชจเซ เชธเซเชเชฟ เชฌเชจเชพเชตเซ เชเซ:
NAME STATUS ROLES AGE VERSION
gke-istoready-default-pool-dbeb23dc-1vg0 Ready <none> 99s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-36z5 Ready <none> 100s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-fj7s Ready <none> 99s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-wbjw Ready <none> 99s v1.13.6-gke.13
เชเซเชฌเชฐเชจเซเชเซเชธ เชเซ เชเซเชฏเชพเชฒเซ
เชกเชพเชฏเชพเชเซเชฐเชพเชฎ GKE เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชคเชพเชตเซ เชเซ:
เชคเชฎเซ GKE เชฎเชพเช เชเชจเซเชเซเชจเชฐ เชเชฎเชพเชตเชคเชพ เชชเชนเซเชฒเชพ, เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชฎเซเชเซเชฏ เชเซเชฏเชพเชฒเซ เชเชพเชฃเซ. เชเซ เชคเชฎเซ เชตเชงเซ เชเชพเชฃเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชคเซ เชเซเชฌ เช เช เชเชคเชฎเชพเช เชฒเชฟเชเชเซเชธ เชเซ.
- เชเชพเชเช เซ เช เชจเซ เชเซเชฒเชธเซเชเชฐเซ. GKE เชฎเชพเช, เชจเซเชก เช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชเซ. เช เชจเซเชฏ Kubernetes เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ, เชจเซเชก เชเชฎเซเชชเซเชฏเซเชเชฐ เช เชฅเชตเชพ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชนเซเช เชถเชเซ เชเซ. เชเซเชฒเชธเซเชเชฐ เช เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฐเชน เชเซ เชเซเชจเซ เชเช เชเชเชฎ เชเชฃเซ เชถเชเชพเชฏ เชเซเชฏเชพเช เชคเชฎเซ เชเชจเซเชเซเชจเชฐเชพเชเชเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชถเซ.
- เชถเซเชเชเซ. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช, เชเชจเซเชเซเชจเชฐ เชถเซเชเชเซเชฎเชพเช เชเชพเชฒเซ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชชเซเชก เช เช
เชตเชฟเชญเชพเชเซเชฏ เชเชเชฎ เชเซ. เชชเซเชก เชเช เช
เชฅเชตเชพ เชตเชงเซ เชเชจเซเชเซเชจเชฐ เชงเชฐเชพเชตเซ เชเซ. เชคเชฎเซ เชธเชฐเซเชตเชฐ เชเชจเซเชเซเชจเชฐ เชเชฎเชพเชตเชถเซ เช
เชจเซ เชฒเซเชกเชเชจ เช
เชฒเช เชถเซเชเชเซ เชฎเชพเช. เชเซเชฏเชพเชฐเซ เชชเซเชกเชฎเชพเช เชเชฃเชพ เชเชจเซเชเซเชจเชฐ เชนเซเชฏ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฐเซเชตเชฐ เช
เชจเซ
เชชเซเชฐเซเชเซเชธเซ เชธเชฐเซเชตเชฐ ), เชเชจเซเชเซเชจเชฐ เชเช เช เชเชจเซเชเชฟเชเซ เชคเชฐเซเชเซ เชธเชเชเชพเชฒเชฟเชค เชฅเชพเชฏ เชเซ เช เชจเซ เชชเซเชก เชธเชเชธเชพเชงเชจเซ เชถเซเชฐ เชเชฐเซ เชเซ. - เชเชฎเชพเชตเช. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช, เชเชฎเชพเชตเช เช เชเช เชชเชฆเชพเชฐเซเชฅ เชเซ เชเซ เชธเชฎเชพเชจ เชชเซเชกเซเชธเชจเซ เชธเชเชเซเชฐเชน เชเซ. เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชฎเชพเช เชตเชฟเชคเชฐเชฟเชค เชชเซเชกเซเชธเชจเซ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเชคเชฟเชเซเชคเชฟเช เชฒเซเชจเซเช เชเชฐเซ เชเซ. เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เช เชชเซเชกเซเชธเชจเซ เชเชชเชฎเซเชณเซ เชฌเชฆเชฒเซ เชจเชพเชเซ เชเซ เชเซ เชจเชฟเชทเซเชซเชณ เชเช เชนเซเชฏ เช เชฅเชตเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชตเชฟเชนเซเชจ เชนเซเชฏ.
- เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพ. GKE เชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชก เชเชฒเชพเชตเชคเซ เชตเชเชคเซ, เชตเชเซเชเซเชจเซเช เชเซเชกเชพเชฃ เชฒเซเชกเชเชจ ะธ เชธเชฐเซเชตเชฐ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเซเชฒเชพเชเชก เชถเซเชฒ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เช
เชฅเชตเชพ เชกเซเชธเซเชเชเซเชช เชชเชฐ เชธเซเชตเชพเช เชถเชฐเซ เชเชฐเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซเชเชฒเชนเซเชธเซเช: 8080. เชเชเชตเชพเชฐ GKE เชฎเชพเช เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชชเชเซ, เชชเซเชกเซเชธ เชเชชเชฒเชฌเซเชง เชจเซเชกเซเชธ เชชเชฐ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชชเซเชก เชเชฏเชพ เชจเซเชก เชชเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เชคเซเชจเชพ เชชเชฐ เชคเชฎเชพเชฐเซเช เชเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃ เชจเชฅเซ, เชคเซเชฅเซ เชคเชฎเซ
เชถเซเชเชเซ เชเซเช เชเชพเชฏเชฎเซ IP เชธเชฐเชจเชพเชฎเชพเช เชจเชฅเซ.
เชฎเชพเชเซ IP เชธเชฐเชจเชพเชฎเซเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชธเชฐเซเชตเชฐ, เชคเชฎเชพเชฐเซ เชชเซเชกเซเชธเชจเซ เชเซเช เชชเชฐ เชจเซเชเชตเชฐเซเช เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซ เชถเซเช เชเซเชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพ . เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพ เชชเซเชกเซเชธเชจเชพ เชธเชฎเซเชน เชฎเชพเชเซ เชธเชคเชค เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเซเชฏเชพเช เชฅเซเชกเชพ เชเซเชธเซเชตเชพเชเชจเชพ เชชเซเชฐเชเชพเชฐเซ . เชธเชฐเซเชตเชฐ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชฒเซเชกเชฌเซเชฒเซเชจเซเชธเชฐ, เชเซ เชธเชเชชเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ เชธเชฐเซเชตเชฐ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐเชฅเซ.
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชฌเชฟเชฒเซเช-เชเชจ DNS เชธเชฟเชธเซเชเชฎ เชชเชฃ เชเซ เชเซ DNS เชจเชพเชฎเซ เชธเซเชเชชเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, helloserver.default.cluster.local) เชธเซเชตเชพเช. เชเชจเซ เชเชญเชพเชฐ, เชเซเชฒเชธเซเชเชฐเชจเซ เช เชเชฆเชฐเชจเซ เชถเซเชเชเซ เชเชพเชฏเชฎเซ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช เชจเซเชฏ เชถเซเชเชเซ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชเซ. DNS เชจเชพเชฎเชจเซ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ, เชเซเชฎ เชเซ เชเซเชฒเชพเชเชก เชถเซเชฒเชฎเชพเช เช เชฅเชตเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ.
เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชจเซเชซเซเชธเซเช เชเชฐเซ เชเซ
เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชธเซเชคเซเชฐเซเชคเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชเชตเชถเซเชฏเช เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชนเชคเซ python3
server.py
เชเชตเชถเซเชฏเช เชเซเชฐเชฟเชฏเชพเชชเชฆ เชธเซเชเชตเซ เชเซ: "เช เชเชฐเซ."
เชเซเชฌเชฐเชจเซเชเซเชธ เชเชชเชฏเซเช เชเชฐเซ เชเซ
เชคเชฎเซ เชฎเซเชจเชฟเชซเซเชธเซเช เช
เชฅเชตเชพ เชซเชพเชเชฒเซเชฎเชพเช เชเชเซเชเชฟเชค เชธเซเชฅเชฟเชคเชฟ เชธเซเชเชตเซ เชเซ
เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชฎเชพเชเซ YAML เชซเชพเชเชฒ เชเซ เชธเชฐเซเชตเชฐ ะธ เชฒเซเชกเชเชจ. เชฆเชฐเซเช YAML เชซเชพเชเชฒ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชฌเซเชเซเชเซเช เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพเชจเซ เชเชเซเชเชฟเชค เชธเซเชฅเชฟเชคเชฟเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชเซ.
server.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: helloserver
spec:
selector:
matchLabels:
app: helloserver
replicas: 1
template:
metadata:
labels:
app: helloserver
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: main
image: gcr.io/google-samples/istio/helloserver:v0.0.1
imagePullPolicy: Always
- เชชเซเชฐเชเชพเชฐเชจเซ เชเชฌเซเชเซเชเซเชเชจเซ เชชเซเชฐเชเชพเชฐ เชธเซเชเชตเซ เชเซ.
- metadata.name เชเชฎเชพเชตเชเชจเซเช เชจเชพเชฎ เชธเซเชชเชทเซเช เชเชฐเซ เชเซ.
- เชชเซเชฐเชฅเชฎ เชเซเชทเซเชคเซเชฐ เชธเซเชชเซเช เชเชเซเชเชฟเชค เชธเซเชฅเชฟเชคเชฟเชจเซเช เชตเชฐเซเชฃเชจ เชธเชฎเชพเชตเซ เชเซ.
- spec.replicas เชถเซเชเชเซเชจเซ เชเชเซเชเชฟเชค เชธเชเชเซเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ เชเซ.
- เชตเชฟเชญเชพเช spec.template เชชเซเชก เชเซเชฎเซเชชเชฒเซเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เชชเซเชก เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เชเช เชเซเชทเซเชคเซเชฐ เชเซ เชเชฌเซ, เชเซ เชเชฎเซเชเชจเซเช เชจเชพเชฎ เชธเซเชชเชทเซเช เชเชฐเซ เชเซ เชเซเชจเซ เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเชเชฅเซ เชเชพเชขเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเซเชตเชพ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฅเชฏเซเชฒ เชเซ:
apiVersion: v1
kind: Service
metadata:
name: hellosvc
spec:
type: LoadBalancer
selector:
app: helloserver
ports:
- name: http
port: 80
targetPort: 8080
- เชฒเซเชกเชฌเซเชฒเซเชจเซเชธเชฐ: เชเซเชฒเชพเชฏเชจเซเช เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐเชจเชพ IP เชเชกเซเชฐเซเชธ เชชเชฐ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชเซ, เชเซ เชธเชคเชค IP เชเชกเซเชฐเซเชธ เชงเชฐเชพเชตเซ เชเซ เช เชจเซ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐเชฅเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
- เชฒเชเซเชทเซเชฏเชชเซเชฐเซเช: เชเซเชฎ เชคเชฎเชจเซ เชฏเชพเชฆ เชเซ, เชเซเชฎ 8080 เชเชเซเชธเชชเซเช เชเชฐเซ ะฒ เชกเซเชเชฐเชซเชพเชเชฒ เชฌเชเชฆเชฐเซ เชเชชเซเชฏเชพ เชจเชฅเซ. เชคเชฎเซ เชชเซเชฐเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ 8080เชเซเชฅเซ เชคเชฎเซ เชเชจเซเชเซเชจเชฐเชจเซ เชธเชเชชเชฐเซเช เชเชฐเซ เชถเชเซ เชธเชฐเซเชตเชฐ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช hellosvc.default.cluster.local:80 (เชเซเชเซ เชจเชพเชฎ: เชนเซเชฒเซเชธเชตเซเชธเซ) เชชเซเชฐเซเชเชจเซ เช เชจเซเชฒเชเซเชทเซ เชเซ 8080 เชชเซเชก IP เชธเชฐเชจเชพเชฎเชพเช เชนเซเชฒเซเชธเชฐเซเชตเชฐ.
- เชชเซเชฐเซเช: เช เชคเซ เชชเซเชฐเซเช เชจเชเชฌเชฐ เชเซ เชเซเชฏเชพเช เชเซเชฒเชธเซเชเชฐเชจเซ เช เชจเซเชฏ เชธเซเชตเชพเช เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชถเซ.
loadgen.yaml
เชฎเชพเชเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชฌเซเชเซเชเซเช loadgen.yaml เชเซเชฎ เชฆเซเชเชพเชฏ server.yaml. เชคเชซเชพเชตเชค เช เชเซ เชเซ เชเชฎเชพเชตเช เชเชฌเซเชเซเชเซเชเชฎเชพเช เชเช เชตเชฟเชญเชพเช เชเซ เชเชถเชฐเซ. เชคเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเซ เชเชฐเซเชฐเซ เชเซ เชฒเซเชกเชเชจ เช เชจเซ เชธเซเชคเซเชฐเซเชคเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชคเซ เชตเชเชคเซ เชคเชฎเซ เชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ.
apiVersion: apps/v1
kind: Deployment
metadata:
name: loadgenerator
spec:
selector:
matchLabels:
app: loadgenerator
replicas: 1
template:
metadata:
labels:
app: loadgenerator
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: main
image: gcr.io/google-samples/istio/loadgen:v0.0.1
imagePullPolicy: Always
env:
- name: SERVER_ADDR
value: "http://hellosvc:80/"
- name: REQUESTS_PER_SECOND
value: "10"
resources:
requests:
cpu: 300m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
เชเชเชตเชพเชฐ เชฒเซเชกเชเชจ เชเซเชทเซเชคเซเชฐ เชฎเชพเชเซ, เชเชตเชจเชพเชฐเซ เชตเชฟเชจเชเชคเซเช เชธเซเชตเซเชเชพเชฐเชคเซเช เชจเชฅเซ เชชเซเชฐเชเชพเชฐ เชธเชเชเซเชค เชเซเชฒเชธเซเชเชฐเชเชเชชเซ. เช เชชเซเชฐเชเชพเชฐ เชธเชคเชค IP เชธเชฐเชจเชพเชฎเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ เชเซเชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชธเซเชตเชพเช เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เช IP เชธเชฐเชจเชพเชฎเซเช เชฌเชพเชนเซเชฏ เชเซเชฒเชพเชฏเชจเซเชเซเชธ เชฎเชพเชเซ เชเซเชฒเซเชฒเซเช เชจเชฅเซ.
apiVersion: v1
kind: Service
metadata:
name: loadgensvc
spec:
type: ClusterIP
selector:
app: loadgenerator
ports:
- name: http
port: 80
targetPort: 8080
GKE เชฎเชพเช เชเชจเซเชเซเชจเชฐ เชเชฎเชพเชตเชตเซเช
1) เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช เชเซเชฏเชพเช เชเชฆเชพเชนเชฐเชฃ เชธเซเชฅเชฟเชค เชเซ เชธเชฐเซเชตเชฐ:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/server/
2) เชเซเชฒเซ server.yaml เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐเชฎเชพเช.
3) เชเซเชทเซเชคเซเชฐเชฎเชพเช เชจเชพเชฎ เชฌเชฆเชฒเซ เชเชฌเซ เชคเชฎเชพเชฐเซ เชกเซเชเชฐ เชเชฎเซเชเชจเชพ เชจเชพเชฎ เชชเชฐ.
image: gcr.io/PROJECT_ID/preparing-istio/helloserver:v0.0.1
เชฌเชฆเชฒเซ PROJECT_ID เชคเชฎเชพเชฐเชพ GCP เชชเซเชฐเซเชเซเชเซเช ID เชชเชฐ.
4) เชธเชพเชเชตเซ เช
เชจเซ เชฌเชเชง เชเชฐเซ server.yaml.
5) YAML เชซเชพเชเชฒเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชฎเชพเชตเซ:
kubectl apply -f server.yaml
เชธเชซเชณ เชธเชฎเชพเชชเซเชคเชฟ เชชเชฐ, เชเชฆเซเชถ เชจเซเชเซเชจเซ เชเซเชก เชฌเชจเชพเชตเซ เชเซ:
deployment.apps/helloserver created
service/hellosvc created
6) เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช เชเซเชฏเชพเช เชฒเซเชกเชเชจ:
cd ../loadgen
7) เชเซเชฒเซ loadgen.yaml เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐเชฎเชพเช.
8) เชเซเชทเซเชคเซเชฐเชฎเชพเช เชจเชพเชฎ เชฌเชฆเชฒเซ เชเชฌเซ เชคเชฎเชพเชฐเซ เชกเซเชเชฐ เชเชฎเซเชเชจเชพ เชจเชพเชฎ เชชเชฐ.
image: gcr.io/PROJECT_ID/preparing-istio/loadgenv0.0.1
เชฌเชฆเชฒเซ PROJECT_ID เชคเชฎเชพเชฐเชพ GCP เชชเซเชฐเซเชเซเชเซเช ID เชชเชฐ.
9) เชธเชพเชเชตเซ เช
เชจเซ เชฌเชเชง เชเชฐเซ loadgen.yaml, เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐ เชฌเชเชง เชเชฐเซ.
10) YAML เชซเชพเชเชฒเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชฎเชพเชตเซ:
kubectl apply -f loadgen.yaml
เชธเชซเชณ เชธเชฎเชพเชชเซเชคเชฟ เชชเชฐ, เชเชฆเซเชถ เชจเซเชเซเชจเซ เชเซเชก เชฌเชจเชพเชตเซ เชเซ:
deployment.apps/loadgenerator created
service/loadgensvc created
11) เชถเซเชเชเซเชจเซ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ:
kubectl get pods
เชเชฆเซเชถ เชธเซเชฅเชฟเชคเชฟ เชฌเชคเชพเชตเซ เชเซ:
NAME READY STATUS RESTARTS AGE
helloserver-69b9576d96-mwtcj 1/1 Running 0 58s
loadgenerator-774dbc46fb-gpbrz 1/1 Running 0 57s
12) เชชเซเชกเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเซเช เชฌเชนเชพเชฐ เชเชพเชขเซ เชฒเซเชกเชเชจ. เชฌเชฆเชฒเซ POD_ID เช เชเชพเชเชจเชพ เชเชตเชพเชฌเชฎเชพเชเชฅเซ เชเชณเชเชเชฐเซเชคเชพเชจเซ.
kubectl logs loadgenerator-POD_ID
13) เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเชพเช เชฎเซเชณเชตเซ เชนเซเชฒเซเชธเชตเซเชธเซ:
kubectl get service
เชเชฆเซเชถ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hellosvc LoadBalancer 10.81.15.158 192.0.2.1 80:31127/TCP 33m
kubernetes ClusterIP 10.81.0.1 <none> 443/TCP 93m
loadgensvc ClusterIP 10.81.15.155 <none> 80/TCP 4m52s
14) เชจเซ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเซ เชนเซเชฒเซเชธเชตเซเชธเซ: เชฌเชฆเชฒเซ EXTERNAL_IP เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชนเซเชฒเซเชธเชตเซเชธเซ.
curl http://EXTERNAL_IP
เชเชพเชฒเซ Istio เชชเชฐ เชฒเชเช
เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เช GKE เชชเชฐ เชเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชพเชฏเซเชฒเซ เชเซ. เชฒเซเชกเชเชจ เชเซเชฌเชฐเชจเซเชเซเชธ DNS เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ (hellosvc:80) เชจเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชธเชฐเซเชตเชฐเช เชจเซ เชคเชฎเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชถเชเซ เชเซ เชธเชฐเซเชตเชฐ เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเชพ เชฆเซเชตเชพเชฐเชพ. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชเชฃเซ เชธเซเชตเชฟเชงเชพเช เชนเซเชตเชพ เชเชคเชพเช, เชธเซเชตเชพเช เชตเชฟเชถเซ เชเซเชเชฒเซเช เชฎเชพเชนเชฟเชคเซ เชเซเชเซ เชเซ:
- เชธเซเชตเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ? เชธเซเชตเชพเช เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเซ เชถเซเช เชเซ? เชธเซเชตเชพเช เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเช เชเซเชตเซ เชฐเซเชคเซ เชตเชนเซ เชเซ? เชถเซเช เชคเชฎเซ เชคเซเชจเชพเชฅเซ เชตเชพเชเซเชซ เชเซ เชฒเซเชกเชเชจ เชจเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชเซ เชธเชฐเซเชตเชฐ, เชชเชฐเชเชคเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชฟเชถเซ เชเชเชเชชเชฃ เชเชพเชฃเชคเชพ เชจเชฅเซ. เช เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌ เชเชชเชตเชพ เชฎเชพเชเซ, เชเชพเชฒเซ GKE เชฎเชพเช เชเชพเชฒเซ เชฐเชนเซเชฒเชพ เชชเซเชกเซเชธเชจเซ เชธเซเชเชฟ เชเซเชเช.
- เชฎเซเชเซเชฐเชฟเชเซเชธ. เชเซเชเชฒเซ เชฒเชพเชเชฌเซ เชธเชฐเซเชตเชฐ เชเชตเชจเชพเชฐเซ เชตเชฟเชจเชเชคเซเชจเซ เชเชตเชพเชฌ เชเชชเซ เชเซ? เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก เชเซเชเชฒเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ? เชถเซเช เชคเซ เชญเซเชฒ เชธเชเชฆเซเชถเชพเช เชเชชเซ เชเซ?
- เชธเซเชฐเชเซเชทเชพ เชฎเชพเชนเชฟเชคเซ. เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเช เชฒเซเชกเชเชจ ะธ เชธเชฐเซเชตเชฐ เชฎเชพเชคเซเชฐ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ HTTP เช
เชฅเชตเชพ เชฆเซเชตเชพเชฐเชพ
mTLS ?
Istio เช เชฌเชงเชพ เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌ เชเชชเซ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, Istio เชธเชพเชเชกเชเชพเชฐ เชชเซเชฐเซเชเซเชธเซ เชฎเซเชเซ เชเซ
เชฆเซเชค เชชเซเชฐเซเชเซเชธเซเช เชตเชเซเชเซเชจเชพ เชเซเชกเชพเชฃเซ เชธเซเชตเชพ เชฎเซเชถ เชฌเชจเชพเชตเซ เชเซ. เชธเชฐเซเชตเชฟเชธ เชฎเซเชถ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชเซเช เชชเชฐ เชจเชฟเชฏเชเชคเซเชฐเชฃเชจเซเช เชธเซเชคเชฐ เชชเซเชฐเซเช เชชเชพเชกเซ เชเซ.
เชเชจเซเชตเซเชฏ เชชเซเชฐเซเชเซเชธเซเช เชคเซเชฎเชจเชพ เชชเซเชคเชพเชจเชพ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชพเชฒเชคเซ เชนเซเชตเชพเชฅเซ, เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชฎเชพเช เชฒเชเชญเช เชเซเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ Istio GKE เชเซเชฒเชธเซเชเชฐเชจเซ เชเซเช เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชชเชฐเชเชคเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ Istio เชฆเซเชตเชพเชฐเชพ เชธเชเชเชพเชฒเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเซเชกเซเช เชเชพเชฎ เชเชฐเซเชฏเซเช เชเซ:
- เชฌเชงเชพ เชเชจเซเชเซเชจเชฐ เชฎเชพเชเซ เชธเซเชตเชพเช. เชเชฎเชพเชตเช เชฎเชพเชเซ เชธเชฐเซเชตเชฐ ะธ เชฒเซเชกเชเชจ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ. เชธเชฎ เชฒเซเชกเชเชจ, เชเซ เชเชตเชจเชพเชฐเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชคเซ เชจเชฅเซ, เชคเซเชฏเชพเช เชเช เชธเซเชตเชพ เชเซ.
- เชธเซเชตเชพเชเชฎเชพเช เชฌเชเชฆเชฐเซเชจเชพ เชจเชพเชฎ เชนเซเชตเชพ เชเชตเชถเซเชฏเช เชเซ. เชเซ เชเซ GKE เชฎเชพเช เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซเชเชจเซเช เชจเชพเชฎ เชตเชเชฐ เชเซเชกเซ เชถเชเชพเชฏ เชเซ, Istio เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเช เชเชฐเชตเซเช เชเชฐเซเชฐเซ เชเซ
เชชเซเชฐเซเช เชจเชพเชฎ เชคเซเชจเชพ เชชเซเชฐเซเชเซเชเซเชฒ เช เชจเซเชธเชพเชฐ. YAML เชซเชพเชเชฒเชฎเชพเช เชฎเชพเชเซ เชชเซเชฐเซเช เชธเชฐเซเชตเชฐ เชเชนเซเชตเชพเชฏ เชเซ httpเชเชพเชฐเชฃ เชเซ เชธเชฐเซเชตเชฐ เชชเซเชฐเซเชเซเชเซเชฒ เชตเชพเชชเชฐเซ เชเซ HTTP. เชเซ เชธเซเชตเชพ เชตเชชเชฐเชพเชฏเซเชฒ gRPC, เชคเชฎเซ เชชเซเชฐเซเชเชจเซเช เชจเชพเชฎ เชเชชเชถเซ grpc. - เชเชฎเชพเชตเช เชงเซเชตเชเชพเชเชเชฟเชค เชเซ. เชคเซเชฅเซ, เชคเชฎเซ Istio เชจเซ เชเซเชฐเชพเชซเชฟเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชธเซเชตเชฟเชงเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชธเชฎเชพเชจ เชธเซเชตเชพเชจเชพ เชธเชเชธเซเชเชฐเชฃเซ เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซเช เชตเชฟเชญเชพเชเชจ.
เชธเซเชฅเชพเชชเชจ
Istio เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชฌเซ เชฐเซเชค เชเซ. เชเชฐเซ เชถเชเซ เชเซ
เชเช เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซ, เชฏเซเชเซเชฏ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพเชจเซ เชธเชฎเซเชเซเชทเชพ เชเชฐเซ เช
เชจเซ เชคเชฎเชพเชฐเชพ เชเซเชฒเชธเซเชเชฐ เชชเชฐ Istio เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชเชจเชพเชเชจเซ เช
เชจเซเชธเชฐเซ. เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชจเชตเซ เชเชฎเชพเชตเช เชเชฐเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ Istio เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ,
เชเชเชฟเชธเซเชเซเชเช
เชคเชฎเซ เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชงเซเชฒเชพ เชธเชเชธเชพเชงเชจเซ เชฎเชพเชเซ เชคเชฎเชพเชฐเชพ Google Cloud Platform เชเชเชพเชเชจเซเช เชชเชฐ เชถเซเชฒเซเช เชฒเซเชตเชพเชจเซเช เชเชพเชณเชตเชพ เชฎเชพเชเซ, เชเชเชตเชพเชฐ เชคเชฎเซ Istio เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฒเซ เช เชจเซ เชจเชฎเซเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชฐเชฎเซ เชฒเซ เชคเซ เชชเชเซ เชเชจเซเชเซเชจเชฐ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชพเชขเซ เชจเชพเชเซ. เช เชคเชฎเชพเชฎ เชเซเชฒเชธเซเชเชฐ เชธเชเชธเชพเชงเชจเซ เชฆเซเชฐ เชเชฐเชถเซ, เชเซเชฎ เชเซ เชเชฃเชคเชฐเซเชจเชพ เชฆเชพเชเชฒเชพเช, เชกเชฟเชธเซเช เช เชจเซ เชจเซเชเชตเชฐเซเช เชธเชเชธเชพเชงเชจเซ.
เชถเซเช เชเชเชพเชฎเซ เชเซ?
-
เชจเซเชเซเชจเซ เชคเชเชจเซเชเซเชจเซเช เช เชจเซเชตเซเชทเชฃ เชเชฐเซ:
Docker เชเชจเซเชเซเชจเชฐ เชเชจเซเชเซเชจเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซ เชเซเชฏเซเชฌเชฐเซเชจเซเชเชฟเชธ เชเซ.เชเซ.เช. เชธเซเชตเชพ เชฎเซเชถ เชเชธเซเชเชฟเช
-
เชจเซเชเซเชจเชพ เชธเชพเชงเชจเซเชจเซเช เช เชจเซเชตเซเชทเชฃ เชเชฐเซ:
-
เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฏเชพเชฒเซ เชเชพเชฃเซ:
เชธเซเชฐเซเชธ: www.habr.com