Istio เจตเฉฐเจกเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ, เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจจ เจ
เจคเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเจพเจงเจจ เจนเฉเฅค Istio เจชเฉเจฎเจพเจจเฉ 'เจคเฉ เจธเฉเจซเจเจตเฉเจ
เจฐ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจ
เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐเจจ เจฒเจ เจเจ เจคเจฐเฉเจนเจพเจ เจฆเฉเจเจ เจคเจเจจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจจเฉเฉฐ เจชเฉเจเฉเจ เจเจฐเจจ เจฒเจ เจเฉฐเจเฉเจจเจฐ เจ
เจคเฉ เจคเฉเจจเจพเจคเฉ เจฒเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ, เจ
เจคเฉ เจเจจเฉเจนเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจเจธ เจฒเจ, Istio เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจชเจคเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจคเจเจจเจพเจฒเฉเจเฉเจเจ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจเจ เจธเฉเจตเจพเจตเจพเจ เจตเจพเจฒเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ เจฌเจฟเจจเจพ เจเจธเจเฉเจ. เจเฉเจเจฐ เจเจน เจเฉเจฒ เจ
เจคเฉ เจธเฉฐเจเจฒเจช เจคเฉเจนเจพเจกเฉ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจเจพเจฃเฉ เจนเจจ, เจคเจพเจ เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ
เจฒ เจจเฉเฉฐ เจเฉฑเจกเจฃ เจฒเจ เจฌเฉเจเจฟเจเจ เจนเฉเจตเฉ เจ
เจคเฉ เจธเจฟเฉฑเจงเฉ เจญเจพเจ 'เจคเฉ เจเจพเจเฅค
เจเจน เจเฉฑเจ เจเจฆเจฎ-เจฆเจฐ-เจเจฆเจฎ เจเจพเจเจก เจนเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฐเจพเจนเฉเจ เจเจนเจจเจพเจ เจคเจเจจเจพเจฒเฉเจเฉเจเจ เจฆเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฎเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ GKE เจเฉฐเจเฉเจจเจฐ เจคเฉฑเจ เจธเจพเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจพเจเจเฉเฅค เจคเฉเจธเฉเจ เจเจน เจตเฉ เจฆเฉเจเฉเจเฉ เจเจฟ เจเจฟเจตเฉเจ Istio เจเจนเจจเจพเจ เจคเจเจจเจพเจฒเฉเจเฉเจเจ เจฆเฉ เจธเจผเจเจคเฉ เจฆเจพ เจฒเจพเจญ เจเจ เจพเจเจเจฆเจพ เจนเฉเฅค เจเจน เจฎเฉฐเจจเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเฉฐเจเฉเจจเจฐเจพเจ, เจเฉเจฌเจฐเจจเฉเจเจธ, เจธเจฐเจตเจฟเจธ เจฎเฉเจธเจผเจพเจ, เจเจพเจ เจเจธเจเฉเจ เจฌเจพเจฐเฉ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจนเฉเฅค
เจเฉฐเจฎ
เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉฐเจฎเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉเจเฉ:
- เจฎเจฒเจเฉเจชเจฒ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉเจฒเฉ เจตเจฐเจฒเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฟเฉฑเจเจฃเจพเฅค
- เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเฅค
- เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจชเฉเจ เจเจฐเจจเจพเฅค
- เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฌเจฃเจพเจเจฃเจพเฅค
- เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเจฐเจจเจพเฅค
เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ
Kubernetes Engine API เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ:
- เจเจพเจ
เจเฉเจฌเจฐเจจเฉเจเจธ เจเฉฐเจเจฃ เจชเฉฐเจจเจพ Google เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจเฅค - เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจ เจเจพเจ เจเฉเจฃเฉเฅค
- API เจ เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅ เจนเฉเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจฎเจฟเฉฐเจ เจฒเฉฑเจ เจธเจเจฆเฉ เจนเจจเฅค
- เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ เจคเฉเจนเจพเจกเฉ Google เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจฌเจฟเจฒเจฟเฉฐเจ เจธเฉเฉฑเจเจ
เฉฑเจช เจเฉเจคเฉ เจเจ เจนเฉเฅค
เจเจพเจฃเฉ เจเจฟ เจฌเจฟเจฒเจฟเฉฐเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจเจพ เจนเฉ .
เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ
เจฒ เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ
เจตเจฟเจเจฒเจช A: เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจซเจพเจเจฆเฉ:
- Python 2 เจ เจคเฉ Python 3 เจตเจฟเจเจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ (เจธเจฎเฉเจค virtualenv) เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเฉฐเจฐเจเจฟเจค เจนเจจเฅค
- เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ gcloud, เจกเฉเจเจฐ, Git ะธ kubectl, เจเฉ เจ เจธเฉเจ เจตเจฐเจคเจพเจเจเฉ, เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฐเจธเจเจพเจฒ เจนเจจเฅค
- เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉเจฃเจจ เจฒเจ เจเจ เจนเจจ
เจชเจพเจ เจธเฉฐเจชเจพเจฆเจ :เจเฉเจก เจธเฉฐเจชเจพเจฆเจ , เจเฉ เจเจฟ เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฐเจกเฉ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจธเฉฐเจชเจพเจฆเจจ เจเจเจเจจ เจจเจพเจฒ เจเฉเฉฑเจฒเฉเจนเจฆเจพ เจนเฉเฅค- Emacs, Vim เจเจพเจ Nano, เจเฉ เจเจฟ เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจคเฉเจ เจเฉเฉฑเจฒเฉเจนเจฆเฉ เจนเจจเฅค
เจตเจฐเจคเจฃ เจฒเจ
- GCP เจเฉฐเจธเฉเจฒ 'เจคเฉ เจเจพเจเฅค
- เจชเฉเจฐเฉเจธ เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเฉ GCP เจเฉฐเจธเฉเจฒ เจตเจฟเฉฐเจกเฉ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ (เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเฉ)เฅค
เจนเฉเจ เจฒเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ
เจตเจฟเจเจฒเจช B: เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจเฉเจเจฐ เจคเฉเจธเฉเจ Linux เจเจพเจ macOS 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉฐเจชเฉเจจเฉเจเจเจธ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจ เจคเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ:
-
เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจ
Python 3 เจ เจคเฉ Python 2 เจตเจฟเจเจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ . -
เจเจฒเจพเจเจก SDK เจธเจฅเจพเจชเจค เจเจฐเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ เจจเจพเจฒ gcloud. -
เจธเฉเฉฑเจ เจเจฐเฉ kubectl - เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ
เจเจฌเจฐเจจเฉเจเจฟเจธ .gcloud components install kubectl
-
เจธเฉเฉฑเจ เจเจฐเฉ
เจกเฉเจเจฐ เจเจฎเจฟเจเจจเจฟเจเฉ เจเจกเฉเจธเจผเจจ (CE) . เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจเฉ เจกเฉเจเจฐเจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ. -
เจธเฉฐเจฆ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ
Git เจธเฉฐเจธเจเจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ GitHub เจคเฉเจ เจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ.
เจจเจฎเฉเจจเจพ เจเฉเจก เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
-
เจธเจฐเฉเจค เจเฉเจก เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ เจนเฉเจฒเฉเจธเจฐเจตเจฐ:
git clone https://github.com/GoogleCloudPlatform/istio-samples
-
เจเจฆเจพเจนเจฐเจจ เจเฉเจก เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจ:
cd istio-samples/sample-apps/helloserver
เจเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจจเจพ
เจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ เจนเฉ เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจฆเฉ เจญเจพเจ เจนเจจ เจเฉ เจตเจฐเจคเจฆเฉ เจนเฉเจ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเฉ เจนเจจ
- เจธเจฐเจตเจฐ: เจเฉฑเจ เจ เฉฐเจค เจฌเจฟเฉฐเจฆเฉ เจฆเฉ เจจเจพเจฒ เจธเจงเจพเจฐเจจ เจธเจฐเจตเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ, /, เจเฉ เจเฉฐเจธเฉเจฒ 'เจคเฉ "เจนเฉเจฒเฉ เจตเจฐเจฒเจก" เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจฆเจพ เจนเฉเฅค
- เจฒเฉเจกเจเจจ: เจธเจเฉเจฐเจฟเจชเจ เจเฉ เจเฉเจฐเฉเจซเจฟเจ เจญเฉเจเจฆเฉ เจนเฉ เจธเจฐเจตเจฐ, เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพเจฏเฉเจ เจธเฉฐเจเจฟเจ เจฆเฉ เจจเจพเจฒเฅค
เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
เจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจจ เจฒเจ, เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจก เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจเจพเจ เจเจชเจฃเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเจฒเจพเจเฅค
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:
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 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ - เจจเฉเฉฐ เจชเฉเจเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจฐเจตเจฐ ะธ เจฒเฉเจกเจเจจ - at
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ เจกเฉเจเจฐเจซเจพเจเจฒ. เจกเฉเจเจฐเจซเจพเจเจฒ เจเฉฑเจ เจเฉเจเจธเจ เจซเจพเจเจฒ เจนเฉ เจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจฐเฉเจค เจเฉเจก เจ
เจคเฉ เจเจธเจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเฉ
เจเจฆเจพเจนเจฐเจฃ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจจเฉเฉฐ เจธเจฐเจตเจฐ ะธ เจฒเฉเจกเจเจจ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉเจเจ เจเจผเจฐเฉเจฐเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจจเจพเจฒเฅค เจนเฉเจ เจพเจ - เจกเฉเจเจฐเจซเจพเจเจฒ เจจเฉเฉฐ เจธเจฐเจตเจฐ:
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" ]
- เจฆเฉ เจเฉเจฎ เจชเจพเจเจฅเจจ เจคเฉเจ: 3-เจฌเฉเจธ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจชเจคเจฒเจพ เจกเฉเจเจฐ เจจเฉเฉฐ เจจเจตเฉเจจเจคเจฎ เจตเจฐเจคเจฃ เจฒเจ เจเจนเจฟเฉฐเจฆเจพ เจนเฉ
เจชเจพเจเจฅเจจ 3 เจเจฟเฉฑเจคเจฐ เจเฉฑเจ เจ เจงเจพเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ. - เจฆเฉ เจเฉเจฎ เจเจพเจชเฉ เจเจฐเฉเฅค . เจธเจฐเฉเจค เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฎเฉเจเฉเจฆเจพ เจตเจฐเจเจฟเฉฐเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเจฆเจพ เจนเฉ (เจธเจฟเจฐเจซเจผ เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ server.py) เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฒเจเฅค
- ENTRYPOINT เจเจฎเจพเจเจก เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเจฎเจพเจเจก เจฒเจเจญเจ เจเจนเฉ เจนเฉ เจเฉ เจคเฉเจธเฉเจ เจเจฒเจพเจเจเจฆเฉ เจธเฉ server.py เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ.
- เจฆเฉ เจเฉเจฎ เจเจเจธเจชเฉเจเจผ เจเจฐเฉ เจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจธเจฐเจตเจฐ เจชเฉเจฐเจ เจฐเจพเจนเฉเจ เจกเฉเจเจพ เจฆเฉ เจเจกเฉเจ เจเจฐเจฆเจพ เจนเฉ 8080. เจเจน เจเฉเจฎ เจจเจนเฉเจ เจนเฉ
เจชเฉเจฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ . เจเจน เจเฉเจ เจเจฟเจธเจฎ เจฆเจพ เจฆเจธเจคเจพเจตเฉเจเจผ เจนเฉ เจเฉ เจชเฉเจฐเจ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ 8080 เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจตเฉเจฒเฉ.
เจคเฉเจนเจพเจกเฉ เจ เจฐเจเจผเฉ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐเจพเจเจเจผ เจเจฐเจจ เจฆเฉ เจคเจฟเจเจฐเฉ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ
1) เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเฉเฅค เจฌเจฆเจฒเฉ PROJECT_ID เจคเฉเจนเจพเจกเฉ GCP เจชเฉเจฐเฉเจเฉเจเจ เจเจ.เจกเฉ.
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 เจตเจฟเฉฑเจ, เจเฉฑเจ เจจเฉเจก เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจนเฉเฅค เจนเฉเจฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ 'เจคเฉ, เจเฉฑเจ เจจเฉเจก เจเฉฑเจ เจเฉฐเจชเจฟเจเจเจฐ เจเจพเจ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฏเฉเจจเจฟเจ เจฎเฉฐเจจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐเจพเจเจเจผเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจฆเฉ เจนเฉเฅค
- เจซเจฒเฉเจเจ. เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ, เจเฉฐเจเฉเจจเจฐ เจซเจฒเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเจจเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจก เจเฉฑเจ เจ
เจตเจฟเจญเจพเจเฉ เจเจเจพเจ เจนเฉเฅค เจเฉฑเจ เจชเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจกเฉฑเจฌเฉ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจคเฉเจธเฉเจ เจธเจฐเจตเจฐ เจเฉฐเจเฉเจจเจฐ เจคเฉเจจเจพเจค เจเจฐเจฆเฉ เจนเฉ เจ
เจคเฉ เจฒเฉเจกเจเจจ เจตเฉฑเจเจฐเฉเจเจ เจซเจฒเฉเจเจ เจตเจฟเฉฑเจ. เจเจฆเฉเจ เจเฉฑเจ เจชเฉเจก เจตเจฟเฉฑเจ เจเจ เจเฉฐเจเฉเจจเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจ
เจคเฉ
เจชเฉเจฐเฉเจเจธเฉ เจธเจฐเจตเจฐ ), เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจเจพเจ เจตเจเฉเจ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจชเฉเจก เจธเจฐเฉเจค เจธเจพเจเจเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค - เจคเฉเจจเจพเจคเฉเจเจ. เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ, เจเฉฑเจ เจคเฉเจจเจพเจคเฉ เจเฉฑเจ เจตเจธเจคเฉ เจนเฉ เจเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจชเฉเจกเจพเจ เจฆเจพ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉเฅค เจคเฉเจจเจพเจคเฉ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเฉเจเจ เจชเฉเจกเจพเจ เจฆเฉเจเจ เจเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉเจเจ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเฉเฅค เจคเฉเจจเจพเจคเฉ เจเจนเจจเจพเจ เจชเฉเจกเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจฐ 'เจคเฉ เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจเฉ เจ เจธเจซเจฒ เจนเฉ เจเจเจเจ เจนเจจ เจเจพเจ เจเฉเจฐ-เจเจตเจพเจฌเจฆเฉเจน เจนเจจเฅค
- เจเฉเจฌเจฐเจจเฉเจเจธ เจธเฉเจตเจพ. เจเจฆเฉเจ 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 เจฒเฉเฉเฉเจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเจพ เจตเฉเจฐเจตเจพ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค
- 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 เจชเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจฌเจพเจนเจฐเฉเจ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
- targetPort: เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจนเฉ, เจเฉเจฎ เจเจเจธเจชเฉเจเจผ 8080 ะฒ เจกเฉเจเจฐเจซเจพเจเจฒ เจชเฉเจฐเจ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉเจ เจเฉเจคเฉเฅค เจคเฉเจธเฉเจ เจชเฉเจฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเฉ 8080เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐ เจธเจเฉ เจธเจฐเจตเจฐ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจฌเจพเจนเจฐ. เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ hellosvc.default.cluster.local:80 (เจเฉเจเจพ เจจเจพเจฎ: เจนเฉเจฒเฉเจธเจตเฉเจธเฉ) เจชเฉเจฐเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ 8080 Pod 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
เจเฉฑเจ เจตเจพเจฐ เจฒเฉเจกเจเจจ เจเฉเจคเจฐ เจฒเจ เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ เจฆเฉ เจเจฟเจธเจฎ เจธเฉฐเจเฉเจค เจเฉเจคเจพ ClusterIP. เจเจน เจเจฟเจธเจฎ เจเฉฑเจ เจธเจฅเจพเจ 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 เจชเฉเจฐเฉเจเฉเจเจ เจเจ.เจกเฉ.
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 เจชเฉเจฐเฉเจเฉเจเจ เจเจ.เจกเฉ.
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 เจชเจคเฉ เจฆเฉเจเจฐเจพเฅค เจนเจพเจฒเจพเจเจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจนเจจ, เจชเจฐ เจธเฉเจตเจพเจตเจพเจ เจฌเจพเจฐเฉ เจเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจเฉเฉฐเจฎ เจนเฉ:
- เจธเฉเจตเจพเจตเจพเจ เจเจฟเจตเฉเจ เจ เฉฐเจคเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉเจเจ เจนเจจ? เจธเฉเจตเจพเจตเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉ เจธเจฌเฉฐเจง เจนเจจ? เจธเฉเจตเจพเจตเจพเจ เจตเจฟเจเจเจพเจฐ เจเจตเจพเจเจพเจ เจเจฟเจตเฉเจ เจเจฒเจฆเฉ เจนเฉ? เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจฒเฉเจกเจเจจ เจจเฉเฉฐ เจฌเฉเจจเจคเฉเจเจ เจญเฉเจเจฆเจพ เจนเฉ เจธเจฐเจตเจฐ, เจชเจฐ เจเจฒเจชเจจเจพ เจเจฐเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจพเจฐเฉ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจนเฉเฅค เจเจนเจจเจพเจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจฆเฉเจฃ เจฒเจ, เจเจ เจเฉเจเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจกเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเฉเจเฉเจเฅค
- เจฎเฉเจเฉเจฐเจฟเจเจธ. เจเจฟเฉฐเจจเจพ เจฒเฉฐเจฌเจพ เจธเจฐเจตเจฐ เจเฉฑเจ เจเจเจฃ เจตเจพเจฒเฉ เจฌเฉเจจเจคเฉ เจฆเจพ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉ? เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจเจฟเฉฐเจจเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ? เจเฉ เจเจน เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉ?
- เจธเฉเจฐเฉฑเจเจฟเจ เจเจพเจฃเจเจพเจฐเฉ. เจตเจฟเจเจเจพเจฐ เจเจตเจพเจเจพเจ เจฒเฉเจกเจเจจ ะธ เจธเจฐเจตเจฐ เจนเฉเจฃเฉ เจนเฉ เจฒเฉฐเจเจฆเจพ เจนเฉ HTTP เจจเฉเฉฐ เจเจพเจ เจฆเฉเจเจฐเจพ
mTLS ?
Istio เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, Istio เจเฉฑเจ เจธเจพเจเจกเจเจพเจฐ เจชเฉเจฐเฉเจเจธเฉ เจฐเฉฑเจเจฆเจพ เจนเฉ
เจฆเฉเจค เจชเฉเจฐเฉเจเจธเฉ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเจจเฉเจเจธเจผเจจ เจเฉฑเจ เจธเฉเจตเจพ เจเจพเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค เจธเจฐเจตเจฟเจธ เจฎเฉเจธเจผ เจเจฐเจเฉเจเฉเจเจเจฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ เจเฉฑเจ เจชเจฐเจค เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฟเจเจเจเจฟ เจฆเฉเจค เจชเฉเจฐเฉเจเจธเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจชเจฃเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจเจฒเจฆเฉ เจนเจจ, เจเจธเจคเฉเจ เจจเฉเฉฐ เจเฉฑเจ GKE เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจตเจฟเฉฑเจ เจฒเจเจญเจ เจเฉเจ เจฌเจฆเจฒเจพเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจ เจฐเจเจผเฉ เจจเฉเฉฐ Istio เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจเฉเจ เจเฉฐเจฎ เจเฉเจคเจพ เจนเฉ:
- เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฒเจ เจธเฉเจตเจพเจตเจพเจเฅค เจคเฉเจจเจพเจคเฉเจเจ เจจเฉเฉฐ เจธเจฐเจตเจฐ ะธ เจฒเฉเจกเจเจจ เจเฉเจฌเจฐเจจเฉเจเจธ เจธเฉเจตเจพ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉเฅค เจตเฉ เจฒเฉเจกเจเจจ, เจเฉ เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจชเฉเจฐเจพเจชเจค เจจเจนเฉเจ เจเจฐเจฆเฉ, เจเฉฑเจฅเฉ เจเฉฑเจ เจธเฉเจตเจพ เจนเฉเฅค
- เจธเฉเจตเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฌเฉฐเจฆเจฐเจเจพเจนเจพเจ เจฆเฉ เจจเจพเจฎ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค เจนเจพเจฒเจพเจเจเจฟ เจธเฉเจตเจพ เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ GKE เจตเจฟเฉฑเจ เจจเจพเจฎ เจฐเจนเจฟเจค เจเฉฑเจกเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, Istio เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจชเฉเจฐเจ เจจเจพเจฎ เจเจธเจฆเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ. YAML เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจ เจชเฉเจฐเจ เจธเจฐเจตเจฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ httpเจเจฟเจเจเจเจฟ เจธเจฐเจตเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ HTTP เจจเฉเฉฐ. เจเฉ เจธเฉเจตเจพ เจตเจฐเจคเจฟเจ เจเฉเจเจฐเจชเฉเจธเฉ, เจคเฉเจธเฉเจ เจชเฉเจฐเจ เจฆเจพ เจจเจพเจฎ เจฆเฉเจตเฉเจเฉ grpc. - เจคเฉเจจเจพเจคเฉเจเจ เจจเฉเฉฐ เจซเจฒเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธ เจฒเจ, เจคเฉเจธเฉเจ Istio เจฆเฉเจเจ เจเฉเจฐเฉเจซเจฟเจ เจชเฉเจฐเจฌเฉฐเจงเจจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจธเฉ เจธเฉเจตเจพ เจฆเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃเจพเฅค
Istio เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ
Istio เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจเฅค เจธเจเจฆเจพ เจนเฉ
เจเฉฑเจ เจตเจฟเจเจฒเจช เจเฉเจฃเฉ, เจเจเจฟเจค เจเจพเจเจก เจฆเฉ เจธเจฎเฉเจเจฟเจ เจเจฐเฉ, เจ
เจคเฉ เจเจชเจฃเฉ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ Istio เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจจเจตเฉเจ เจคเฉเจจเจพเจค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจพเจฒ Istio เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ,
เจธเจซเจพเจ
เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจฐเฉเจคเจพเจ เจฒเจ เจคเฉเจนเจพเจกเฉ Google เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎ เจเจพเจคเฉ เจคเฉเจ เจเจพเจฐเจ เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ Istio เจธเจฅเจพเจชเจค เจเจฐ เจฒเฉเจเจฆเฉ เจนเฉ เจ เจคเฉ เจจเจฎเฉเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจพเจฒ เจเฉเจกเจฆเฉ เจนเฉ เจคเจพเจ เจเฉฐเจเฉเจจเจฐ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจฎเจฟเจเจพเจเฅค เจเจน เจธเจพเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจนเจเจพ เจฆเฉเจตเฉเจเจพ, เจเจฟเจตเฉเจ เจเจฟ เจเจฃเจจเจพ เจเจฆเจพเจนเจฐเจจเจพเจ, เจกเจฟเจธเจเจพเจ, เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจธเจฐเฉเจคเฅค
เจ เฉฑเจเฉ เจเฉ เจนเฉ?
-
เจนเฉเจ เจฒเจฟเจเฉเจเจ เจคเจเจจเฉเจเจพเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเฉ:
เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจเฉฐเจเฉเจจเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจเจฌเจฐเจจเฉเจเจฟเจธ เจเฉ.เจเฉ.เจ เจธเฉเจตเจพ เจเจพเจฒ เจเจเจธเจเฉเจ
-
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจพเจงเจจเจพเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเฉ:
-
เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจ เจงเจพเจฐเจจเจพเจตเจพเจ เจธเจฟเฉฑเจเฉ:
เจธเจฐเฉเจค: www.habr.com