Istio เปเบเบฑเบโเปเบเบทเปเบญเบโเบกเบทโเบชเบฐโเบเบงเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ, เบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบเบโเบขเบฒเบโ. Istio เปเบเปเปเบเบฑเบเปเบเปเบฅเบเบตเบเบตเปเบซเบผเบฒเบเบซเบผเบฒเบเปเบเบทเปเบญเปเบฅเปเบ เปเบฅเบฐเบเบฑเบเบเบฒเบเบเบญเบเปเบงเปเบเบเบฐเปเบฒเบ, เบฅเบงเบกเบเบฑเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบทเปเบญเบซเบธเปเบกเบซเปเปเบฅเบฐเบซเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ เปเบฅเบฐเบเบฒเบเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบณเปเบเป, เปเบฅเบฐ Kubernetes เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Istio เบเปเบฒเบเบเปเบญเบเบฎเบนเปเบงเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบผเบฒเบเปเบเบเบญเบตเบเปเบชเปเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ เปเบเบโเบเปเปโเบกเบตโเบเบฒเบ Istio. เบเปเบฒเปเบเบทเปเบญเบเบกเบท เปเบฅเบฐเปเบเบงเบเบงเบฒเบกเบเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบธเปเบเปเบเบตเบเบเบฑเบเบเปเบฒเบเปเบฅเปเบง, เบเบฐเบฅเบธเบเบฒเบเปเบฒเบกเบเบฒเบเบชเบญเบเบเบตเป เปเบฅเบฐเปเบเบซเบฒเบเบฒเบเปเบเบเบเบปเบ
เบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเบญเบเปเบเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบเบเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบเบซเบฒเบเบฑเบ GKE เปเบเบทเปเบญเปเบซเปเบเปเบฒเบเบกเบตเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบทเปเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบปเบงเบขเปเบฒเบ. เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบเบฐเปเบซเบฑเบเบงเปเบฒ Istio เบเปเบฒเปเบเปเบเบฐเบฅเบฑเบเบเบฒเบเบเบญเบเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเปเบเบงเปเบ. เบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบเปเปเบฎเบนเปเบซเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, Kubernetes, เบเปเบญเบเบเปเบฅเบดเบเบฒเบ, เบซเบผเบท Istio.
เบงเบฝเบเบเบฒเบ
เปเบ tutorial เบเบตเป, เบเปเบฒเบเบเบฐเบชเปเบฒเปเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบฎเบฝเบเบฎเบนเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ hello world เบเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบผเบฒเบ.
- เปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
- เบเบฒเบเบซเบธเปเบกเบซเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบฑเบเบเบธ.
- เบเบฒเบเบชเปเบฒเบเบเบธเปเบก Kubernetes.
- เบเบฒเบเบเบณเปเบเปเบเบฑเบเบเบธเปเบเบปเปเบฒเปเบเบเบธเปเบก.
เบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญเปเบเบตเบเปเบเป Kubernetes Engine API:
- เปเบเบเบตเป
เปเปเบฒเปเบเบทเปเบญเบเบเบฑเบ Kubernetes เปเบ Google Cloud Platform console. - เบชเปเบฒเบ เบซเบผเบทเปเบฅเบทเบญเบเปเบเบเบเบฒเบ.
- เบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒ API เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบทเบเปเบเบตเบเปเบเป. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเปเปเบงเบฅเบฒเบชเบญเบเบชเบฒเบกเบเบฒเบเบต.
- เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเปเบญเบตเปเบเปเบเบฑเบเปเบเบดเบเปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบ Google Cloud Platform เบเบญเบเบเปเบฒเบ.
เบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเปเบเบตเบเปเบเปเบเบฒเบเบฎเบฝเบเปเบเบฑเบเปเบเบดเบ .
เปเบเบเบปเบเบชเบญเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป Cloud Shell, เปเบเบดเปเบเบเบฐเบเบฝเบกเปเบเบทเปเบญเบ virtual
เบเบฒเบเปเบฅเบทเบญเบ A: เบเบฒเบเบเปเบฒเปเบเป Cloud Shell
เบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเปเบเป Cloud Shell:
- เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Python 2 เปเบฅเบฐ Python 3 (เบฅเบงเบกเบเบฑเบ virtualenv) เบเบทเบโเบเบฑเปเบโเบเปเบฒโเบขเปเบฒเบโเปเบเบฑเบกโเบเบตเปโ.
- เปเบเบทเปเบญเบเบกเบทเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ gcloud, docker, เปเบ ะธ kubectl, เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเปเบฅเปเบง.
- เบเปเบฒเบโเบกเบตโเบซเบผเบฒเบโเบเบตเปโเบเบฐโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฒเบโ
เบเบฑเบเบเบฒเบเบดเบเบฒเบเบเปเปเบเบงเบฒเบก :เบเบฑเบเบเบฒเบเบดเบเบฒเบเบฅเบฐเบซเบฑเบ , เปเบเบดเปเบเปเบเบตเบเบเปเบงเบเปเบญเบเบญเบเปเบเปเปเบเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเปเปเบฒเบเปเบฒเบ Cloud Shell.- Emacs, Vim เบซเบผเบท Nano, เปเบเบดเปเบเปเบเบตเบเบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบ Cloud Shell.
เบเบฒเบเบเปเบฒเปเบเป
- เปเบเบเบตเป GCP console.
- เบเบปเบ เปเบเบตเบเปเบเป Cloud Shell (เปเบเบตเบเปเบเป Cloud Shell) เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเปเปเบฒเบเปเบฒเบ GCP console.
เปเบเบชเปเบงเบเบเปเปเบฒ
เบเบฒเบเปเบฅเบทเบญเบ B: เบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเบญเบเบเบดเปเบ
เบเปเบฒเบเปเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบตเปเปเบเป Linux เบซเบผเบท macOS, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบดเบเบเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบเปเปเปเบเบเบตเป:
-
เบเบฑเบเปเบเปเบ
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Python 3 เปเบฅเบฐ Python 2 . -
เบเบดเบเบเบฑเปเบ Cloud SDK เบเปเบงเบเปเบเบทเปเบญเบเบกเบทเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ gcloud. -
เบเบฑเปเบ kubectl - เปเบเบทเปเบญเบโเบกเบทโเปเบชเบฑเปเบโเบเปเบฒโเบชเบฑเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบเบฑเบโ
Kubernetes .gcloud components install kubectl
-
เบเบฑเปเบ
เบชเบฐเบเบฑเบเบเบธเบกเบเบปเบ Docker (CE) . เปเบเบปเปเบฒเบเบฐเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ dockerเปเบเบทเปเบญเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบ. -
เบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบเบกเบท
เบเบฒเบเบเบงเบเบเบธเบกเปเบงเบตเบเบฑเบ Git เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบเบเบฒเบ GitHub.
เบเบฒเบงเปเบซเบฅเบเบฅเบฐเบซเบฑเบเบเบปเบงเบขเปเบฒเบ
-
เบเบฒเบงเปเบซเบฅเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ เบชเบฐเบเบฒเบเบเบต:
git clone https://github.com/GoogleCloudPlatform/istio-samples
-
เปเบโเบเบตเปโเบฅเบฐโเบซเบฑเบโเบเบปเบงโเบขเปเบฒเบโ:
cd istio-samples/sample-apps/helloserver
เบชเบณเบซเบผเบงเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบกเบตเบซเบผเบฒเบเบเปเบฅเบดเบเบฒเบ
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบฝเบเปเบ Python เปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเป
- เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ: เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบธเบเบชเบดเปเบเบชเบธเบเบซเบเบถเปเบ เปเบเปเบฎเบฑเบ, /, เปเบเบดเปเบเบเบดเบก "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เปเบชเปเบเบญเบเปเบ.
- เปเบซเบผเบ: script เบเบตเปเบชเบปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบซเบฒ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเปเบงเบเบเปเบฒเบเบงเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเปเบเปเปเบงเบดเบเบฒเบเบต.
เปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ
เปเบเบทเปเบญเบชเบณเบซเบผเบงเบเบเบปเบงเบขเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบเบตเบเปเบเปเบกเบฑเบเบขเบนเปเปเบ Cloud Shell เบซเบผเบทเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบฒเบ.
1) เปเบเบฅเบฒเบเบเบฒเบ istio-samples/sample-apps/helloserver เปเบฅเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ:
python3 server/server.py
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเปเปเปเบเบเบตเปเปเบกเปเบเบชเบฐเปเบเบ:
INFO:root:Starting server...
2) เปเบเบตเบเบเปเบญเบเบขเปเบฝเบก terminal เบญเบทเปเบเปเบเบทเปเบญเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเป Cloud Shell, เปเบซเปเบเบฅเบดเบเบเบตเปเปเบญเบเบญเบเปเบเบตเปเบกเปเบเบทเปเบญเปเบเบตเบเปเบเบเบเบฑเบเบญเบทเปเบ.
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:
virtualenv --python python3 env
7โ) เบเบฐโเบเบธเปเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบก virtualโ:
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
เบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบฒเบเบเบฒเบเบญเบทเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเปเปเปเบเบเบตเปเปเบเบซเบฒ console:
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: */*
เบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบฎเบเบเบฝเบง (เบเบญเบกเบเบดเบงเปเบเบตเบเปเบญเบเบเบดเปเบเบซเบผเบทเปเบเบทเปเบญเบ virtual Cloud Shell). เปเบเบฒเบฐโเบชเบฐโเบเบฑเปเบโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโ localhostเบชเบปเปเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
10) เบขเบธเบ เปเบซเบผเบ ะธ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เปเบเบปเปเบฒ Ctrl-c เบขเบนเปเปเบเบเบธเบเบเปเบญเบเบขเปเบฝเบก terminal.
11โ) เบขเบนเปโเปเบโเบเปเบญเบโเบขเปเบฝเบกโเบขเบนเปโเบเบฒเบโเบเบญเบโ เปเบซเบผเบ เบเบดเบเปเบเปเบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก virtual:
deactivate
เบเบฒเบเบซเบธเปเบกเบซเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบฑเบเบเบธ
เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบ GKE, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบซเบธเปเบกเบซเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบ โ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ ะธ เปเบซเบผเบ - เปเบ
เปเบเบทเปเบญเบซเบธเปเบกเบซเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบ dockerfile. dockerfile เปเบกเปเบเปเบเบฅเปเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบปเบเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบถเปเบเบเบฑเบเบเบญเบเบกเบฑเบ
เบเบปเบงเบขเปเบฒเบเบกเบตเบขเบนเปเปเบฅเปเบง dockerfile เบเบฒเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ ะธ เปเบซเบผเบ เบกเบตเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเบฎเบนเบเบเบฒเบ. เบเปเบฒเบเบฅเบธเปเบกเบเบตเป - dockerfile เบเบฒเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ:
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-slim เปเบเบฑเบเบเบฒเบ เบเบญเบ Docker เปเบซเปเปเบเปเบซเบฅเปเบฒเบชเบธเบ
เบฎเบนเบเบเบฒเบ Python 3 เปเบเบฑเบเบเบทเปเบเบเบฒเบ. - เบเบตเบกเบเบฒเบ เบชเบณเปเบเบปเบฒ. . เบเบฑเบเบฅเบญเบเปเบเบฅเปเปเบซเบผเปเบเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฐเบเบธเบเบฑเบ (เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเบเบฑเปเบ server.py) เบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบญเบเบเบฑเบเบเบธ.
- ENTRYPOINT เบเปเบฒเบเบปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฑเบเบเบธ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบฒเบชเบฑเปเบเบเบตเปเปเบกเปเบเปเบเบทเบญเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเปเบเบตเบเบเปเบฒเปเบเบตเบเบเบฒเบ server.py เบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
- เบเบตเบกเบเบฒเบ เบญเบฐเบเบดเบเบฒเบ เบเบตเปโเปเบซเปโเปเบซเบฑเบโเบงเปเบฒโ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบฅเปเบเปเบฒเบเปเปเบกเบนเบเบเปเบฒเบเบเบญเบ 8080. เบเบตเบกเบเบฒเบเบเบตเปเบเปเปเปเบกเปเบ
เบชเบฐเบซเบเบญเบเบเปเบฒเปเบฎเบทเบญ . เบเบตเปเปเบกเปเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบตเบเบเปเบฒเปเบฎเบทเบญ 8080 เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบฑเบเบเบธ.
เบเบณเบฅเบฑเบเบเบฐเบเบฝเบกเบเบฑเบเบเบธเปเบเบชเบฐเปเบฑเบเบเบญเบเบเปเบฒเบ
1) เบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเปเปเบเบเบตเป. เปเบเบเบเบตเป PROJECT_ID เปเบเบซเบฒ ID เปเบเบเบเบฒเบ GCP เบเบญเบเบเปเบฒเบ.
export PROJECT_ID="PROJECT_ID"
export GCR_REPO="preparing-istio"
เบเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเปเบฒ PROJECT_ID ะธ GCR_REPO เบเปเบฒเบเปเบเบฑเบเบฎเบนเบเบเบฒเบ Docker เปเบกเบทเปเบญเบเปเบฒเบเบชเปเบฒเบเบกเบฑเบเปเบฅเบฐเบเบนเปเบกเบฑเบเปเบเบเบตเป Container Registry เบชเปเบงเบเบเบปเบง.
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/
-
เบเบฐเบเบญเบเบฎเบนเบเบเบฒเบเปเบเบเปเบเป dockerfile เปเบฅเบฐเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเบฒเบเปเบเปเบเปเบฒเบเบปเบเปเบงเปเบเปเบญเบเบซเบเปเบฒเบเบตเป:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1 .
Parameter -t เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเปเบเบฑเบ Docker. เบเบตเปเปเบกเปเบเบเบทเปเบเบญเบเบฎเบนเบเบเบตเปเปเบเบปเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบดเบเบเบฑเปเบเบเปเบญเบเบเบฑเบเบเบธ.
- เบญเบฑเบเปเบซเบผเบเบฎเบนเบเปเบชเป Container Registry:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1
เบเบฒเบเบเบฑเบเบเบธ loadgen
1) เปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเบญเบเบเบตเปเบเบปเบงเบขเปเบฒเบเบเบฑเปเบเบขเบนเป เปเบซเบผเบ:
cd ../loadgen
2โ) เปเบเบฑเบโเบเปเบฒโเบฎเบนเบโเบเบฒเบโ:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1 .
3โ) เบญเบฑเบโเปเบซเบฅเบโเบฎเบนเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบ Containerโ:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1
เปเบเบดเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบ
เบเบงเบเปเบเบดเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบเปเบ repository เปเบฅเบฐเบเบงเบเบชเบญเบเบงเปเบฒเบฎเบนเบเบเบฒเบเปเบเปเบเบทเบเบญเบฑเบเปเบซเบฅเบเปเบฅเปเบง:
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.
เบเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบฅเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบ virtual Cloud Shell เบซเบผเบทเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบตเปเบกเบตเบเปเบฒเบชเบฑเปเบ docker run. เปเบเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบฅเบดเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบงเบฒเบเบเบฑเบเบเบตเปเปเบเบฑเบเบชเบนเบเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเบชเบฐเปเปเบต, เปเบฅเบฐเบเปเบฒเบเบเปเบญเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฐเบซเบเบฒเบ เปเบฅเบฐ เปเบนเบเปเบเปเบเบปเบงเบเบฑเบเบเบธเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบตเปเบกเบเบถเปเบ.
เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเบเบเบธเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป
เบเบฒเบเบชเปเบฒเบเบเบธเปเบก GKE:
1โ) เบชเปเบฒเบโเบเบธเปเบกโ:
gcloud container clusters create istioready
--cluster-version latest
--machine-type=n1-standard-2
--num-nodes 4
เบเบตเบกเบเบฒเบ gcloud เบชเปเบฒเบเบเบธเปเบก istioready เปเบเปเบเบเบเบฒเบ GCP เปเบฅเบฐเปเบเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธ. เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ Istio, เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบกเบตเบขเปเบฒเบเบซเบเปเบญเบ 4 nodes เปเบฅเบฐเปเบเบทเปเบญเบ virtual
เบเบตเบกเบเบฒเบเบชเปเบฒเบเบเบธเปเบกเปเบเบชเบญเบเบชเบฒเบกเบเบฒเบเบต. เปเบกเบทเปเบญเบเบธเปเบกเบเปเบญเบกเปเบฅเปเบง, เบเปเบฒเบชเบฑเปเบเบเบฐเบญเบญเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป
2) เบชเบฐเบซเบเบญเบเบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบปเบงเปเบเปเบเบทเปเบญเบเบกเบทเบเปเบฒเบชเบฑเปเบ
gcloud container clusters get-credentials istioready
3) เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเปเปเบเบฑเบ Kubernetes เบเปเบฒเบ kubectl. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบชเบฐเบเบฒเบเบฐเบเบญเบ nodes:
kubectl get nodes
เบเปเบฒเบชเบฑเปเบเบเบฐเบฅเบดเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ 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
เปเบเบงเบเบงเบฒเบกเบเบดเบเบซเบผเบฑเบ Kubernetes
เปเบเบเบงเบฒเบเบชเบฐเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบ GKE:
เบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเบเบณเปเบเป containers เปเบ GKE, เบฎเบฝเบเบฎเบนเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบซเบผเบฑเบเบเบญเบ Kubernetes. เบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบขเบนเปเปเบเบเปเบฒเบเบเบตเปเบชเบธเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบก.
- nodes เปเบฅเบฐ clusters. เปเบ GKE, node เปเบเบฑเบเปเบเบทเปเบญเบ virtual. เปเบเปเบงเบเบต Kubernetes เบญเบทเปเบเป, node เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบญเบกเบเบดเบงเปเบเบตเบซเบผเบทเปเบเบทเปเบญเบ virtual. เบเบธเปเบกเปเบกเปเบเบเบธเบเบเบญเบเบเปเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฑเบเบซเบเปเบงเบเบเบฝเบงเบเปเบญเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเบเบเบธเบเบฑเบเบเบธ.
- เบเบฑเบ. เปเบ Kubernetes, containers เปเบฅเปเบเบขเบนเปเปเบ pods. Pod เปเบ Kubernetes เปเบกเปเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบเปเบเป. Pod เบเบฑเบเบเบธเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบฑเบเบเบธ. เบเปเบฒเบ deploy server containers เปเบฅเบฐ เปเบซเบผเบ เปเบเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เปเบกเบทเปเบญเบกเบตเบเบฑเบเบเบธเบซเบผเบฒเบเบเบฑเบเบเบธเบขเบนเปเปเบเบเบฑเบ (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบฅเบฐ
เปเบเบตเบเปเบงเบตเบเบฃเบฑเบญเบเบเบต ), เบเบฑเบเบเบธเบเบทเบเบเบธเปเบกเบเบญเบเปเบเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบฝเบงเปเบฅเบฐเปเบเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบ. - เบเบฒเบเบเบณเปเบเป. เปเบ Kubernetes, เบเบฒเบเบเบณเปเบเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเบฑเบเบเบธเบเบเบญเบเบเบญเบเบเบตเปเบเบทเบเบฑเบ. เบเบฒเบเบเบณเปเบเปเปเบเบตเบเบเบปเบงเปเบเบเบเบณเบฅเบญเบเบเบญเบเบเบญเบเบซเบผเบฒเบเบญเบฑเบเบเบตเปเปเบเบเบขเบฒเบเปเบเบเบปเปเบงเบเบธเปเบกเบเบญเบเบเบธเปเบก. เบเบฒเบเบเบณเปเบเปเบเบฐเปเบเบเบเบตเปเบเบญเบเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง เบซเบผเบท เบเปเปเบเบญเบเบชเบฐเปเบญเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
- เบเปเบฅเบดเบเบฒเบ Kubernetes. เปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบ GKE, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบ เปเบซเบผเบ ะธ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เปเบกเบทเปเบญเบเปเบฒเบเปเบฅเบตเปเบกเบเปเบฅเบดเบเบฒเบเบขเบนเปเปเบเปเบเบทเปเบญเบ virtual Cloud Shell เบซเบผเบท desktop, เบเปเบฒเบเปเบเปเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเป เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบขเบนเป localhost: 8080. เปเบกเบทเปเบญเบเบทเบเบเบณเปเบเปเบเบฑเบ GKE, pods เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบ nodes เบเบตเปเบกเบตเบขเบนเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบปเปเบฒเบเปเปเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเปเบเปเบงเปเบฒเปเบซเบเบเปเบเบเบตเปเบเบฑเบเบเบณเบฅเบฑเบเปเบฅเปเบเบขเบนเป, เบเบฑเปเบเบเบฑเปเบเปเบเบปเปเบฒ
เบเบฑเบ เบเปเปเบกเบตเบเบตเปเบขเบนเป IP เบเบฒเบงเบญเบ.
เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบตเปเบขเบนเป IP เบชเปเบฒเบฅเบฑเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบ abstraction เปเบเบทเบญเบเปเบฒเบเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบเบฑเบ. เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบเปเบฅเบดเบเบฒเบ Kubernetes . เบเบฒเบเบเปเบฅเบดเบเบฒเบ Kubernetes เบชเบฐเปเบญเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบตเปเบเบปเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบญเบเบเบฑเบ. เบกเบตเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบฐเปเบเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ . เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเบฒเบเบเปเบฒเปเบเป LoadBalancer, เปเบเบดเปเบเบชเบฐเบซเบเบญเบเบเบตเปเบขเบนเป IP เบเบฒเบเบเบญเบเปเบเบทเปเบญเบเบดเบเบเปเป เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเบฒเบเบเบฒเบเบเบญเบเบเบธเปเบก.
Kubernetes เบเบฑเบเบกเบตเบฅเบฐเบเบปเบ DNS เปเบเบเบปเบงเบเบตเปเบเปเบฒเบเบปเบเบเบทเป DNS (เบเบปเบงเบขเปเบฒเบ: helloserver.default.cluster.local) เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโ. เบเปเบเบญเบเปเบเบเบฑเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบง, เบเบฑเบเบเบฒเบเปเบเบเบธเปเบกเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเบเบฑเบเบเบฑเบเบญเบทเปเบเปเปเบเบเบธเปเบกเบขเบนเปเบเบตเปเบเบตเปเบขเบนเปเบเบฒเบงเบญเบ. เบเบทเป DNS เบเปเปเบชเบฒเบกเบฒเบเปเบเปเบเบญเบเบเบธเปเบกเปเบเป, เปเบเบฑเปเบเปเบ Cloud Shell เบซเบผเบทเปเบเบเบญเบกเบเบดเบงเปเบเบต.
Kubernetes manifests
เปเบกเบทเปเบญเบเปเบฒเบเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฒเบเปเบซเบผเปเบ, เบเปเบฒเบเปเบเปเปเบเปเบเปเบฒเบชเบฑเปเบ imperative python3
server.py
Imperative เบซเบกเบฒเบเปเบเบดเบเบเปเบฒเบเบดเบฅเบดเบเบฒ: "เปเบฎเบฑเบเบชเบดเปเบเบเบตเป."
Kubernetes เปเบเป
เบเปเบฒเบเบเบตเปเบเบญเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเบญเบเบเบฒเบเปเบ manifests เบซเบผเบทเปเบเบฅเป
เบเบปเบงเบขเปเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเบฅเป YAML เบชเปเบฒเบฅเบฑเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ ะธ เปเบซเบผเบ. เปเบเปเบฅเบฐเปเบเบฅเป YAML เบฅเบฐเบเบธเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบเบงเบฑเบเบเบธเบเบณเปเบเป เปเบฅเบฐเบเปเบฅเบดเบเบฒเบ Kubernetes.
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 เบเปเบฒเบเบปเบเปเบกเปเปเบเบเบเบฑเบ. เบกเบตเบเบฒเบเบชเบฐเบซเบเบฒเบกเบขเบนเปเปเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบเบฑเบ เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ, เปเบเบดเปเบเบฅเบฐเบเบธเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเบญเบญเบเบเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ Container.
เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเปเบเปโเบเบทเบโเบเปเบฒโเบเบปเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
apiVersion: v1
kind: Service
metadata:
name: hellosvc
spec:
type: LoadBalancer
selector:
app: helloserver
ports:
- name: http
port: 80
targetPort: 8080
- LoadBalancer: เบฅเบนเบเบเปเบฒเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบซเบฒเบเบตเปเบขเบนเป IP เบเบญเบ load balancer, เปเบเบดเปเบเบกเบตเบเบตเปเบขเบนเป IP เบเบปเบเบเบตเปเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบเบญเบ cluster.
- เบเบธเบเปเบฒเบเบเบฒเบเบเบฒเบ: เบเบฒเบกเบเบตเปเบเปเบฒเบเบเบทเป, เบเบตเบกเบเบฒเบ EXPOSE 8080 ะฒ dockerfile เบเปเปเปเบเปเบชเบฐเบซเบเบญเบเบเปเบฒเปเบฎเบทเบญ. เบเปเบฒเบเปเบซเปเบเบญเบ 8080เปเบเบทเปเบญเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเปเปเบเบฑเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเป เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบขเบนเปเบเบญเบเบเบธเปเบก. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ hellosvc.default.cluster.local:80 (เบเบทเปเบชเบฑเปเบ: hellosvc) เบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบ 8080 เบเบตเปเบขเบนเป IP Pod เบชเบฐเบเบฒเบเบเบต.
- port: เบเบตเปเปเบกเปเบเปเบฒเบเปเบฅเบเบเบญเบเบเบตเปเบเปเบฅเบดเบเบฒเบเบญเบทเปเบเปเบเบเบธเปเบกเบเบฐเบชเบปเปเบเบเบณเบฎเปเบญเบเบเป.
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
เปเบงเบฅเบฒ เปเบซเบผเบ เบเปเปเบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเปเบเบปเปเบฒเบกเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเบซเบเบฒเบก เบเบฐเปเบเบ เบเบตเปเบเบญเบ ClusterIP. เบเบฐเปเบเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบตเปเบขเบนเป IP เบเบปเบเบเบตเปเบเบตเปเบเปเบฅเบดเบเบฒเบเปเบเบเบธเปเบกเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป, เปเบเปเบเบตเปเบขเบนเป IP เบเบตเปเบเปเปเปเบเปเปเบเบตเบเปเบเบตเบเบเปเปเบเบฑเบเบฅเบนเบเบเปเบฒเบเบฒเบเบเบญเบ.
apiVersion: v1
kind: Service
metadata:
name: loadgensvc
spec:
type: ClusterIP
selector:
app: loadgenerator
ports:
- name: http
port: 80
targetPort: 8080
เบเบฒเบเบเบณเปเบเป Containers เปเบ GKE
1) เปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเบญเบเบเบตเปเบเบปเบงเบขเปเบฒเบเบเบฑเปเบเบขเบนเป เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/server/
2) เปเบเบตเบ server.yaml เปเบเบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบก.
3) เปเบเบเบเบทเปเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ เบเบฑเบเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบ Docker เบเบญเบเบเปเบฒเบ.
image: gcr.io/PROJECT_ID/preparing-istio/helloserver:v0.0.1
เบเบปเบเปเบเบ PROJECT_ID เปเบเบซเบฒ ID เปเบเบเบเบฒเบ GCP เบเบญเบเบเปเบฒเบ.
4) เบเบฑเบเบเบถเบเปเบฅเบฐเบเบดเบ server.yaml.
5) เบเบณเปเบเปเปเบเบฅเป YAML เบเบฑเบ Kubernetes:
kubectl apply -f server.yaml
เปเบกเบทเปเบญเบชเปเบฒเปเบฅเบฑเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบเปเบฒเบชเบฑเปเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
deployment.apps/helloserver created
service/hellosvc created
6) เปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเป เปเบซเบผเบ:
cd ../loadgen
7) เปเบเบตเบ loadgen.yaml เปเบเบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบก.
8) เปเบเบเบเบทเปเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ เบเบฑเบเบเบทเปเบเบญเบเบฎเบนเบเบเบฒเบ Docker เบเบญเบเบเปเบฒเบ.
image: gcr.io/PROJECT_ID/preparing-istio/loadgenv0.0.1
เบเบปเบเปเบเบ PROJECT_ID เปเบเบซเบฒ ID เปเบเบเบเบฒเบ GCP เบเบญเบเบเปเบฒเบ.
9) เบเบฑเบเบเบถเบเปเบฅเบฐเบเบดเบ loadgen.yaml, เบเบดเบเบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบก.
10) เบเบณเปเบเปเปเบเบฅเป YAML เบเบฑเบ Kubernetes:
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 เบเบฒเบเบเบญเบ hellosvc:
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) เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเป hellosvc: เปเบเบ EXTERNAL_IP เปเบเบซเบฒเบเบตเปเบขเบนเป IP เบเบฒเบเบเบญเบ hellosvc.
curl http://EXTERNAL_IP
เปเบซเปเปเบเปเปเบงเบฅเบฒเบเปเบฝเบงเบเบฑเบ Istio
เบเปเบฒเบเบกเบตเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบณเปเบเปเบเบฑเบ GKE เปเบฅเปเบง. เปเบซเบผเบ เบชเบฒเบกเบฒเบเปเบเป Kubernetes DNS (hellosvc:80) เบชเบปเปเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เปเบเบเบเบตเปเบขเบนเป IP เบเบฒเบเบเบญเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒ Kubernetes เบกเบตเบซเบผเบฒเบเบฅเบฑเบเบชเบฐเบเบฐ, เบกเบตเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ:
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเปเบเบงเปเบ? เบเบฒเบเบเบปเบงเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบซเบเบฑเบ? เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบงเปเบ? เปเบเบปเปเบฒเบฎเบนเปเบเปเบงเปเบฒ เปเบซเบผเบ เบชเบปเปเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เปเบเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเปเบฎเบนเปเบซเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบเบทเปเบญเบเบญเบเบเปเบฒเบเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเป, เปเบซเปเปเบเบดเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ pods เปเบฅเปเบเปเบ GKE.
- เปเบกเบเบฃเบดเบ. เบเบปเบโเบเบฒเบโเปเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเบญเบเบชเบฐเปเบญเบเบเปเปเบเบฒเบเบฎเปเบญเบเบเปเปเบเบปเปเบฒเบกเบฒเบเป? เปเบเบตเบเปเบงเบตเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบซเบผเบฒเบเบเบฒเบเปเบเบเปเปเบงเบดเบเบฒเบเบต? เบกเบฑเบโเปเบซเปโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ?
- เบเปเปเบกเบนเบเบเบงเบฒเบกเบเบญเบเปเบ. เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบฅเบฐเบซเบงเปเบฒเบ เปเบซเบผเบ ะธ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเบฝเบเปเบเปเบเปเบฒเบ HTTP เบซเบผเบทเปเบเบ
mTLS ?
Istio เบเบญเบเบเปเบฒเบเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, Istio เบงเบฒเบเบเบปเบงเปเบเบ sidecar
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเปเบเบ Envoy เบเบฐเบเบญเบเปเบเบฑเบเบเบฒเปเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบขเบนเปเปเบเบดเบ Kubernetes.
เปเบเบทเปเบญเบเบเบฒเบเบเบปเบงเปเบเบ Envoy เปเบฅเปเบเบขเบนเปเปเบเบเบฑเบเปเบเบฑเบเบกเปเบฝเบเบเบญเบเบเบปเบเปเบญเบ, Istio เบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบดเบเบเบธเปเบก GKE เปเบเบเปเบเบทเบญเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. เปเบเปเบเปเบฒเบเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฒเบเบขเปเบฒเบเปเบเบทเปเบญเปเบซเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบเบเปเบญเบกเบเบตเปเบเบฐเบเบทเบเบเบธเปเบกเบเบญเบเปเบเบ Istio:
- เบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบฑเบเบซเบกเบปเบ. เบเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ ะธ เปเบซเบผเบ เบเบนเบเบกเบฑเบเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ Kubernetes. เปเบเบดเบเปเบกเปเบเบงเปเบฒ เปเบซเบผเบ, เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบปเปเบฒเบกเบฒ, เบกเบตเบเปเบฅเบดเบเบฒเบ.
- เบเบญเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบญเบเบกเบตเบเบทเป. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบญเบเบเปเบฅเบดเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเปเบงเปเปเบเบเบเปเปเบกเบตเบเบทเปเปเบ GKE, Istio เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบเปเบฒเบเบฅเบฐเบเบธ
เบเบทเปเบเบญเบ เบเบฒเบกโเบเบดเบเบตเบเบฒเบโเบเบญเบโเบฅเบฒเบง. เปเบเปเบเบฅเป YAML เบเบญเบเบชเปเบฒเบฅเบฑเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เบเบทเบเปเบญเบตเปเบเบงเปเบฒ httpเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเปเปเบเปเบเบเบญเบ HTTP... เบเปเบฒ เบเบฒเบเบเปเบฅเบดเบเบฒเบ เปเบเป เบ. เบ. เบ, เปเบเบปเปเบฒเบเบฐเบเบฑเปเบเบเบทเปเบเปเบฒเปเบฎเบทเบญ grpc. - เบเบฒเบเบเบณเปเบเปเบเบทเบเปเบฒเบเบเบธเบ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบ Istio, เปเบเบฑเปเบ: เบเบฒเบเปเบเปเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฝเบงเบเบฑเบ.
เบเบฒเบเบเบดเบเบเบฑเปเบ Istio
เบกเบตเบชเบญเบเบงเบดเบเบตเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ Istio. เบชเบฒโเบกเบฒเบ
เปเบฅเบทเบญเบเบเบฒเบเปเบฅเบทเบญเบ, เบเบปเบเบเบงเบเบเบนเปเบกเบทเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ Istio เปเบเบเบธเปเบกเบเบญเบเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเป Istio เบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเปเบซเบกเปเบเบญเบเปเบเบปเปเบฒ,
เบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบ
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบทเบเบเบดเบเบเปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบต Google Cloud Platform เบเบญเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบฒเบเปเบเปเปเบเบเบปเบเบชเบญเบเบเบตเป, เปเบซเปเบฅเบถเบเบเบธเปเบก container เปเบกเบทเปเบญเบเปเบฒเบเบเบดเบเบเบฑเปเบ Istio เปเบฅเบฐเบซเบผเบดเปเบเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบปเบงเบขเปเบฒเบ. เบเบตเปเบเบฐเบฅเบถเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเบธเปเบกเบเบฑเบเปเบปเบ, เปเบเบฑเปเบ: เบเบญเบกเบเบตเบงเปเบเบต, เปเบเปเบ, เปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบทเบญเบเปเบฒเบ.
เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเปเปเบ?
-
เบชเบณเบซเบผเบงเบเปเบเบฑเบเปเบเปเบฅเบเบตเบเปเปเปเบเบเบตเป:
Docker .ะพะฝัะตะนะฝะตัั เบเบฐเบเบฝเบเบเบนเปเบเบญเบเปเบเบเปเบเบต Kubernetes G.K.E. เบเบฒเบซเบเปเบฒเบเบเปเบฅเบดเบเบฒเบ เบญเบดเบเบดเปเบญ
-
เบชเบณเบซเบผเบงเบเปเบเบทเปเบญเบเบกเบทเบเปเปเปเบเบเบตเป:
-
เบฎเบฝเบเบฎเบนเปเปเบเบงเบเบงเบฒเบกเบเบดเบ Kubernetes:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com