Red Hat OpenShift Serverless ααΊααΆαααα»ααααααΆαααΆαα» Kubernetes ααααααα»ααααααααΉαααα·ααΆααααααααΆαα microservice, containers αα·α Function-as-a-Service (FaaS) ααΆαα’αα»ααααα
αααααααααΆααααα
αααα’ααααα αα½αααΆααα»ααααα·ααΆα αα·αα
ααΆα
αααααααΌαααα αα·ααα½ααααα
αΌαααααα·ααααα·αα Red Hat,
ααααααααααΆααααααα Red Hat OpenShift Serverlessα
- ααΆαααααΎαααΎααααΆαααΌααααΌααΆαααααΆααΆααααααααααα·ααΈ αα·ααααΆαααΆαα»αααααααΎαααΆααααααΆαααααααα·ααΈααααα·αααΆααααΆαααΈαααα α’αααα’αΆα ααααΎαααΎααααΆαααΆααααΆααααΌααααα»αα§ααααααααα’αααααααΌαααΆαα
- ααΆαααααΎααΆαααααααΆαααααααααααααααααααααα· α’αΆαααααααΎα’αΆααααααααΈααααααααΎ α¬ααααΉαααα·ααΆααα ααΎααααΈαααααααααααααΆαααααααααααααα·αααααΆααααααα’ααααΎαααααΌαααΆαααΆααααααα αα·ααααααΆααΆααααΆααααααΆα
- ααΆααα½ααααα αΌααααΆααααΌαααΆαα½α OpenShift Pipelines αααααΆαααααααααααααΎα αα·αα ααα αΆααααα (CI/CD) αααααΆαααΌαααααΆαααΎ Kubernetes ααααΎαααΆαααα Tekton
- ααΌαααααΆαααΊαααα·ααα αααα»ααααααα Red Hat Operator αααα’αα»ααααΆαα±ααα’ααααααααααααααααααααα αα·αα’αΆαααααααααΈααααααα»αααααΎαααΆααααααααααα»ααααα·ααΆα α αΎααααααΆαααααα αααααααΈαα·ααααααααα·ααΈααΌα ααΆααααΆαααααααααΆααΎαα
- ααΆααααα½ααα·αα·αααααΆαααα αΆαααΌαααΆαα ααααααΆααα ααααααααΈ αα½αααΆα Knative 0.13 Serving, Eventing αα·α kn (CLI ααααΌαααΆααααααΆαα Knative) - ααΌα ααΉαααα·ααα Red Hat ααααααααααα αααααΆααααααΆ ααΆαααααΎαααααα ααααα αα αα·ααα»ααααΆααα ααΎαααα·ααΆ OpenShift αα·αααΆαααααααα ααΆααααααααααααααα
ααΎαααΈαααααα Red Hat αα ααΆααααΆααα·ααααα·αααααΎαα
αα
αααα·ααααΆ Serverless ααΆαα½αααααΌαα½αα
ααα½α ααααΌα
ααΆααΆαα½α Microsoft ααΎαα»αααΆα Azure αα·α
ααααα·αααΎα’αααααΆαααα‘αΎαααααααΎαααΆαα»ααα Red Hat OpenShift Serverless α’αααα’αΆα ααα‘αΎαααΆαα ααΆαααα GA αααα’αΆα ααααΎααΆαααΌαα α αααα»αααααΈααα αααααΆααααααααΎαααΆαα»ααααα αα αααα·ααααΆ α’αααααΉαααααΌαααααααα ααΆααααααααααα»αααα·αααααΎαα αα α»ααααααααΆαααΆαααΆα OLM α‘αΎααα·α ααΌα αααααΆααααα αΆααααα»αααΌαα α‘.
α’ααααα 1. ααΆαααααΎαα
αα
α»ααααααααΆαααΆαααααΆαα
ααΆαααααΆαααααΌαααααααΌαααΆαααααΎαα αα α»ααααααααΆαααΎααααΈα±ααααααΌαααααΆααΉααααα OpenShift Container Platform ααΆαα 4.4 α¬ 4.3 α
Knative Services - ααααΆααααααααΆααααααΌα
OpenShift 4.4 αα½αααααα½ααααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈαααΆαααΆααααα½αααΆαα½αααΉααα»αααΆα OpenShift Serverless αααα’αα»ααααΆαα±ααα’αααααΆαααααααΆαααααΆαααα Knative ααααα·αα αΆαααΆα αααααΉαααααααααααααΆααααΈααααα’αααα’αα·αααααααααα»αααΌαααα ααααα OpenShift α
αα ααααααααααααααα·ααΈααααΈαα αααααα ααΆαααααααααΆααα αΎααααα»αααΆααααααΆααααααααααααΆα Knative Service αααααΆααααΆ αααα ααα»αααααΆαααααΎα±αααα»αααΆα OpenShift Serverless αααααααααΆαα αα·αα’αα»ααααΆαα±ααααααΎααΆαααααααΆααα ααΌααααααα»ααααααααα αΆα ααΌα αααα αΆααααα»αααΌαα α’.
α’ααααα 2. ααααΎαααΎα Knative Service ααΆααααααααααΆαα
ααΆαααα‘αΎαααΆααααα½ααααααααΎ Kourier
ααΌα
αααααΎαααΆαααααααα½α
α αΎα
ααΆααΌαα
ααΆααααααα’ααΆααααα ααααΌα
ααΆααΆααααααα’αα
αααα»α OpenShift 4.3.5 αααααΎαααααΏαααααΆααααααΎααααααα·ααΈααΈαα»αααΊααααααααΆαααΆααααααΆαα»αααα 40-50% α’αΆαααααααΎααα αααΌαααΆαα
αααααααα’αααΈαααΎαα‘αΎαααααα·αααααΎ Kourier α’αΆα
ααΎαααΎααα
αααα»αααΌαααΆαααΈ 3α
α’ααααα 3. αααααααΆαααααΎααααααα·ααΈαα
αααα»αααααΈααα Kourier αα·αααααΌαααΆαααααΎα
αααααααα’αααΈαααΎαα‘αΎααα αααααα Kourier ααααΌαααΆαααααααΎααααΆααα’αΆα ααΎαααΎααα αααα»αααΌαααΆαααΈ 4α
α’ααααα 4. αααααααΆαααααΎααααααα·ααΈαα
αααααααΎ Kourier α
TLS/SSL αα αααα»αααααααααααααααααα·
α₯α‘αΌαααα OpenShift Serverless α’αΆα αααααΎα αα·αααααΎααααΆαα TLS/SSL αααααααααααααααα·αααααΆαα OpenShift Route αααα Knative Service ααααα’ααα ααΌα ααααα’ααααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈααΆαα’αα»αααα αα·ααααααΆαα»αααΆαααΆααααα αααααααααα»αααααΎααΆαααΎαααααα·ααΈααααα’αααα αααααΆαααα Serverless αα½αααααα½ααααα’ααααααααΎαααΆααααα»αααααΆααααααΆααααααΉα TSL ααααααααααααααΆααΆαααΌαααααα·αααααααααα»ααααα·ααΆααααααα»ααααααααααααΆααααΉααα»αααΈ Red Hat OpenShift α
α ααα»α αααααΆαααααααΆααααΆααααααααΆ OpenShift Serverless
αα αααα»α OpenShift Serverless ααΆααααΌαααΆαααα α ααΆ kn α αΎαα’αΆα ααααΆααααααααΆαααα αααα»ααα»αααΌα OpenShift αα ααΎαααααα§ααααααααααΆααααΆααααααααΆ ααΌα αααααΆααααα αΆααααα»αααΌαααα α₯α
α’ααααα αααααααΆααα OpenShift Serverless CLI α
αα αααα’αααααΆαααααΈαααααααα α’αααααΉαααα½αααΆααααα kn αααααΆαα MacOS, Windows α¬ Linux αααααααΌαααΆααααααααααΆααααα Red Hat αα·αααΆααΆααΆααααΆααααααα
αα αααα»αααΌαααα ααΌαααΆαααΈ 6 αααα αΆαααΈααααααααα αααα»α kn α’αααα’αΆα ααΆαααααααΆαααααΆαααααααααααΆααααααΆααααααααΆαα½αααΎααααΈαααααΎααααααα·ααΈαα ααΎαααα·ααΆ OpenShift ααΆαα½αααΉαααΆαα αΌαααααΎααΆαααα URL αααα»αααααααααα»ααααΆααα·ααΆααΈα
α’ααααα 6. ααΆαααααΎα
ααα»α
αααααΆαααααααΆααααΆααααααααΆ kn α
α§ααααααααα’αα»ααααΆαα±ααα’αααααααααααααααΆαααααααααΌαααααΆα Serverless Serving αα·α Eventing ααααα·αα αΆαααΆα αααΎα α¬ααααααα½αααΆαααααααα ααΆαααααααα YAML ααΆαα½αα‘αΎαα
αα·αααααΆα Topology αααααΎαα‘αΎααα αααα»αααααα’αααα’αα·αααααααααα»αααΌαα
α₯α‘αΌααααααΌαααΎαααΈααααααααα·αααααΆα Topology αααααΎαα‘αΎαααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααααααααααααΆαααα Knative α
Knative Service - ααΆαααΎαααΎααααααΆα
Knative Services αα ααΎααααααα·αααααΆα Topology ααααΌαααΆααααα αΆαααΆα αα»ααααααααΆαααΆαααααααααΆααα’αα ααΌα αααα αΆααααα»αααΌαααΆαααΈ 7α
α’ααααα 7. Knative Services αα
ααΎααααααα·αααααΆα Topology α
αα ααΈαααα’αααα’αΆα ααΎαααΎαααααΆααααΌαααΆααααα αα α»ααααααααααΆαα ααα αΆαα ααΆα αααααΆαααα Knative αα·αααΆαααα»α Knative Services αα αααα»ααααα»ααααααα·ααΈ ααΎααααΈααΆααααα½αααΆαααΆαααΎαααΌαα’αααΈααααααα»αααΎαα‘αΎααα αααα»ααααα»ααααααΆαααααΎαααΎαα
ααααα½ααααααΈααααΆαααα OpenShift Knative
ααΆααααααααααΆαααααααΆαααΆααααΆαααα»α ααΆααααΌααααα·ααΆαααΆαα αααα»α OpenShift 4.4 α’αααα’αΆα ααααα½α Knative Services αα αααα»ααααα»ααααααα·ααΈαααααΆααααΆαααΎα αα·αααΆααααααααααααααΆααααααΆααααααΆααααα½ααα αααααααααααα·ααΈαααα»αααααΆαααΆααααα αααΎαααααΌαααΆαααΆααα±ααααααΎααααΆαααα αααα»αααααααα
Knative Service αααα’α·α
OpenShift 4.4 ααααααΎα’αααααααΎαα‘αΎαααΌααααΆαα αα αααααααΆαα Knative Services αααααα ααααΆααααααΆααα½αααΆαααα α‘αΎααα ααΎααΆ αααααΆαα»ααααααααααΆααααααΌα ααΆ Pods ααΆααααααα αα·αααααΌαααααΌαααΆααααα αΆαα αααΆαααΆαα»ααΆααααααααααααααΌαααΆααα»ααααα αα αα·αααΆααααα½αααααααααα ααα» pod ααΈαα½αααααααα
αα·αααααΆα Topology αααααα αΆαααΆαααααααΆαα ααα αΆαα ααΆα ααα α αΎααααααΆααα’αα»ααααΆαα±ααα’αααααααΆααααααΌαααΆαααααααα ααΆααααααααααΆααααΆαααΆαααα ααα ααΌα αααα α’αααα’αΆα αααααααααΆαα ααα αΆαα ααΆα ααααααααΆααααααΆαααα Knative αααααΆαααααΎαααΎαααΆααααΆαααΆαααα ααααΆααααααααΆααΆααααααααααα ααα½ααααααααααααα»αααααΎαααΆααααααΆααααΆααααααααααααΆααααααα±αα ααΌα αααα αΆααααα»αααΌαα α¨.
α’ααααα 8. ααΆαα
ααα
αΆαα
ααΆα
αααααααΆαααααααααααααΆαα·α
ααΆαααΎαα±ααααΆαααααααΈααααα αα ααΎααΆααααααα Serverless
ααααα αα·αααααΆα Topology α₯α‘αΌααααα’αα»ααααΆαα±ααα’ααααα·αα·αααααΎαααΆαααααααΈααααα αα αααα»ααααααααααΆαααααΎαααΎα ααΆα§ααΆα ααα ααΎαααααααΆααα’ααααααααΆαααΆαααΆαααα αα α αΎαααΎα αΆαααΆα αααΎααααααα ααα»αααααα½αααα ααΎαααΈαααααα αα αααα»ααα·αααααΆαααα α’αααα’αΆα α αΌαααααΎαααΆαααΆααααΆαααΆααααα½αααΌαααΆαααΆαααααααΆα αα·αααΆαααααααα ααΆααααααααααααΆααααααα ααααΌα ααΆααααΌααααααα ααα’α»ααααααααΆαααα ααΆαααααααααα ααΌα αααα αΆααααα»αααΌαααΆαααΈ 9 α α©α
α’ααααα 9. ααααΆααααααΆααααααΉααααααααα
ααΎααααααΉαααΆααΆαα αααααααα·ααααααΆααα·αααααΆααΆαααΎααΉαααΆααααααααααααααΆααα’ααααα ααααααααΎα αα·αααααααααααααααα·ααΈααααα·αααΆααααΆαααΈααα α αΎαααααααΆαααα’ααΆααααΉααα½ααααα αΌααα»αααΆαααΆαααααααααααΆααααα αααΎααααααΆααα’αααα’αα·αααααα α§ααΆα ααα αααααααΆααααα»αααΆααααααΎααααααααααΉαααα·ααΆααα αα·ααααααααααα
α αΆααα’αΆαααααα?
ααα·αααααα’ααΆαααΆααααααΆααα ααααααΎα
αααααΆαααα αααΎαααα,
ααααΆα OpenShift Serverless OpenShift Serverless αα·α Knative ααΆααααααααααααααααΆαα· ααΆαα’αα·αααααααααααα·ααΈαα ααΎαααα·ααΆ OpenShift ααΆαααααΆαα’αααΈ OpenShift Serverless
ααααα: www.habr.com