Knative - เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจจเจพเจฒ k8s-เจ…เจงเจพเจฐเจฟเจค เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ-เจเจœเจผ-เจ-เจธเจฐเจตเจฟเจธ

Knative - เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจจเจพเจฒ k8s-เจ…เจงเจพเจฐเจฟเจค เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ-เจเจœเจผ-เจ-เจธเจฐเจตเจฟเจธ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจฟเจจเจพเจ‚ เจธเจผเฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจชเฉเจฐเจฎเฉเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจฃ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจ‡เจธเจฆเฉ‡ APIs เจ…เจคเฉ‡ เจ•เจธเจŸเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจธเจฆเฉ‡ API เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจคเฉˆเจจเจพเจค, เจธเฉฐเจฐเจšเจจเจพ, เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจตเจพเจน เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจตเจฟเจตเฉ‡เจ• 'เจคเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ (PaaS), เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฒเจพเจ‰เจก เจซเจพเจŠเจ‚เจกเจฐเฉ€ เจ…เจคเฉ‡ เจนเฉ€เจฐเฉ‹เจ•เฉ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเจตเจพเจ‡เจคเฉ€ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจนเฉˆ เจœเฉ‹ เจ…เจ•เจธเจฐ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจฐเฉ‚เจŸเจฟเฉฐเจ—, เจคเฉˆเจจเจพเจคเฉ€, เจ…เจคเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ…เฉฐเจกเจฐเจฒเจพเจˆเฉฐเจ— PaaS เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค-เจคเฉ‹เจ‚-เจธเจผเจฟเจช เจตเจฐเจ•เจซเจฒเฉ‹ เจจเฉ‚เฉฐ PaaS เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพ เจ•เฉ‡, เจ‡เจธ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจ•เฉ‡, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฐเฉ‚เจŸ เจธเจฅเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ DNS เจธเจฌเจกเฉ‹เจฎเฉ‡เจจ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจญ เจ•เจฎเจพเจ‚เจก 'เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ git push.

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ (เจœเจพเจฃ เจฌเฉเฉฑเจ เจ•เฉ‡) เจ…เจœเจฟเจนเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจธเจฟเจฐเจซ เจ•เฉ‹เจฐ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฌเจฒเจพเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจคเฉฐเจคเจฐ เจ›เฉฑเจกเจฆเจพ เจนเฉˆเฅค เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉˆเจฒเจธเฉ€ เจนเจพเจˆเจŸเจพเจตเจฐ เจจเฉ‡ เจ•เจฟเจนเจพ:

Kubernetes เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆ. เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจธเจฅเจฟเจคเฉ€, เจชเจฐ เจฎเฉเจ•เฉฐเจฎเจฒ เจจเจนเฉ€เจ‚เฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจฟเจฒเจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจจเจพเจฒ เจนเฉ€ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจœเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ PaaS เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ OpenShift เจ…เจคเฉ‡ Rancher. เจตเจง เจฐเจนเฉ‡ เจ•เฉเจฌเฉ‡-เจชเจพเจธ เจฎเจพเจฐเจ•เฉ€เจŸ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ, เจ—เฉ‚เจ—เจฒ เจ…เจคเฉ‡ เจชเจฟเจตเฉ‹เจŸเจฒ เจฆเฉเจ†เจฐเจพ เจœเฉเจฒเจพเจˆ 2018 เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจฟเจค, เจจเฉˆเจŸเจฟเจต, เจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค

Knative Google เจ…เจคเฉ‡ Pivotal เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจนเจฟเจฏเฉ‹เจ— เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IBM, RedHat เจ…เจคเฉ‡ Solo.im เจฆเฉ€ เจฅเฉ‹เฉœเฉเจนเฉ€ เจœเจฟเจนเฉ€ เจฎเจฆเจฆ เจธเฉ€เฅค เจ‡เจน เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ—-เจ…เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เฉฑเจš เจชเฉฑเจงเจฐเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจธเจฎเจพเจจ PaaS เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Kubernetes เจฌเจฟเจฒเจกเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, Knative เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจเจก-เจ†เจจ เจตเจœเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจจเฉˆเจŸเจฟเจต เจ•เฉ€ เจนเฉˆ?

Knative เจจเฉ‚เฉฐ "เจ†เจงเฉเจจเจฟเจ• เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจฐเจ•เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ-เจ…เจงเจพเจฐเจฟเจค เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ" เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจจเฉˆเจŸเจฟเจต, เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจœเฉ‹เจ‚ เจฌเจฟเจฒเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจฎเจ•เจพเจฒเฉ€ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เจจเฉเจชเจพเจค เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจฃเจตเจฐเจคเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ†เจ–เจฐเจ•เจพเจฐ เจœเจผเฉ€เจฐเฉ‹ เจคเฉฑเจ• เจ˜เจŸเจฆเฉ€เจ†เจ‚ เจนเจจ, เจธเจฐเจตเจฐ เจฐเจนเจฟเจค-เจธเจŸเจพเจˆเจฒ เจ†เจจ-เจกเจฟเจฎเจพเจ‚เจก เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

Knative เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ Kubernetes เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ (เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจฌเจฃเจพเจ“),
  • เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ (เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจฆเฉ€ เจธเฉ‡เจตเจพ),
  • เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจ…เจคเฉ‡ เจฎเฉฐเจ— 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— (เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉเจ†เจฐเจพ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจฆเฉ€ เจธเฉ‡เจตเจพ),
  • เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฎเจพเจ—เจฎเจพเจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจเจพ (เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ˜เจŸเจจเจพ).

เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจธเจฐเจตเจฟเฉฐเจ— เจนเฉˆ, เจœเฉ‹ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฟเฉฐเจ—, เจ†เจŸเฉ‹-เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Knative เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเฉ‡ เจตเฉ€ Kubernetes API เจคเฉฑเจ• เจชเฉ‚เจฐเฉ€ เจชเจนเฉเฉฐเจš เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ เจ†เจฎ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ…เจคเฉ‡ เจจเฉˆเจŸเจฟเจต เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจนเฉ€ API เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจตเจœเจผ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฐเจคเจฆเฉ€เจ†เจ‚ เจนเจจ (เจฎเฉ‹เจกเจฟเจŠเจฒ, เจธเฉ‡เจตเจพเจตเจพเจ‚, เจ†เจฆเจฟ)เฅค

เจธเจฐเจตเจฟเฉฐเจ— เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจจเฉ€เจฒเฉ‡-เจนเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจตเฉ€ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจจเฉˆเจŸเจฟเจต เจ–เฉเจฆ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒ เจชเฉเจฐเจตเฉ‡เจธเจผ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ Gloo API เจ—เฉ‡เจŸเจตเฉ‡ ะธ Istio เจธเฉ‡เจตเจพ เจœเจพเจฒ. เจ‡เจน เจจเฉˆเจŸเจฟเจต-เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฐเฉ‚เจŸ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจชเฉเจฐเจตเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค

Istio เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจจเฉˆเจŸเจฟเจต เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ Istio เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ Knative เจธเจฟเจฐเจซ เจ—เฉ‡เจŸเจตเฉ‡ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ—เจฒเฉ‚ เจจเฉ‚เฉฐ เจจเฉˆเจŸเจฟเจต เจฆเฉ‡ เจ—เฉ‡เจŸเจตเฉ‡ เจตเจœเฉ‹เจ‚ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจŸเฉ€เจ“ (เจธเจฟเจฐเจซ เจจเฉˆเจŸเจฟเจต เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ) เจจเฉ‚เฉฐ เจธเจฎเจพเจจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเฉฐเจšเจพเจฒเจจ เจ–เจฐเจšเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ†เจ‰ เจธเจŸเฉˆเจ‚เจก 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš เจจเฉˆเจŸเจฟเจต เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจเฅค เจฎเฉˆเจ‚ GKE เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ‡เฉฑเจ• เจคเจพเจœเจผเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ:

kubectl get namespace
NAME          STATUS   AGE
default       Active   21h
kube-public   Active   21h
kube-system   Active   21h

เจ†เจ“ Knative เจ…เจคเฉ‡ Gloo เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค เจ‡เจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

# ัั‚ะฐะฒะธะผ Knative-Serving
kubectl apply -f 
 https://github.com/knative/serving/releases/download/v0.8.0/serving-core.yaml
namespace/knative-serving created
# ...
# ัั‚ะฐะฒะธะผ Gloo
kubectl apply -f 
  https://github.com/solo-io/gloo/releases/download/v0.18.22/gloo-knative.yaml
namespace/gloo-system created
# ...

เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจฐเฉ‡ เจชเฉŒเจก "เจšเฉฑเจฒ เจฐเจนเฉ‡" เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเจจ:

kubectl get pod -n knative-serving
NAME                              READY   STATUS    RESTARTS   AGE
activator-5dd55958cc-fkp7r        1/1     Running   0          7m32s
autoscaler-fd66459b7-7d5s2        1/1     Running   0          7m31s
autoscaler-hpa-85b5667df4-mdjch   1/1     Running   0          7m32s
controller-85c8bb7ffd-nj9cs       1/1     Running   0          7m29s
webhook-5bd79b5c8b-7czrm          1/1     Running   0          7m29s
kubectl get pod -n gloo-system
NAME                                      READY   STATUS    RESTARTS   AGE
discovery-69548c8475-fvh7q                1/1     Running   0          44s
gloo-5b6954d7c7-7rfk9                     1/1     Running   0          45s
ingress-6c46cdf6f6-jwj7m                  1/1     Running   0          44s
knative-external-proxy-7dd7665869-x9xkg   1/1     Running   0          44s
knative-internal-proxy-7775476875-9xvdg   1/1     Running   0          44s

Gloo เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ, เจ†เจ“ เจ‡เฉฑเจ• เจ†เจŸเฉ‹-เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— Knative เจธเฉ‡เจตเจพ เจฌเจฃเจพเจˆเจ (เจ†เจ“ เจ‡เจธเจจเฉ‚เฉฐ kservice เจ†เจ–เฉ€เจ) เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฐเฉ‚เจŸ เจ•เจฐเฉ€เจเฅค

เจจเฉˆเจŸเจฟเจต เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฐเจตเจพเจ‡เจคเฉ€ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ+เจธเจฐเจตเจฟเจธ+เจ‡เฉฐเจ—เจฐเฉ‡เจธ เจฎเจพเจกเจฒ เจจเจพเจฒเฉ‹เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจธเจพเจจ เจฐเจธเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจฃ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจพเจ‚เจ—เฉ‡:

apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
 name: helloworld-go
 namespace: default
spec:
 template:
   spec:
     containers:
       - image: gcr.io/knative-samples/helloworld-go
         env:
           - name: TARGET
             Value: Knative user

เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ, เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ:

kubectl apply -f ksvc.yaml -n default

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ 'เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก-เจ—เฉ‹' เจจเฉ‚เฉฐ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจจเฉˆเจŸเจฟเจต เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค kservice:

kubectl get pod -n default
NAME                                              READY   STATUS    RESTARTS   AGE
helloworld-go-fjp75-deployment-678b965ccb-sfpn8   2/2     Running   0          68s

เจธเจพเจกเฉ‡ 'เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก-เจ—เฉ‹' เจšเจฟเฉฑเจคเจฐ เจตเจพเจฒเจพ เจชเฉŒเจก เจ‰เจฆเฉ‹เจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ kservice เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ†เจตเจพเจœเจพเจˆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจœเจผเฉ€เจฐเฉ‹ เจคเฉฑเจ• เจ˜เจŸ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจฐเจšเจจเจพเจฏเฉ‹เจ— เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเฉ‡เจ—เฉ€เฅค

kubectl get ingresses.networking.internal.knative.dev -n default
NAME            READY   REASON
helloworld-go   True

Knative เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ Knative API เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ 'เจชเฉเจฐเจตเฉ‡เจธเจผ' เจธเจฐเฉ‹เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเจตเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Gloo เจ‡เจธ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ PaaS เจตเจฐเจ—เฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจจเฉ€เจฒเฉ‡-เจนเจฐเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจฎเจพเจกเจฒ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• TLS เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ‰เฉฑเจจเจค เจฐเฉ‚เจŸเจฟเฉฐเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจชเฉŒเจก เจ—เจพเจ‡เจฌ เจนเฉ‹ เจ—เจ เจนเจจ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจˆ เจ†เจ‰เจฃ เจตเจพเจฒเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเจนเฉ€เจ‚ เจธเฉ€):

kubectl get pod -n default

No resources found.
kubectl get deployment -n default
NAME                             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
helloworld-go-fjp75-deployment   0         0         0            0           9m46s

เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจจเฉˆเจŸเจฟเจต เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ URL เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ glooctl:

glooctl proxy url --name knative-external-proxy
http://35.190.151.188:80

เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ glooctl เจคเฉเจธเฉ€เจ‚ kube เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:

kubectl get svc -n gloo-system knative-external-proxy
NAME                     TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)                      AGE
knative-external-proxy   LoadBalancer   10.16.11.157   35.190.151.188   80:32168/TCP,443:30729/TCP   77m

เจšเจฒเฉ‹ cURL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉเจ เจกเฉ‡เจŸเจพ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

curl -H "Host: helloworld-go.default.example.com" http://35.190.151.188
Hello Knative user!

Knative Gloo เจฆเฉ‡ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ, เจซเฉเฉฑเจฒ-เจธเจŸเฉˆเจ• API เจ—เฉ‡เจŸเจตเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ†เจŠเจŸ-เจ†เจซ-เจฆ-เจฌเจพเจ•เจธ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจฒเจ—เจญเจ—-PaaS เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉ‹เจธเจŸ เจจเฉ‡ เจธเจฟเจฐเจซ Knative เจฆเฉ‡ เจตเจฟเจ†เจชเจ• เจ•เจธเจŸเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจคเฉเจนเจพ เจจเฉ‚เฉฐ เจ–เฉเจฐเจšเจฟเจ† เจนเฉˆ. Gloo เจจเจพเจฒ เจตเฉ€ เจ‡เจนเฉ€ เจนเฉˆ!

เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ เจจเฉˆเจŸเจฟเจต เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจจเฉŒเจœเจตเจพเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจŸเฉ€เจฎ เจนเจฐ เจ›เฉ‡ เจนเจซเจผเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เฉฑเจจเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• TLS เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ, เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—เฅค เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจฎเฉŒเจ•เจพ เจนเฉˆ เจ•เจฟ, เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเจพเจ‰เจก เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจคเฉ‡ เจ—เฉ‚เจ—เจฒ เจฆเฉ€ เจจเจตเฉ€เจ‚ เจ•เจฒเจพเจ‰เจก เจฐเจจ เจชเฉ‡เจธเจผเจ•เจธเจผ เจฆเฉ‡ เจ…เจงเจพเจฐ เจตเจœเฉ‹เจ‚, Knative เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ Kubernetes 'เจคเฉ‡ PaaS เจฒเจˆ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจตเจฟเจ•เจฒเจช เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ–เจผเจฌเจฐเจพเจ‚ เจฆเจพ เจชเจพเจฒเจฃ เจ•เจฐเฉ‹!

เจธเจพเจŠเจฅเจฌเฉเจฐเจฟเจœ เจฆเฉ‡ เจธเฉฐเจชเจพเจฆเจ•เจพเจ‚ เจคเฉ‹เจ‚
เจชเจพเจ เจ•เจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจธเจพเจกเฉ‡ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ Knative, Kubernetes, เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆเจฃ เจฒเจˆ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚:

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจ•เฉ€ เจฎเฉˆเจจเฉ‚เฉฐ เจจเฉˆเจŸเจฟเจต เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจ…เจคเฉ‡ เจ—เจพเจˆเจก เจฒเจฟเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

  • เจœเฉ€ เจœเจฐเฉ‚เจฐ.

  • เจจเจนเฉ€เจ‚ เจงเฉฐเจจเจตเจพเจฆ.

28 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจชเจพเจˆเฅค 4 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจฐเจนเฉ‡เจœเจผ เจฐเจนเฉ‡เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹