Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
Π½Π°ΠΌΠΈ Π² ΡΠ΅ΡΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.
ΠΠ°ΡΠ½ΠΈ Π½ΠΎΠ²ΠΎΠ΅:
ΠΠΏΠ΅Π½ΡΠΎΡΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ: 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, ΠΈ ΠΎΠ½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Java-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Maven, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ S2I.Π‘ΡΠ°Π²ΠΈΠΌ Red Hat OpenShift Operators Π½Π° Π½ΠΎΡΡΠ±ΡΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Red Hat CodeReady Containers ΠΈ Red Hat Marketplace
Π£ΡΠΈΠΌΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Red Hat Marketplace Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡΠΊΠΈΠΉ OpenShift-ΠΊΠ»Π°ΡΡΠ΅Ρ CodeReady.Quarkus ΠΈ Jakarta EE: ΡΠ°ΠΊΠΈ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ?
ΠΡΠ΄Π΅Ρ Π»ΠΈ Quarkus ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Jakarta EE? ΠΡΠΎΡΡΡΠΌ Β«Π΄Π°Β» ΠΈΠ»ΠΈ Β«Π½Π΅ΡΒ» ΡΡΡ Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Π΅ΡΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π² Π΄Π΅ΡΠ°Π»ΡΡ .5 ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Kubernetes Operators Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Operator SDK
Π‘Π΅ΠΊΡΠ΅ΡΡ-ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Kubernetes Operators Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Operator SDK 1.0 ΠΈ Helm, Ansible ΠΈΠ»ΠΈ Go (Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠΈΡΠΈΡΠ΅ Π½Π° Go), Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ°ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².ΠΠ°ΠΊ Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠ΅ΠΊΡΠ΅ΡΠ΅ Kubernetes-ΡΠ΅ΠΊΡΠ΅ΡΡ (Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ DevNation Tech Talk, 35 ΠΌΠΈΠ½ΡΡ)
ΠΠ°ΡΠ°ΠΉ:
Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ Ansible k8s
Ansible k8s β ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Kubernetes ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΠΎΠ² Ansible. ΠΠ°ΠΊ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Ansible ΠΈ Kubernetes ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±Π»Π°ΠΊΠ°? ΠΡΠ²Π΅Ρ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Ansible k8s, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Kubernetes ΠΏΡΡΠΌΠΎ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΠΎΠ². Π ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π² ΡΡΠΎΠΌ Π½Π°ΡΠ° ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Quarkus ΠΠ½ΠΈΠΆΠΊΠ°-ΡΠ°ΡΠΊΡΠ°ΡΠΊΠ° Β«ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΠ΅ ΡΡΠΏΠ΅ΡΠ³Π΅ΡΠΎΠΈΒ»
ΠΠ΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΡΡΠΏΠ΅ΡΠ³Π΅ΡΠΎΠ΅Π² Π² Π»ΠΈΡΠ΅ Podman, CRI-O, Buildah, Skopeo ΠΈ OpenShift ΡΠΏΠ°ΡΠ°Π΅Ρ ΠΠ΅ΠΌΠ»Ρ ΠΎΡ Π°ΡΠ°ΠΊΠΈ Π°ΡΡΠ΅ΡΠΎΠΈΠ΄ΠΎΠ², ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Ρ Π½Π°Π΄ ΠΏΠ»Π°Π½Π΅ΡΠΎΠΉ Π·Π°ΡΠΈΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½.
ΠΠΎΡΠΈΡΠ°ΡΡ Π½Π° Π΄ΠΎΡΡΠ³Π΅:
ΠΠ΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Red Hat Marketplace ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΉ Kubernetes ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡ Β«Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ RHELΒ» Kubernetes-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ: ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½Ρ ΡΠ°ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΠ°ΠΊ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ 90 Π΄Π½Π΅ΠΉ Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΊΠΈ
ΠΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ:
30 ΡΠ΅Π½ΡΡΠ±ΡΡ, jconf.dev
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ Java-ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΏΡΡΠΌΠΎ Ρ Π²Π°Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅. Π§Π΅ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΎΡΡΠ΅ΠΊΠ° Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎ Java ΠΈ ΠΎΠ±Π»Π°ΠΊΡ, 28 ΡΠ³Π»ΡΠ±Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΡΠΈΠΉ ΠΈ Π΄Π²Π° ΠΏΠΎΡΡΡΡΠ°ΡΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Π°.13-14 ΠΎΠΊΡΡΠ±ΡΡ, AnsibleFest
ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π½ΡΡΠΈΡ β ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅. ΠΡΠ»ΠΈΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠ°ΠΌΠΈ, Π°Π΄ΠΌΠΈΠ½Π°ΠΌΠΈ ΠΈ ΠΠΠ -Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π²ΡΠ·ΠΎΠ²Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΠ’-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΎ-ΡΡΡΡΠΊΠΈ:
ΠΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΠΏΡΡΠ½ΠΈΡΠ½ΡΡ Π²Π΅Π±ΠΈΠ½Π°ΡΠΎΠ² ΠΏΡΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΎΠΏΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Red Hat OpenShift Container Platform ΠΈ Kubernetes. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΠ΅:
Π£ΠΏΡ, Π²Π΅Π±ΠΈΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Π», Π½ΠΎ Π΅ΡΡΡ
ΠΠ΅Π±ΠΈΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ, Π½ΠΎ ΠΎΡΡΠ°Π»ΡΡ Π² ΠΈΡΡΠΎΡΠΈΠΈ β Π»ΠΎΠ²ΠΈΡΠ΅
- 25 ΡΠ΅Π½ΡΡΠ±ΡΡ
Red Hat OpenShift ΠΈ Machine API - 9 ΠΎΠΊΡΡΠ±ΡΡ
ΠΠ°ΠΊ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Ρ Π²Π½Π΅Π·Π°ΠΏΠ½ΡΠΌ ΡΠΎΡΡΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ - 23 ΠΎΠΊΡΡΠ±ΡΡ
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Jenkins, Pipeline-builds, Tekton Π² Red Hat OpenShift Container Platform
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com