Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΊΡΠ°ΡΡΠΊ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ
ΠΌΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΠ΅Π΄ΠΌΠΈΡΠΈ.
ΠΠ°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π½ΠΎΠ²ΠΎ:
ΠΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄: Linux Π½Π° Mac
ΠΠ°ΠΊ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Fedora Π½Π° macOS Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° QEMU.ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎΠΊ ΠΏΠΎ awk
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΠΊΠ½ΠΈΠ³Π° Π·Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΈΡ Π΅Π·ΠΈΠΊ awk.ΠΠΈΠ΅ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² Python ΠΈ Jupyter Notebooks
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π²ΡΡΠ½Π΅ΠΌ Jupyter Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅.Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠΈΡΠ° Π½Π° ΠΊΠ½ΠΈΠ³Π° Π² Π°Π½Π°Π»ΠΎΠ³ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π½Π° Adobe InDesign 4 ΠΏΡΠΈΡΠΈΠ½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Jamstack Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΡΠ²Π°ΡΡΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΡΠ΅Π· Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° OpenShift Pipelines ΠΈ Argo CD: ΠΏΡΡΡΡ ΠΎΡ ΠΊΠΎΠ΄Π° Π΄ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ:
ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Argo CD, Tekton ΠΈ OpenShift Pipelines Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° CI/CD ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ Π² ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.Eclipse JKube 1.0.0 β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΎΠ±Π»Π°ΠΊΠ° ΡΡΠ°Π½Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ
Eclipse JKube 1.0.0 Π΅ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Fabric8 Maven Plugin ΠΈ Π½ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Maven Java ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° S2I ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅.ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Red Hat OpenShift Operators Π½Π° Π»Π°ΠΏΡΠΎΠΏ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Red Hat CodeReady Containers ΠΈ Red Hat Marketplace
ΠΠ°ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΎΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Red Hat Marketplace Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° CodeReady OpenShift.Quarkus ΠΈ Jakarta EE: Π·Π°Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅?
Π©Π΅ Π±ΡΠ΄Π΅ Π»ΠΈ Quarkus ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Jakarta EE? ΠΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΠΎ βΠ΄Π°β ΠΈΠ»ΠΈ βΠ½Π΅β Π½ΡΠΌΠ° Π΄Π° ΠΌΠΈΠ½Π΅ ΡΡΠΊ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅.5 ΡΡΠ²Π΅ΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° Kubernetes Ρ New Operator SDK
Π’Π°ΠΉΠ½ΠΈ ΠΈ ΡΡΠ²Π΅ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Operator SDK 1.0 ΠΈ Helm, Ansible ΠΈΠ»ΠΈ Go (Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½Π΅ ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° Go), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ.ΠΠ°ΠΊ Π΄Π° ΠΏΠ°Π·ΠΈΠΌ ΡΠ°ΠΉΠ½ΠΈΡΠ΅ Π½Π° Kubernetes Π² ΡΠ°ΠΉΠ½Π° (Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊ Π·Π° DevNation Tech Talk, 35 ΠΌΠΈΠ½ΡΡΠΈ)
ΠΠ·ΡΠ΅Π³Π»ΠΈ:
Ansible k8s ΠΌΠ°ΠΌΡΡ Π»ΠΈΡΡ
Ansible k8s Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Kubernetes ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ Ansible playbooks. ΠΠ°ΠΊ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Ansible ΠΈ Kubernetes ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΠΊΠ°? ΠΡΠ³ΠΎΠ²ΠΎΡ: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π° Ansible k8s, Π·Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Kubernetes ΠΎΠ±Π΅ΠΊΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ playbooks. Π Π½Π°ΡΠ°ΡΠ° ΠΈΠ·ΠΌΠ°ΠΌΠ½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° ΡΠΎΠ²Π°, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΡΠ²Π΅ΡΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ».Cheat Sheet Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Quarkus ΠΠ½ΠΈΠΆΠΊΠ° Π·Π° ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅ "ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΡΠΏΠ΅ΡΠ³Π΅ΡΠΎΠΈ"
ΠΠ΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ΠΊΠΈΠΏ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΡΡΠΏΠ΅ΡΠ³Π΅ΡΠΎΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΎΡ Podman, CRI-O, Buildah, Skopeo ΠΈ OpenShift, ΡΠΏΠ°ΡΡΠ²Π° ΠΠ΅ΠΌΡΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠ° Π½Π° Π°ΡΡΠ΅ΡΠΎΠΈΠ΄, ΠΊΠ°ΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ° Π·Π°ΡΠΈΡΠ΅Π½ ΡΠΈΡ Π½Π°Π΄ ΠΏΠ»Π°Π½Π΅ΡΠ°ΡΠ°.
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ ΡΠΈ Π²ΡΠ΅ΠΌΠ΅:
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π² Red Hat Marketplace ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Enterprise Kubernetes ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΡΡΡ βΠ’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° RHELβ ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΏΠΎΡΠ΅Π΄Π±ΠΈ ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ°ΠΊ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅Π· ΠΏΡΡΠ²ΠΈΡΠ΅ 90 Π΄Π½ΠΈ Π½Π° Π½ΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠ° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠ±ΠΈΡΠΈΡ:
30 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ, jconf.dev
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° Java ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π½Π°ΠΏΡΠ°Π²ΠΎ Π½Π° Π²Π°ΡΠΈΡ Π΅ΠΊΡΠ°Π½. Π§Π΅ΡΠΈΡΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠ° Ρ Java ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, 28 Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΈ Π΄Π²Π΅ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ.13-14 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ, AnsibleFest
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π½ΡΡΠΈΡ - Π²ΡΠΈΡΠΊΠΎ ΠΎΠ½Π»Π°ΠΉΠ½. ΠΡΠ»ΠΈΡΠ½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΈ Π²Π·Π΅ΠΌΠ°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΠ’ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
ΠΠ° ΡΡΡΠΊΠΈ:
ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ°ΡΠ° ΠΎΡ ΠΏΠ΅ΡΡΡΠ½ΠΈ ΡΠ΅Π±ΠΈΠ½Π°ΡΠΈ Π·Π° ΡΠΎΠ΄Π½ΠΈΡ ΠΎΠΏΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Red Hat OpenShift Container Platform ΠΈ Kubernetes. Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ²ΡΠ΄Π°ΠΉΡΠ΅:
Π£ΠΏΡ, ΡΠ΅Π±ΠΈΠ½Π°ΡΡΡ ΡΠ²ΡΡΡΠΈ, Π½ΠΎ ΠΈΠΌΠ°
Π£Π΅Π±ΠΈΠ½Π°ΡΡΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, Π½ΠΎ ΠΎΡΡΠ°Π²Π° Π² ΠΈΡΡΠΎΡΠΈΡΡΠ° - Ρ
Π²Π°Π½Π΅ΡΠ΅ Π³ΠΎ
- 25 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ
Red Hat OpenShift ΠΈ API Π·Π° ΠΌΠ°ΡΠΈΠ½ΠΈ - 9 ΠΠΊΡΠΎΠΌΠ²ΡΠΈ
ΠΠ°ΠΊ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ - 23 ΠΠΊΡΠΎΠΌΠ²ΡΠΈ
ΠΠ³ΡΠ°Π΄Π΅Π½ Jenkins, Pipeline-builds, Tekton Π² Red Hat OpenShift Container Platform
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com