Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Ако Ρ€Π°Π΄ΠΈΡ‚Π΅ са ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-ΠΎΠΌ, ΠΎΠ½Π΄Π° јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ јСдан ΠΎΠ΄ услуТних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° којС Π½Π°Ρ˜Ρ‡Π΅ΡˆΡ›Π΅ користитС. И ΠΊΠ°Π΄ Π³ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρ€Π°Π΄Π΅Ρ›ΠΈ са ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ Π°Π»Π°Ρ‚ΠΎΠΌ, исплати сС Π΄Π° Π³Π° Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³Π° Сфикасно користитС.

Π’ΠΈΠΌ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π°Π°Π‘ са Маил.Ρ€Ρƒ ΠΏΡ€Π΅Π²Π΅ΠΎ јС Ρ‡Π»Π°Π½Π°ΠΊ Π”Π°Π½ΠΈΡ˜Π΅Π»Π° Π’Π°Ρ˜Π±Π΅Π»Π° Ρƒ ΠΊΠΎΠΌΠ΅ Ρ›Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ савСтС ΠΈ Ρ‚Ρ€ΠΈΠΊΠΎΠ²Π΅ Π·Π° Сфикасан Ρ€Π°Π΄ са ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-ΠΎΠΌ. Π’Π°ΠΊΠΎΡ’Π΅ Ρ›Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ Π΄Π° стСкнСтС Π΄ΡƒΠ±Ρ™Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ°.

ΠŸΡ€Π΅ΠΌΠ° Ρ€Π΅Ρ‡ΠΈΠΌΠ° Π°ΡƒΡ‚ΠΎΡ€Π°, Ρ†ΠΈΡ™ Ρ‡Π»Π°Π½ΠΊΠ° јС Π΄Π° ваш свакоднСвни Ρ€Π°Π΄ са ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠΎΠΌ ΡƒΡ‡ΠΈΠ½ΠΈ Π½Π΅ само Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜ΠΈΠΌ, Π²Π΅Ρ› ΠΈ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½ΠΈΡ˜ΠΈΠΌ!

Π£Π²ΠΎΠ΄: Π¨Ρ‚Π° јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»

ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π° Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користитС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π», ΠΌΠΎΡ€Π°Ρ‚Π΅ стСћи основно Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡšΠ΅ ΡˆΡ‚Π° јС Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅.

Из пСрспСктивС корисника, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» јС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π° која Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΎΠ±Π°Π²Ρ™Π°Ρ‚Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅.

Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Π³Π»Π΅Π΄Π°Π½ΠΎ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» јС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚.

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ јС Π₯ВВП Π Π•Π‘Π’ АПИ. Овај АПИ јС ΠΏΡ€Π°Π²ΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, ΠΏΡ€Π΅ΠΊΠΎ којСг сС ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠ΅. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јС свака ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΠΊΠ°ΠΎ АПИ ΠΊΡ€Π°Ρ˜ΡšΠ° Ρ‚Π°Ρ‡ΠΊΠ° ΠΈ Π΄Π° сС ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ са Π₯ВВП Π·Π°Ρ…Ρ‚Π΅Π²ΠΎΠΌ Π΄ΠΎ Ρ‚Π΅ ΠΊΡ€Π°Ρ˜ΡšΠ΅ Ρ‚Π°Ρ‡ΠΊΠ΅.

Π‘Ρ‚ΠΎΠ³Π° јС Π³Π»Π°Π²Π½ΠΈ посао ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈ Π₯ВВП Π·Π°Ρ…Ρ‚Π΅Π²Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-Ρ˜Ρƒ:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ јС систСм Ρƒ потпуности ΠΎΡ€ΠΈΡ˜Π΅Π½Ρ‚ΠΈΡΠ°Π½ Π½Π° рСсурсС. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ рСсурса ΠΈ Π΄Π° су свС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ Π¦Π Π£Π” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅.

Π’ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠΎΡ‚ΠΏΡƒΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρƒ Π½Π°Π΄ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-ΠΎΠΌ Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‚Π΅ ΠΎΠ²ΠΈΠΌ рСсурсима, Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ схвата ΡˆΡ‚Π° Π΄Π° Ρ€Π°Π΄ΠΈ Π½Π° основу Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ ΡΡ‚Π°ΡšΠ° рСсурса. Из Ρ‚ΠΎΠ³ Ρ€Π°Π·Π»ΠΎΠ³Π°, ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π° јС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΎ листа Ρ‚ΠΈΠΏΠΎΠ²Π° рСсурса са ΡšΠΈΡ…ΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°ΠΌΠ°.

ПоглСдајмо ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π Π΅Ρ†ΠΈΠΌΠΎ Π΄Π° ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурс. Π”Π° бистС Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½Ρƒ replicaset.yaml, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ kubectl create -f replicaset.yaml

Ово Ρ›Π΅ створити Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурс. Али ΡˆΡ‚Π° сС дСшава ΠΈΠ·Π° кулиса?

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΈΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚-Π°. Као ΠΈ свака Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° јС ΠΊΠ°ΠΎ АПИ ΠΊΡ€Π°Ρ˜ΡšΠ° Ρ‚Π°Ρ‡ΠΊΠ°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° АПИ ΠΊΡ€Π°Ρ˜ΡšΠ° Ρ‚Π°Ρ‡ΠΊΠ° Π·Π° ΠΎΠ²Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

POST /apis/apps/v1/namespaces/{namespace}/replicasets

АПИ ΠΊΡ€Π°Ρ˜ΡšΠ΅ Ρ‚Π°Ρ‡ΠΊΠ΅ Π·Π° свС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ сС ΠΌΠΎΠ³Ρƒ Π½Π°Ρ›ΠΈ Π½Π° АПИ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π΅ (ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π³ΠΎΡ€ΡšΡƒ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ). Π”Π° бистС ΡƒΠΏΡƒΡ‚ΠΈΠ»ΠΈ стварни Π·Π°Ρ…Ρ‚Π΅Π² ΠΊΡ€Π°Ρ˜ΡšΠΎΡ˜ Ρ‚Π°Ρ‡ΠΊΠΈ, ΠΏΡ€Π²ΠΎ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ Π£Π Π› АПИ сСрвСра ΠΏΡƒΡ‚Π°ΡšΠ°ΠΌΠ° ΠΊΡ€Π°Ρ˜ΡšΠ΅ Ρ‚Π°Ρ‡ΠΊΠ΅ којС су Π½Π°Π²Π΅Π΄Π΅Π½Π΅ Ρƒ АПИ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ.

Π”Π°ΠΊΠ»Π΅, ΠΊΠ°Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π³ΠΎΡ€ΡšΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΡˆΠ°Ρ™Π΅ Π₯ВВП ПОБВ Π·Π°Ρ…Ρ‚Π΅Π² Π³ΠΎΡ€ΡšΠΎΡ˜ АПИ ΠΊΡ€Π°Ρ˜ΡšΠΎΡ˜ Ρ‚Π°Ρ‡ΠΊΠΈ. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΡ˜Ρƒ стС Π½Π°Π²Π΅Π»ΠΈ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ replicaset.yaml, ΡˆΠ°Ρ™Π΅ сС Ρƒ Ρ‚Π΅Π»Ρƒ Π·Π°Ρ…Ρ‚Π΅Π²Π°.

Овако ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ€Π°Π΄ΠΈ Π·Π° свС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ којС су Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜ΠΈ са ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСром. Π£ свим ΠΎΠ²ΠΈΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈΠΌΠ°, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΡˆΠ°Ρ™Π΅ Π₯ВВП Π·Π°Ρ…Ρ‚Π΅Π²Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈΠΌ ΠΊΡ€Π°Ρ˜ΡšΠΈΠΌ Ρ‚Π°Ρ‡ΠΊΠ°ΠΌΠ° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-ја.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρƒ потпуности ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‚ΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-ΠΎΠΌ користСћи услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС curlΡ€ΡƒΡ‡Π½ΠΈΠΌ слањСм Π₯ВВП Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-Ρ˜Ρƒ. ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ олакшава ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-ја.

Ово су основС ΠΎΠ½ΠΎΠ³Π° ΡˆΡ‚ΠΎ јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅. Али ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ још Π½Π΅ΡˆΡ‚ΠΎ ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-Ρ˜Ρƒ ΡˆΡ‚ΠΎ Π±ΠΈ сваки корисник ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ‚Ρ€Π΅Π±Π°ΠΎ Π·Π½Π°Ρ‚ΠΈ. Π₯ајдС Π΄Π° Π½Π° Π±Ρ€Π·ΠΈΠ½Ρƒ Π·Π°Π²ΠΈΡ€ΠΈΠΌΠΎ Ρƒ ΡƒΠ½ΡƒΡ‚Ρ€Π°ΡˆΡšΠΈ свСт ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ°.

Π£Π½ΡƒΡ‚Ρ€Π°ΡˆΡšΠΈ свСт ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ°

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ скупа нСзависних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ којС сС ΠΏΠΎΠΊΡ€Π΅Ρ›Ρƒ ΠΊΠ°ΠΎ засСбни процСси Π½Π° Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ° кластСра. НСкС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Ρ€Π°Π΄Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ°, Π΄Ρ€ΡƒΠ³Π΅ Π½Π° Ρ€Π°Π΄Π½ΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ°, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌΡƒ свака ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ±Π°Π²Ρ™Π° свој спСцифични Π·Π°Π΄Π°Ρ‚Π°ΠΊ.

Π•Π²ΠΎ Π½Π°Ρ˜Π²Π°ΠΆΠ½ΠΈΡ˜ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ°:

  1. ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ - Ρ‡ΡƒΠ²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ рСсурса (ΠΎΠ±ΠΈΡ‡Π½ΠΎ јС Ρ‚ΠΎ ΠΈΡ‚Π΄).
  2. АПИ сСрвСр β€” ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ АПИ ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ΠΌ.
  3. Π¦ΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠœΠ°Π½Π°Π³Π΅Ρ€ β€” ΠžΡΠΈΠ³ΡƒΡ€Π°Π²Π° Π΄Π° су статуси рСсурса Ρƒ складу са ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°.
  4. ΠŸΠ»Π°Π½Π΅Ρ€ β€” Ρ€Π°ΡΠΏΠΎΡ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Ρ€Π°Π΄Π½ΠΈΡ‡ΠΊΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ°.

А Π΅Π²ΠΎ јСднС најваТнијС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π½Π° Ρ€Π°Π΄Π½ΠΈΡ‡ΠΊΠΈΠΌ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ°:

  1. ΠšΡƒΠ±Π΅Π»Π΅Ρ‚ β€” ΡƒΠΏΡ€Π°Π²Ρ™Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° Π½Π° Ρ€Π°Π΄Π½ΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ.

Π”Π° бисмо Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Ρ€Π°Π΄Π΅ зајСдно, поглСдајмо ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌΠΎ Π΄Π° стС ΡƒΠΏΡ€Π°Π²ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΠ»ΠΈ kubectl create -f replicaset.yaml, Π½Π°ΠΊΠΎΠ½ Ρ‡Π΅Π³Π° јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π½Π°ΠΏΡ€Π°Π²ΠΈΠΎ Π₯ВВП ПОБВ Π·Π°Ρ…Ρ‚Π΅Π² Π·Π° Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ АПИ ΠΊΡ€Π°Ρ˜ΡšΠ° Ρ‚Π°Ρ‡ΠΊΠ° (ΠΏΡ€ΠΎΠ»Π°ΠΆΠ΅ΡšΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ рСсурса Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚).

Π¨Ρ‚Π° сС дСшава Ρƒ кластСру?

  1. Након ΠΎΠ±Π°Π²Ρ™Π°ΡšΠ° kubectl create -f replicaset.yaml АПИ сСрвСр Ρ‡ΡƒΠ²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ вашСг Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурса Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  2. Π—Π°Ρ‚ΠΈΠΌ, Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ сС ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Ρƒ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, који ΡƒΠΏΡ€Π°Π²Ρ™Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ΠΌ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ ΠΈ Π±Ρ€ΠΈΡΠ°ΡšΠ΅ΠΌ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурса:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  3. Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄ Π·Π° сваку Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ (ΠΏΡ€Π΅ΠΌΠ° ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΏΠΎΠ΄ Ρƒ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜ΠΈ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚) ΠΈ Ρ‡ΡƒΠ²Π° ΠΈΡ… Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  4. ΠŸΠ»Π°Π½Π΅Ρ€ јС ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚, ΠΏΡ€Π°Ρ‚Π΅Ρ›ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ који још нису Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½ΠΈ нијСдном Ρ€Π°Π΄Π½ΠΈΡ‡ΠΊΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  5. ΠŸΠ»Π°Π½Π΅Ρ€ Π±ΠΈΡ€Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈ Ρ€Π°Π΄Π½ΠΈ Ρ‡Π²ΠΎΡ€ Π·Π° сваки ΠΏΠΎΠ΄ ΠΈ додајС ΠΎΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° Ρƒ ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†ΠΈ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  6. На Ρ€Π°Π΄Π½ΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ којСм јС ΠΏΠΎΠ΄ Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½Π°, ΠšΡƒΠ±Π΅Π»Π΅Ρ‚ сС ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅, ΠΎΠ½ ΠΏΡ€Π°Ρ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½Π΅ ΠΎΠ²ΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

  7. ΠšΡƒΠ±Π΅Π»Π΅Ρ‚ Ρ‡ΠΈΡ‚Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄ ΠΈΠ· ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° ΠΈ дајС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π”ΠΎΡ†ΠΊΠ΅Ρ€, Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π΅ Π½Π° Ρ‡Π²ΠΎΡ€Ρƒ:

    Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡

Испод јС тСкстуална Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΎΠ²ΠΎΠ³ описа.

АПИ Π·Π°Ρ…Ρ‚Π΅Π² Π·Π° ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚-Π° ΠΎΠ±Ρ€Π°Ρ’ΡƒΡ˜Π΅ АПИ сСрвСр. АПИ сСрвСр Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅ Π·Π°Ρ…Ρ‚Π΅Π² ΠΈ Ρ‡ΡƒΠ²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурса Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ.

Овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, који јС подпроцСс ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°. Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π½Π°Π΄Π³Π»Π΅Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π±Ρ€ΠΈΡΠ°ΡšΠ΅ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурса Ρƒ ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†ΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ° ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅ ΠΎ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Ρƒ ΠΊΠ°Π΄Π° сС Ρ‚ΠΎ Π΄ΠΎΠ³ΠΎΠ΄ΠΈ.

Посао Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° јС Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π±Ρ€ΠΎΡ˜ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ²Π°. Π£ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ још ΡƒΠ²Π΅ΠΊ Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ²Π°, Ρ‚Π°ΠΊΠΎ Π΄Π° Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΎΠ²Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π° (ΠΏΡ€Π΅ΠΌΠ° ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΏΠΎΠ΄ Ρƒ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜ΠΈ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚-Π°) ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈ ΠΈΡ… Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ.

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ²Π° ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠΏΠ»Π°Π½Π΅Ρ€ који ΠΏΡ€Π°Ρ‚ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π° којС још нису Π·Π°ΠΊΠ°Π·Π°Π½Π΅ Π·Π° Ρ€Π°Π΄Π½Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅. ΠŸΠ»Π°Π½Π΅Ρ€ Π±ΠΈΡ€Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈ Ρ€Π°Π΄Π½ΠΈ Ρ‡Π²ΠΎΡ€ Π·Π° сваки ΠΏΠΎΠ΄ ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π° Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° Π΄ΠΎ ΠΎΠ²Π΅ Ρ‚Π°Ρ‡ΠΊΠ΅ Π½ΠΈΠ³Π΄Π΅ Ρƒ кластСру нијС Π±ΠΈΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ ΠΊΠΎΠ΄ Ρ€Π°Π΄Π½ΠΎΠ³ ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅ΡšΠ°. Π‘Π²Π΅ ΡˆΡ‚ΠΎ јС Π΄ΠΎ сада ΡƒΡ€Π°Ρ’Π΅Π½ΠΎ - ΠΎΠ²ΠΎ јС ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ рСсурса Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ.

ПослСдњи Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠšΡƒΠ±Π΅Π»Π΅Ρ‚Ρ, који Π½Π°Π΄Π³Π»Π΅Π΄Π°Ρ˜Ρƒ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π·Π°ΠΊΠ°Π·Π°Π½Π΅ Π·Π° ΡšΠΈΡ…ΠΎΠ²Π΅ Ρ€Π°Π΄Π½Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅. ΠšΡƒΠ±Π΅Π»Π΅Ρ‚ Ρ€Π°Π΄Π½ΠΎΠ³ Ρ‡Π²ΠΎΡ€Π° Π½Π° ΠΊΠΎΠΌΠ΅ су инсталирани ваши Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ²ΠΈ ΠΌΠΎΡ€Π° Π΄Π° Π½Π°Π»ΠΎΠΆΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π”ΠΎΡ†ΠΊΠ΅Ρ€, Π΄Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ сликС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ ΠΈΡ….

Π£ ΠΎΠ²ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, ваша Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ½Π°Ρ‡Π½ΠΎ Ρ€Π°Π΄ΠΈ!

Π£Π»ΠΎΠ³Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-ја

Као ΡˆΡ‚ΠΎ стС Π²ΠΈΠ΄Π΅Π»ΠΈ Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ (осим АПИ сСрвСра ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°) ΠΏΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ рСсурса Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ ΠΈ ΠΌΠ΅ΡšΠ°Ρ˜Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ рСсурсима Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Ρƒ.

Наравно, ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π½Π΅ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Ρ˜Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ са ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΠΌ, Π²Π΅Ρ› само ΠΏΡ€Π΅ΠΊΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-ја.

Π Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ слСдСћС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

  1. Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ користи АПИ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ лист РСплицаБСтс са ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ watch Π·Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Ρƒ Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ рСсурсима.
  2. Π Π΅ΠΏΠ»ΠΈΡ†Π°Π‘Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ користи АПИ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜ Под (ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΏΠΎΠ΄) Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ°Ρ…ΡƒΠ½Π°.
  3. ΠŸΠ»Π°Π½Π΅Ρ€ користи АПИ ΠΊΡ€Π°Ρ˜ΡšΡƒ Ρ‚Π°Ρ‡ΠΊΡƒ ΠΏΠ°Ρ‚Ρ†Ρ… ΠΏΠΎΠ΄ (ΡƒΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄) Π΄Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ са ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° ΠΎ ΠΈΠ·Π°Π±Ρ€Π°Π½ΠΎΠΌ Ρ€Π°Π΄Π½ΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ.

Као ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠ²ΠΎ јС исти АПИ којСм ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» приступа. ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ истог АПИ-ја Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΈ СкстСрнС корисникС јС основни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Ρƒ Π΄ΠΈΠ·Π°Ρ˜Π½Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Π°.

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° сумирамо ΠΊΠ°ΠΊΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅:

  1. Бкладишни простори Π½Π°Π²ΠΎΠ΄Π΅, односно ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ рСсурсС.
  2. АПИ сСрвСр ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-ја.
  3. Π‘Π²Π΅ осталС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΈ корисници Ρ‡ΠΈΡ‚Π°Ρ˜Ρƒ, ΠΏΠΎΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡˆΡƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΡΡ‚Π°ΡšΠ΅ΠΌ (рСсурсима) ΠΏΡ€Π΅ΠΊΠΎ АПИ-ја.

ПознавањС ΠΎΠ²ΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΠ°Ρ‚Π° Ρ›Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ Π΄Π° Π±ΠΎΡ™Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΈ ΠΈΠ·Π²ΡƒΡ‡Π΅Ρ‚Π΅ максимум ΠΈΠ· њСга.

Π₯ајдС сада Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ Π½Π΅ΠΊΠ΅ спСцифичнС савСтС ΠΈ Ρ‚Ρ€ΠΈΠΊΠΎΠ²Π΅ који Ρ›Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ Π΄Π° ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Ρ‚Π΅ Π²Π°ΡˆΡƒ продуктивност ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Π°.

1. Π£Π±Ρ€Π·Π°Ρ˜Ρ‚Π΅ унос ΠΏΠΎΠΌΠΎΡ›Ρƒ Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π΅

ЈСдна ΠΎΠ΄ Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ˜ΠΈΡ…, Π°Π»ΠΈ чСсто Π·Π°Π½Π΅ΠΌΠ°Ρ€Π΅Π½ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°ΡšΠ΅ пСрформанси ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Π° јС Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

Π”ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° аутоматски Π΄ΠΎΠ²Ρ€ΡˆΠΈΡ‚Π΅ Π΄Π΅Π»ΠΎΠ²Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ тастСра Π’Π°Π±. Ово Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΎΠΏΡ†ΠΈΡ˜Π΅ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠΎ слоТСно ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ΠΈΠΌΠ΅Π½Π° рСсурса.

ΠŸΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π”ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π΄ΠΈ Π·Π° Басх ΠΈ Зсх ΡˆΠΊΠΎΡ™ΠΊΠ΅.

Π‘Π»ΡƒΠΆΠ±Π΅Π½ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ садрТи Π΄Π΅Ρ‚Π°Ρ™Π½Π° упутства Π·Π° подСшавањС аутоматског Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ°, Π°Π»ΠΈ Ρƒ наставку Ρ›Π΅ΠΌΠΎ Π΄Π°Ρ‚ΠΈ ΠΊΡ€Π°Ρ‚Π°ΠΊ ΠΈΠ·Π²ΠΎΠ΄.

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅

Π”ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π°Ρ€Π΅Π΄Π±Π΅ јС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° љускС која Ρ€Π°Π΄ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ скриптС Π·Π° Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅. Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π΅ јС схСлл скрипта која Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ понашањС Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π΅ Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» аутоматски Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ ΠΈ Π΅ΠΌΠΈΡ‚ΡƒΡ˜Π΅ скриптС ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅ΡšΠ° Π·Π° Басх ΠΈ Зсх користСћи слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

$ kubectl completion bash

Или:

$ kubectl completion zsh

Π£ Ρ‚Π΅ΠΎΡ€ΠΈΡ˜ΠΈ, Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ јС ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ ΠΈΠ·Π»Π°Π· ΠΎΠ²ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ са ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ љуском ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Π΄ΠΎΠΏΡƒΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

Π£ пракси, Π½Π°Ρ‡ΠΈΠ½ повСзивања јС Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜ΠΈ Π·Π° Басх (ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π›ΠΈΠ½ΡƒΠΊ-Π° ΠΈ ΠœΠ°Ρ†ΠžΠ‘-Π°) ΠΈ Зсх. Π£ наставку Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ‚ΠΈ свС ΠΎΠ²Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅.

Басх Π½Π° Π›ΠΈΠ½ΡƒΠΊ-Ρƒ

Басх скрипта Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ зависи ΠΎΠ΄ басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΌΠΎΡ€Π°Ρ‚Π΅ ΠΏΡ€Π²ΠΎ Π΄Π° јС инсталиратС:

$ sudo apt-get install bash-completion

Или:

$ yum install bash-completion

ΠœΠΎΠΆΠ΅Ρ‚Π΅ тСстирати Π΄Π° Π»ΠΈ јС ΠΏΠ°ΠΊΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ инсталиран ΠΏΠΎΠΌΠΎΡ›Ρƒ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

$ type _init_completion

Ако ΠΎΠ²ΠΎ дајС ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ љускС, ΠΎΠ½Π΄Π° јС басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ исправно инсталиран. Ако ΠΊΠΎΠΌΠ°Π½Π΄Π° дајС Π³Ρ€Π΅ΡˆΠΊΡƒ β€žΠΠΈΡ˜Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½ΠΎβ€œ, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ слСдСћи Ρ€Π΅Π΄ Ρƒ ΡΠ²ΠΎΡ˜Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~ / .bashrc:

$ source /usr/share/bash-completion/bash_completion

Π”Π° Π»ΠΈ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΎΠ²Ρƒ Π»ΠΈΠ½ΠΈΡ˜Ρƒ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~ / .bashrc ΠΈΠ»ΠΈ Π½Π΅ зависи ΠΎΠ΄ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° који стС користили Π΄Π° инсталиратС басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½. Ово јС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π·Π° АПВ, Π°Π»ΠΈ Π½Π΅ ΠΈ Π·Π° ИУМ.

Након ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ° басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½-Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° свС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΎ Π΄Π° скрипта Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π±ΡƒΠ΄Π΅ ΠΎΠΌΠΎΠ³ΡƒΡ›Π΅Π½Π° Ρƒ свим сСсијама љускС.

ЈСдан ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π° Π΄Π° Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΡ‚Π΅ јС додавањС слСдСћСг Ρ€Π΅Π΄Π° Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~ / .bashrc:

source <(kubectl completion bash)

Π”Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ јС Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ скрипту Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ /etc/bash_completion.d (ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³Π° Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ):

$ kubectl completion bash >/etc/bash_completion.d/kubectl

Π‘Π²Π΅ скриптС Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ /etc/bash_completion.d сС аутоматски ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Ρƒ Ρƒ басх-Π΄ΠΎΠ²Ρ€ΡˆΠ΅ΡšΠ΅.

ОбС ΠΎΠΏΡ†ΠΈΡ˜Π΅ су подјСднако ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅.

Након ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° љускС, Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ›Π΅ Ρ€Π°Π΄ΠΈΡ‚ΠΈ.

Басх Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ

На ΠœΠ°Ρ†ΠžΠ‘-Ρƒ јС подСшавањС ΠΌΠ°Π»ΠΎ компликованијС. Π§ΠΈΡšΠ΅Π½ΠΈΡ†Π° јС Π΄Π° ΠœΠ°Ρ†ΠžΠ‘ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ користи Басх Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ 3.2, Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» скрипта Π·Π° Π°ΡƒΡ‚ΠΎΠ΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π·Π°Ρ…Ρ‚Π΅Π²Π° Басх Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ ΠΎΠ΄ најмањС 4.1 ΠΈ Π½Π΅ Ρ€Π°Π΄ΠΈ Ρƒ Басх 3.2.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ са Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°ΡšΠ΅ΠΌ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ са ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ застарСлС Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ Басх-Π° Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ. Басх Π²Π΅Ρ€Π·ΠΈΡ˜Π° 4 јС Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Π“ΠŸΠ›Π²3, ΠΊΠΎΡ˜Ρƒ АпплС Π½Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°.

Π”Π° бистС конфигурисали ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π°ΡƒΡ‚ΠΎΠ΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° инсталиратС Π½ΠΎΠ²ΠΈΡ˜Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Басх-Π°. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ поставити Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Басх ΠΊΠ°ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Ρƒ љуску, ΡˆΡ‚ΠΎ Ρ›Π΅ Π²Π°ΠΌ ΡƒΡˆΡ‚Π΅Π΄Π΅Ρ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ будућности. НијС Ρ‚Π΅ΡˆΠΊΠΎ, Π΄Π΅Ρ‚Π°Ρ™ΠΈ су Π΄Π°Ρ‚ΠΈ Ρƒ Ρ‡Π»Π°Π½ΠΊΡƒ β€žΠΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Басх-Π° Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ'.

ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ наставитС, ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅ сС Π΄Π° користитС Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ˜Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Басх-Π° (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ·Π»Π°Π· bash --version).

Басх скрипта Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ зависи ΠΎΠ΄ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π° басх-Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΏΡ€Π²ΠΎ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Π³Π° инсталиратС.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ инсталирати басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ користСћи Π₯ΠΎΠΌΠ΅Π±Ρ€Π΅Π²:

$ brew install bash-completion@2

ОвдС @2 ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ 2. ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π°ΡƒΡ‚ΠΎΡ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Π·Π°Ρ…Ρ‚Π΅Π²Π° басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Π²2, Π° басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Π²2 Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Басх Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ 4.1.

Командни ΠΈΠ·Π»Π°Π· brew-install садрТи ΠΎΠ΄Π΅Ρ™Π°ΠΊ Π£ΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ°, који Π½Π°Π²ΠΎΠ΄ΠΈ ΡˆΡ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . 
"/usr/local/etc/profile.d/bash_completion.sh"

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ΠΌ Π΄Π° Π½Π΅ Π΄ΠΎΠ΄Π°Ρ˜Π΅Ρ‚Π΅ ΠΎΠ²Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅ ~/.bash_profile, ΠΈ Ρƒ ~/.bashrc. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Π°ΡƒΡ‚ΠΎΠ΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ доступно Π½Π΅ само Ρƒ главној, Π²Π΅Ρ› ΠΈΡƒ ΠΏΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΌ ΡˆΠΊΠΎΡ™ΠΊΠ°ΠΌΠ°.

Након ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ љускС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° Π»ΠΈ јС ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° исправна ΠΏΠΎΠΌΠΎΡ›Ρƒ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

$ type _init_completion

Ако Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ љускС Ρƒ ΠΈΠ·Π»Π°Π·Ρƒ, ΠΎΠ½Π΄Π° јС свС исправно конфигурисано.

Π‘Π°Π΄Π° ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠΎ Π΄Π° јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΎΠΌΠΎΠ³ΡƒΡ›Π΅Π½ΠΎ Ρƒ свим сСсијама.

ЈСдан ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π° јС Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ слСдСћи Ρ€Π΅Π΄ Ρƒ свој ~/.bashrc:

source <(kubectl completion bash)

Π”Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ јС додавањС скриптС Π·Π° аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Ρƒ фасциклу /usr/local/etc/bash_completion.d:

$ kubectl completion bash
>/usr/local/etc/bash_completion.d/kubectl

Овај ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ›Π΅ Ρ€Π°Π΄ΠΈΡ‚ΠΈ само Π°ΠΊΠΎ стС инсталирали басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ користСћи Π₯ΠΎΠΌΠ΅Π±Ρ€Π΅Π². Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ ΡƒΡ‡ΠΈΡ‚Π°Π²Π° свС скриптС ΠΈΠ· ΠΎΠ²ΠΎΠ³ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ°.

Ако стС инсталирали ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» користСћи Π₯ΠΎΠΌΠ΅Π±Ρ€Π΅Π², ΠΎΠ½Π΄Π° Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΡ€Π°ΠΊ, ΠΏΠΎΡˆΡ‚ΠΎ Ρ›Π΅ скрипта Π·Π° аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ аутоматски Π±ΠΈΡ‚ΠΈ ΡΠΌΠ΅ΡˆΡ‚Π΅Π½Π° Ρƒ фасциклу /usr/local/etc/bash_completion.d Ρ‚ΠΎΠΊΠΎΠΌ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π΅. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π°ΡƒΡ‚ΠΎΡ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Ρ›Π΅ ΠΏΠΎΡ‡Π΅Ρ‚ΠΈ Π΄Π° Ρ€Π°Π΄ΠΈ Ρ‡ΠΈΠΌ инсталиратС басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½.

Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, свС ΠΎΠ²Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅ су Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π΅.

Зсх

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π΅ Π·Π° аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π·Π° Зсх Π½Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ Π½ΠΈΠΊΠ°ΠΊΠ²Π΅ зависности. Π‘Π²Π΅ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΡƒΡ€Π°Π΄ΠΈΡ‚Π΅ јС Π΄Π° ΠΈΡ… ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΠΊΠ°Π΄Π° ΡƒΡ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρƒ љуску.

Π’ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ додавањСм линијС Ρƒ свој ~/.zshrc Ρ„Π°Ρ˜Π»:

source <(kubectl completion zsh)

Ако Π΄ΠΎΠ±ΠΈΡ˜Π΅Ρ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΡƒ not found: compdef Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° љускС, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ compdef. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π³Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚ΠΈ додавањСм Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ~/.zshrc слСдСћС:

autoload -Uz compinit
compinit

2. Π‘Ρ€Π·ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ рСсурса

Када ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ Π˜ΠΠœΠ› рСсурса, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π·Π½Π°Ρ‚ΠΈ ΠΏΠΎΡ™Π° ΠΈ ΡšΠΈΡ…ΠΎΠ²ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ Π·Π° Ρ‚Π΅ рСсурсС. ЈСдно мСсто Π·Π° Ρ‚Ρ€Π°ΠΆΠ΅ΡšΠ΅ ΠΎΠ²ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° јС Ρƒ АПИ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ, која садрТи ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π·Π° свС рСсурсС.

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΏΡ€Π΅Π»Π°Π·Π°ΠΊ Π½Π° Π²Π΅Π± ΠΏΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈΠ²Π°Ρ‡ сваки ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ јС Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. Π‘Ρ‚ΠΎΠ³Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ kubectl explain, који ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ свих рСсурса Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ вашСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ јС слСдСћи:

$ kubectl explain resource[.field]...

Команда Ρ›Π΅ Π΄Π°Ρ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Ρ‚Ρ€Π°ΠΆΠ΅Π½ΠΎΠ³ рСсурса ΠΈΠ»ΠΈ ΠΏΠΎΡ™Π°. ΠŸΡ€ΠΈΠΊΠ°Π·Π°Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ су ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π΅ ΠΎΠ½ΠΈΠΌΠ° садрТаним Ρƒ ΠΏΡ€ΠΈΡ€ΡƒΡ‡Π½ΠΈΠΊΡƒ Π·Π° АПИ.

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ kubectl explain ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ само ΠΏΡ€Π²ΠΈ Π½ΠΈΠ²ΠΎ ΡƒΠ³Π½Π΅ΠΆΡ’Π΅ΡšΠ° ΠΏΠΎΡ™Π°.

ΠŸΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ ΠΎΠ²Π΄Π΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ Ρ†Π΅Π»ΠΎ стабло Π°ΠΊΠΎ Π΄ΠΎΠ΄Π°Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΡ˜Ρƒ --recursive:

$ kubectl explain deployment.spec --recursive

Ако Π½Π΅ Π·Π½Π°Ρ‚Π΅ Ρ‚Π°Ρ‡Π½ΠΎ који су рСсурси ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… свС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ слСдСћом ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ:

$ kubectl api-resources

Ова ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΈΠΌΠ΅Π½Π° рСсурса Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠΌΠ½ΠΎΠΆΠΈΠ½Π΅, Π½ΠΏΡ€. deployments умСсто deployment. Π’Π°ΠΊΠΎΡ’Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈΠΌΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ deploy, Π·Π° ΠΎΠ½Π΅ рСсурсС који Π³Π° ΠΈΠΌΠ°Ρ˜Ρƒ. НС Π±Ρ€ΠΈΠ½ΠΈΡ‚Π΅ ΠΎ ΠΎΠ²ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΠΊΠ°ΠΌΠ°. Π‘Π²Π΅ ΠΎΠ²Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅ имСновања су Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π΅ Π·Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π». Π’ΠΎ Ρ˜Π΅ΡΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити Π±ΠΈΠ»ΠΎ који ΠΎΠ΄ ΡšΠΈΡ… Π·Π° kubectl explain.

Π‘Π²Π΅ слСдСћС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ су Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π΅:

$ kubectl explain deployments.spec
# ΠΈΠ»ΠΈ
$ kubectl explain deployment.spec
# ΠΈΠ»ΠΈ        
$ kubectl explain deploy.spec

3. ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ ΠΈΠ·Π»Π°Π·Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ»ΠΎΠ½Π΅

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠ·Π»Π°Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kubectl get:

$ kubectl get pods
NAME                     READY    STATUS    RESTARTS  AGE
engine-544b6b6467-22qr6   1/1     Running     0       78d
engine-544b6b6467-lw5t8   1/1     Running     0       78d
engine-544b6b6467-tvgmg   1/1     Running     0       78d
web-ui-6db964458-8pdw4    1/1     Running     0       78d

Овај Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ јС Π·Π³ΠΎΠ΄Π°Π½, Π°Π»ΠΈ садрТи ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρƒ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°. Π£ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са ΠΏΡƒΠ½ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ рСсурса, ΠΎΠ²Π΄Π΅ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ само Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΎΡ™Π°.

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ ΠΈΠ·Π»Π°Π·Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ»ΠΎΠ½Π΅. ΠžΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ којС ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·Π±Π°Ρ†ΠΈΡ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ Π±ΠΈΠ»ΠΎ којС ΠΏΠΎΡ™Π΅ рСсурса ΠΊΠ°ΠΎ засСбну ΠΊΠΎΠ»ΠΎΠ½Ρƒ.

Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΎΠ³ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сС ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΎΠΏΡ†ΠΈΡ˜Π°:

-o custom-columns=<header>:<jsonpath>[,<header>:<jsonpath>]...

ΠœΠΎΠΆΠ΅Ρ‚Π΅ дСфинисати сваку ΠΈΠ·Π»Π°Π·Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½Ρƒ ΠΊΠ°ΠΎ ΠΏΠ°Ρ€ <header>:<jsonpath>Π“Π΄Π΅ <header> јС Π½Π°Π·ΠΈΠ² ΠΊΠΎΠ»ΠΎΠ½Π΅ ΠΈ <jsonpath> β€” ΠΈΠ·Ρ€Π°Π· који Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ ΠΏΠΎΡ™Π΅ рСсурса.

ПоглСдајмо Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

$ kubectl get pods -o custom-columns='NAME:metadata.name'

NAME
engine-544b6b6467-22qr6
engine-544b6b6467-lw5t8
engine-544b6b6467-tvgmg
web-ui-6db964458-8pdw4

Излаз садрТи Ρ˜Π΅Π΄Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½Ρƒ са ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ²Π°.

Π˜Π·Ρ€Π°Π· ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π±ΠΈΡ€Π° ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π° ΠΈΠ· ΠΏΠΎΡ™Π° metadata.name. Π’ΠΎ јС Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ јС ΠΈΠΌΠ΅ капсулС дСфинисано Ρƒ ΠΏΠΎΡ™Ρƒ ΠΈΠΌΠ΅Π½Π° Π΄Π΅Ρ‚Π΅Ρ‚Π° metadata Ρƒ опису рСсурса ΠΏΠΎΠ΄. Π’ΠΈΡˆΠ΅ Π΄Π΅Ρ‚Π°Ρ™Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Ρƒ АПИ Π²ΠΎΠ΄ΠΈΡ‡ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡƒΡ†Π°Ρ˜Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ kubectl explain pod.metadata.name.

Π‘Π°Π΄Π° Ρ€Π΅Ρ†ΠΈΠΌΠΎ Π΄Π° ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½Ρƒ ΠΈΠ·Π»Π°Π·Ρƒ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ‡Π²ΠΎΡ€ Π½Π° којСм сС ΠΈΠ·Π²ΠΎΠ΄ΠΈ сваки ΠΏΠΎΠ΄. Π”Π° бистС Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΊΠΎΠ»ΠΎΠ½Π΅ Ρƒ ΠΎΠΏΡ†ΠΈΡ˜Ρƒ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½Π°:

$ kubectl get pods 
  -o custom-columns='NAME:metadata.name,NODE:spec.nodeName'

NAME                       NODE
engine-544b6b6467-22qr6    ip-10-0-80-67.ec2.internal
engine-544b6b6467-lw5t8    ip-10-0-36-80.ec2.internal
engine-544b6b6467-tvgmg    ip-10-0-118-34.ec2.internal
web-ui-6db964458-8pdw4     ip-10-0-118-34.ec2.internal

Π˜Π·Ρ€Π°Π· Π±ΠΈΡ€Π° ΠΈΠΌΠ΅ Ρ‡Π²ΠΎΡ€Π° ΠΈΠ· spec.nodeName β€” ΠΊΠ°Π΄Π° јС ΠΏΠΎΠ΄ Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½ Ρ‡Π²ΠΎΡ€Ρƒ, њСгово ΠΈΠΌΠ΅ сС ΡƒΠΏΠΈΡΡƒΡ˜Π΅ Ρƒ ΠΏΠΎΡ™Π΅ spec.nodeName ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° рСсурса ΠΏΠΎΠ΄. Π”Π΅Ρ‚Π°Ρ™Π½ΠΈΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ сС ΠΌΠΎΠ³Ρƒ Π½Π°Ρ›ΠΈ Ρƒ ΠΈΠ·Π»Π°Π·Ρƒ kubectl explain pod.spec.nodeName.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΏΠΎΡ™Π° рСсурса ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Ρƒ Π²Π΅Π»ΠΈΠΊΠ° ΠΈ ΠΌΠ°Π»Π° слова.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π±ΠΈΠ»ΠΎ којС ΠΏΠΎΡ™Π΅ рСсурса ΠΊΠ°ΠΎ ΠΊΠΎΠ»ΠΎΠ½Ρƒ. Π‘Π°ΠΌΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ рСсурса ΠΈ ΠΈΡΠΏΡ€ΠΎΠ±Π°Ρ˜Ρ‚Π΅ јС са свим ΠΏΠΎΡ™ΠΈΠΌΠ° која Π²Π°ΠΌ сС ΡΠ²ΠΈΡ’Π°Ρ˜Ρƒ.

Али ΠΏΡ€Π²ΠΎ, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° Π±Π»ΠΈΠΆΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΈΠ·Ρ€Π°Π·Π΅ Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΏΠΎΡ™Π°.

ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ… ΠΈΠ·Ρ€Π°Π·ΠΈ

Π˜Π·Ρ€Π°Π·ΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΏΠΎΡ™Π° рСсурса сС Π·Π°ΡΠ½ΠΈΠ²Π°Ρ˜Ρƒ Π½Π° ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ….

ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ… јС јСзик Π·Π° ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π°. ΠžΠ΄Π°Π±ΠΈΡ€ јСдног ΠΏΠΎΡ™Π° јС Π½Π°Ρ˜Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ…. Има ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ›ΠΈ глас, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π±ΠΈΡ€Π°Ρ‡Π΅, Ρ„ΠΈΠ»Ρ‚Π΅Ρ€Π΅ ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π°Ρ™Π΅.

ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» објашњСњС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΡ˜ ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. ΠœΠΎΠ³ΡƒΡ›Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΡšΠΈΡ…ΠΎΠ²Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ описани су Ρƒ наставку:

# Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС элСмСнты списка
$ kubectl get pods -o custom-columns='DATA:spec.containers[*].image'
# Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ спСцифичСский элСмСнт списка
$ kubectl get pods -o custom-columns='DATA:spec.containers[0].image'
# Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнты списка, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€
$ kubectl get pods -o custom-columns='DATA:spec.containers[?(@.image!="nginx")].image'
# Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС поля ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, нСзависимо ΠΎΡ‚ ΠΈΡ… ΠΈΠΌΠ΅Π½ΠΈ
$ kubectl get pods -o custom-columns='DATA:metadata.*'
# Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС поля с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π²Π½Π΅ зависимости ΠΎΡ‚ ΠΈΡ… располоТСния
$ kubectl get pods -o custom-columns='DATA:..image'

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ [] јС посСбно Π²Π°ΠΆΠ°Π½. Многа ΠΏΠΎΡ™Π° рСсурса ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Π° су листС, Π° овај ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‡Π»Π°Π½ΠΎΠ²Π΅ Ρ‚ΠΈΡ… листа. ЧСсто сС користи са ΡŸΠΎΠΊΠ΅Ρ€ Π·Π½Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС [*] Π·Π° ΠΎΠ΄Π°Π±ΠΈΡ€ свих Π΅Π»Π΅ΠΌΠ΅Π½Π°Ρ‚Π° листС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅

ΠœΠΎΠ³ΡƒΡ›Π½ΠΎΡΡ‚ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΎΠ³ ΠΈΠ·Π»Π°Π·Π½ΠΎΠ³ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π΅ су Π±Π΅ΡΠΊΡ€Π°Ρ˜Π½Π΅, Ρ˜Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ Π±ΠΈΠ»ΠΎ којС ΠΏΠΎΡ™Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΡ™Π° рСсурса Ρƒ ΠΈΠ·Π»Π°Π·Ρƒ. Π•Π²ΠΎ Π½Π΅ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π°Π»ΠΈ слободно ΠΈΡ… истраТитС ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ’ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ којС Π²Π°ΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜Ρƒ.

  1. ΠŸΡ€ΠΈΠΊΠ°Π· слика ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° Π·Π° ΠΌΠ°Ρ…ΡƒΠ½Π΅:
    $ kubectl get pods 
      -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image'
    
    NAME                        IMAGES
    engine-544b6b6467-22qr6     rabbitmq:3.7.8-management,nginx
    engine-544b6b6467-lw5t8     rabbitmq:3.7.8-management,nginx
    engine-544b6b6467-tvgmg     rabbitmq:3.7.8-management,nginx
    web-ui-6db964458-8pdw4      wordpress

    Ова ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ Π½Π°Π·ΠΈΠ²Π΅ слика ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° Π·Π° сваки ΠΏΠΎΠ΄.

    Π—Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° садрТи Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°, Ρ‚Π°Π΄Π° Ρ›Π΅ ΠΈΠΌΠ΅Π½Π° слика Π±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½Π° Ρƒ јСдном Ρ€Π΅Π΄Ρƒ, одвојСна Π·Π°Ρ€Π΅Π·ΠΈΠΌΠ°.

  2. ΠŸΡ€ΠΈΠΊΠ°Π· Π·ΠΎΠ½Π° доступности Ρ‡Π²ΠΎΡ€ΠΎΠ²Π°:
    $ kubectl get nodes 
      -o 
    custom-columns='NAME:metadata.name,ZONE:metadata.labels.failure-domain.beta.kubernetes.io/zone'
    
    NAME                          ZONE
    ip-10-0-118-34.ec2.internal   us-east-1b
    ip-10-0-36-80.ec2.internal    us-east-1a
    ip-10-0-80-67.ec2.internal    us-east-1b

    Ова ΠΊΠΎΠΌΠ°Π½Π΄Π° јС корисна Π°ΠΊΠΎ јС ваш кластСр хостован Ρƒ јавном ΠΎΠ±Π»Π°ΠΊΡƒ. ΠŸΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ Π·ΠΎΠ½Ρƒ доступности Π·Π° сваки Ρ‡Π²ΠΎΡ€.

    Π—ΠΎΠ½Π° доступности јС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ ΠΎΠ±Π»Π°ΠΊΠ° који ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π·ΠΎΠ½Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° гСографски Ρ€Π΅Π³ΠΈΠΎΠ½.

    Π—ΠΎΠ½Π΅ доступности Π·Π° сваки Ρ‡Π²ΠΎΡ€ сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ˜Ρƒ ΠΏΡ€Π΅ΠΊΠΎ посСбнС ΠΎΠ·Π½Π°ΠΊΠ΅ - failure-domain.beta.kubernetes.io/zone. Ако кластСр Ρ€Π°Π΄ΠΈ Ρƒ јавном ΠΎΠ±Π»Π°ΠΊΡƒ, ΠΎΠ²Π° ΠΎΠ·Π½Π°ΠΊΠ° сС аутоматски ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈ ΠΏΠΎΠΏΡƒΡšΠ°Π²Π° Π½Π°Π·ΠΈΠ²ΠΈΠΌΠ° Π·ΠΎΠ½Π° доступности Π·Π° сваки Ρ‡Π²ΠΎΡ€.

    ОзнакС нису Π΄Π΅ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ рСсурса, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅Ρ›Π΅Ρ‚Π΅ Π½Π°Ρ›ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ њима АПИ Π²ΠΎΠ΄ΠΈΡ‡. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΌΠΎΠ³Ρƒ сС Π²ΠΈΠ΄Π΅Ρ‚ΠΈ (ΠΊΠ°ΠΎ ΠΈ свС Π΄Ρ€ΡƒΠ³Π΅ ΠΎΠ·Π½Π°ΠΊΠ΅) Π°ΠΊΠΎ Π·Π°Ρ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈΠΌΠ° Ρƒ Π˜ΠΠœΠ› ΠΈΠ»ΠΈ ЈБОН Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ:

    $ kubectl get nodes -o yaml
    # ΠΈΠ»ΠΈ
    $ kubectl get nodes -o json

    Ово јС ΠΎΠ΄Π»ΠΈΡ‡Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сазнатС вишС ΠΎ рСсурсима, ΠΏΠΎΡ€Π΅Π΄ ΡƒΡ‡Π΅ΡšΠ° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° рСсурса.

4. Π›Π°ΠΊΠΎ ΠΏΡ€Π΅Π»Π°Π·ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ кластСра ΠΈ имСнских простора

Када ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΡƒΠΏΡƒΡ‚ΠΈ Π·Π°Ρ…Ρ‚Π΅Π² ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ АПИ-Ρ˜Ρƒ, ΠΎΠ½ ΠΏΡ€Π²ΠΎ Ρ‡ΠΈΡ‚Π° ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄Π° Π±ΠΈ Π΄ΠΎΠ±ΠΈΠΎ свС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Π·Π° Π²Π΅Π·Ρƒ.

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ јС ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ~/.kube/config. ΠžΠ±ΠΈΡ‡Π½ΠΎ сС ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈΠ»ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π° посСбном ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ.

Када Ρ€Π°Π΄ΠΈΡ‚Π΅ са вишС кластСра, ваша ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° садрТи подСшавања Π·Π° повСзивањС са свим Ρ‚ΠΈΠΌ кластСрима. ΠŸΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π²Π°ΠΌ јС Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» са којим кластСром Ρ€Π°Π΄ΠΈΡ‚Π΅.

Π£Π½ΡƒΡ‚Π°Ρ€ кластСра, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ вишС имСнских простора β€” Ρ‚ΠΈΠΏ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΎΠ³ кластСра ΡƒΠ½ΡƒΡ‚Π°Ρ€ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΎΠ³ кластСра. ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ који простор ΠΈΠΌΠ΅Π½Π° Ρ›Π΅ користити Π½Π° основу ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Π²Π°ΠΌ јС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» са којим имСнским простором Π΄Π° Ρ€Π°Π΄ΠΈ.

Π£ ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ³Π»Π°Π²Ρ™Ρƒ Ρ›Π΅ΠΌΠΎ ΠΎΠ±Ρ˜Π°ΡΠ½ΠΈΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Сфикасно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΌΠΎΠΆΠ΄Π° ΠΈΠΌΠ°Ρ‚Π΅ вишС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ… Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΡ˜ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° ΠšΠ£Π‘Π•Π¦ΠžΠΠ€Π˜Π“. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, свС ΠΎΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°Π½Π΅ Ρƒ Ρ˜Π΅Π΄Π½Ρƒ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ°. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Ρƒ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» са ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --kubeconfig. ПоглСдај Π·Π²Π°Π½ΠΈΡ‡Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅

Π₯ајдС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΡˆΡ‚Π° Ρ‚Π°Ρ‡Π½ΠΎ садрТи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Као ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ садрТи скуп контСкста. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ Ρ‚Ρ€ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°:

  • ΠšΠ»Π°ΡΡ‚Π΅Ρ€ β€” АПИ Π£Π Π› сСрвСра кластСра.
  • ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ - Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ корисника Ρƒ кластСру.
  • ИмСнски простор - имСнски простор који сС користи ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠΈΠ²Π°ΡšΠ° кластСру.

Π£ пракси, ΠΎΠ½ΠΈ чСсто користС јСдан контСкст ΠΏΠΎ кластСру Ρƒ свом ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³Ρƒ. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ΠΈ вишС контСкста ΠΏΠΎ кластСру, који сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Ρƒ ΠΏΠΎ кориснику ΠΈΠ»ΠΈ имСнском простору. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΎΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° са вишС контСкста јС Π½Π΅ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½Π°, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅ јСдан-Π½Π°-јСдан ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ кластСра ΠΈ контСкста.

Π£ сваком Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, јСдан ΠΎΠ΄ контСкста јС Π°ΠΊΡ‚ΡƒΠ΅Π»Π°Π½:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Када ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ‡ΠΈΡ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ, ΡƒΠ²Π΅ΠΊ ΡƒΠ·ΠΈΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ· Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ контСкста. Π£ Π³ΠΎΡ€ΡšΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ›Π΅ сС ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ са Π₯Π°Ρ€Π΅ кластСром.

Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, Π΄Π° бистС ΠΏΡ€Π΅ΡˆΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ кластСр, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π‘Π°Π΄Π° Ρ›Π΅ сС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ са Π€ΠΎΠΊ кластСром.

Π”Π° бистС ΠΏΡ€Π΅ΡˆΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ имСнски простор Ρƒ истом кластСру, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ врСдност Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° имСнског простора Π·Π° Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π£ Π³ΠΎΡ€ΡšΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ›Π΅ користити ΠŸΡ€ΠΎΠ΄ имСнски простор Π€ΠΎΠΊ кластСра (ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ јС постављСн простор ΠΈΠΌΠ΅Π½Π° ВСст).

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ‚Π°ΠΊΠΎΡ’Π΅ Π½ΡƒΠ΄ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π΅ --cluster, --user, --namespace ΠΈ --context, који Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π΅ ΠΈ сам Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст, Π±Π΅Π· ΠΎΠ±Π·ΠΈΡ€Π° Π½Π° Ρ‚ΠΎ ΡˆΡ‚Π° јС подСшСно Ρƒ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³-Ρƒ. ПоглСдај kubectl options.

Π£ Ρ‚Π΅ΠΎΡ€ΠΈΡ˜ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ подСшавања Ρƒ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³-Ρƒ. Али Ρ‚ΠΎ јС Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. Π”Π° бистС ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΈ ΠΎΠ²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅, ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ који Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° аутоматски ΠΌΠ΅ΡšΠ°Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅.

ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚ΠΊ

Π’Π΅ΠΎΠΌΠ° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π°Π½ услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ†ΠΈΠ²Π°ΡšΠ΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ кластСра ΠΈ имСнских простора.

УслуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kubectx ΠΈ kubens Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст ΠΈ имСнски простор.

Као ΡˆΡ‚ΠΎ јС ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΎ, ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎΠ³ контСкста Π·Π½Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρƒ кластСра Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ само јСдан контСкст ΠΏΠΎ кластСру.

Π•Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΎΠ²ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π£ ΡΡƒΡˆΡ‚ΠΈΠ½ΠΈ, ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΡƒΡ€Π΅Ρ’ΡƒΡ˜Ρƒ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π³ΠΎΡ€Π΅ описано.

Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ kubectx, ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ упутства Π½Π° Π“ΠΈΡ‚Ρ…ΡƒΠ±.

ОбС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΈΠΌΠ΅Π½Π° контСкста ΠΈ имСнског простора, ΡˆΡ‚ΠΎ СлиминишС ΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Π΄Π° сС Ρƒ потпуности ΠΎΡ‚ΠΊΡƒΡ†Π°Ρ˜Ρƒ. Упутства Π·Π° подСшавањС аутоматског Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° ΠΎΠ²Π΄Π΅.

Још јСдна корисна карактСристика kubectx јС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌ. Π Π°Π΄ΠΈ зајСдно са услуТним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΎΠΌ Ρ„Π·Ρ„, који сС ΠΌΠΎΡ€Π° инсталирати засСбно. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Ρ„Π·Ρ„-Π° аутоматски Ρ‡ΠΈΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌ доступним Ρƒ kubectx. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π°Π±Ρ€Π°Ρ‚ΠΈ контСкст ΠΈ имСнски простор ΠΊΡ€ΠΎΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ бСсплатни ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ који ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Ρ„Π·Ρ„.

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ псСудонима љускС

НС Ρ‚Ρ€Π΅Π±Π°Ρ˜Ρƒ Π²Π°ΠΌ посСбнС Π°Π»Π°Ρ‚ΠΊΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст ΠΈ простор ΠΈΠΌΠ΅Π½Π° Ρ˜Π΅Ρ€ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π° ΠΎΠ²ΠΎ. Π”Π°, Ρ‚ΠΈΠΌ kubectl config ΠΏΡ€ΡƒΠΆΠ° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π° ΡƒΡ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ ΠΊΡƒΠ±Π΅Ρ†ΠΎΠ½Ρ„ΠΈΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΈΠ΅ Π½ΠΈΡ…:

  • kubectl config get-contexts: ΠΏΡ€ΠΈΠΊΠ°Π· свих контСкста;
  • kubectl config current-context: Π΄ΠΎΠ±ΠΈΡ‚ΠΈ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст;
  • kubectl config use-context: ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ контСкст;
  • kubectl config set-context: ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ контСкста.

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΎΠ²ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ нијС баш Π·Π³ΠΎΠ΄Π½ΠΎ Ρ˜Π΅Ρ€ су Π΄ΡƒΠ³Π°Ρ‡ΠΊΠ΅. Π—Π° ΡšΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ псСудонимС љускС којС јС Π»Π°ΠΊΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ.

Направио сам скуп алијаса Π½Π° основу ΠΎΠ²ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ којС ΠΏΡ€ΡƒΠΆΠ°Ρ˜Ρƒ функционалност сличну ΠΊΡƒΠ±Π΅Ρ†Ρ‚ΠΊ-Ρƒ. ОвдС ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Ρƒ Π°ΠΊΡ†ΠΈΡ˜ΠΈ:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° псСудоними користС Ρ„Π·Ρ„ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ бСсплатни ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° Ρ‚Ρ€Π°ΠΆΠ΅ΡšΠ΅ (ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΊΡƒΠ±Π΅Ρ†Ρ‚ΠΊ-ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌ). Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±Π° инсталл Ρ„Π·Ρ„Π΄Π° користимо ΠΎΠ²Π΅ псСудонимС.

Π•Π²ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° самих алијаса:

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст
alias krc='kubectl config current-context'
# Бписок всСх контСкстов
alias klc='kubectl config get-contexts -o name | sed "s/^/  /;|^  $(krc)$|s/ /*/"'
# Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст
alias kcc='kubectl config use-context "$(klc | fzf -e | sed "s/^..//")"'

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ пространство ΠΈΠΌΠ΅Π½
alias krn='kubectl config get-contexts --no-headers "$(krc)" | awk "{print $5}" | sed "s/^$/default/"'
# Бписок всСх пространств ΠΈΠΌΠ΅Π½
alias kln='kubectl get -o name ns | sed "s|^.*/|  |;|^  $(krn)$|s/ /*/"'
# Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ пространство ΠΈΠΌΠ΅Π½
alias kcn='kubectl config set-context --current --namespace "$(kln | fzf -e | sed "s/^..//")"'

Π”Π° бистС поставили ΠΎΠ²Π΅ псСудонимС, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π³ΠΎΡ€ΡšΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ Ρƒ ΡΠ²ΠΎΡ˜Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~/.bashrc ΠΈΠ»ΠΈ ~/.zshrc ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ ΡˆΠΊΠΎΡ™ΠΊΡƒ.

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°

ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΡƒΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ који сС ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°Ρ˜Ρƒ Π½Π° исти Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΎ ΠΈ основнС ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° инсталиратС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Ρ„ΠΎΠΎ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ ΠΈ Π΄Π° Π³Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kubectl foo.

Π‘ΠΈΠ»ΠΎ Π±ΠΈ Π·Π³ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ контСкст ΠΈ имСнски простор Π½Π° овај Π½Π°Ρ‡ΠΈΠ½, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ΠΌ kubectl ctx Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ контСкст ΠΈ kubectl ns Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ имСнски простор.

Написао сам Π΄Π²Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ° који ΠΎΠ²ΠΎ Ρ€Π°Π΄Π΅:

Π Π°Π΄ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° јС заснован Π½Π° псСудонима ΠΈΠ· ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠ³ ΠΎΠ΄Π΅Ρ™ΠΊΠ°.

Π•Π²ΠΎ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° Π΄ΠΎΠ΄Π°Ρ†ΠΈ користС Ρ„Π·Ρ„ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ бСсплатни ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ (ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΡƒΠ±Π΅Ρ†Ρ‚ΠΊ-Π°). Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±Π° инсталл Ρ„Π·Ρ„Π΄Π° користимо ΠΎΠ²Π΅ псСудонимС.

Π”Π° бистС инсталирали Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅Ρ‚Π΅ схСлл скриптС ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Ρ†Ρ‚ΠΊ ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-нс Ρƒ Π±ΠΈΠ»ΠΎ који Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Ρƒ вашој ПАВΠ₯ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΡ˜ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚Π΅ ΠΈΡ… ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΠΌ са Π½ΠΏΡ€. chmod +x. ΠžΠ΄ΠΌΠ°Ρ… Π½Π°ΠΊΠΎΠ½ Ρ‚ΠΎΠ³Π° ΠΌΠΎΡ›ΠΈ Ρ›Π΅Ρ‚Π΅ Π΄Π° користитС kubectl ctx ΠΈ kubectl ns.

5. Π‘ΠΌΠ°ΡšΠΈΡ‚Π΅ унос са аутоматским алиасима

Алијаси љускС су Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΡƒΠ±Ρ€Π·Π° унос. ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-алиасСс садрТи ΠΎΠΊΠΎ 800 ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π° Π·Π° основнС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

МоТда сС ΠΏΠΈΡ‚Π°Ρ‚Π΅ – ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΌΡ‚ΠΈΡ‚Π΅ 800 алијаса? Али Π½Π΅ ΠΌΠΎΡ€Π°Ρ‚Π΅ ΠΈΡ… свС Π·Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚ΠΈ, Ρ˜Π΅Ρ€ су ΠΈΠ·Π³Ρ€Π°Ρ’Π΅Π½ΠΈ ΠΏΡ€Π΅ΠΌΠ° Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎΡ˜ шСми, која јС Π΄Π°Ρ‚Π° Ρƒ наставку:

Како Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΈΡ˜Π΅ користити ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»: Π΄Π΅Ρ‚Π°Ρ™Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡
На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  1. ΠΊΠ³ΠΏΠΎΠΎΠΈΠ°ΠΌΠ» - ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π³Π΅Ρ‚ подс ΠΎΠΈΠ°ΠΌΠ»
  2. ксисгсвцв β€” ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» -Π½ ΠΊΡƒΠ±Π΅-систСм Π³Π΅Ρ‚ свц Π²
  3. ксисрмцм -ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» -Π½ ΠΊΡƒΠ±Π΅-систСм Ρ€ΠΌ Ρ†ΠΌ
  4. кгдСпаллсл - ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ±ΠΈΡ‚ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ свих сл

Као ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅, алиаси сС ΡΠ°ΡΡ‚ΠΎΡ˜Π΅ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΎΠ΄ ΠΊΠΎΡ˜ΠΈΡ… свака прСдставља ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π». Π‘Π²Π°ΠΊΠΈ псСудоним ΠΌΠΎΠΆΠ΅ ΠΈΠΌΠ°Ρ‚ΠΈ Ρ˜Π΅Π΄Π½Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π·Π° основну ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ рСсурс ΠΈ вишС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ β€žΠ½Π°ΡΠ΅Ρ™Π°Ρ‚Π΅β€œ ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ с Π»Π΅Π²Π° Π½Π° дСсно ΠΏΡ€Π΅ΠΌΠ° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΡƒ ΠΈΠ·Π½Π°Π΄.

Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈ Π΄Π΅Ρ‚Π°Ρ™Π½ΠΈ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ јС Π½Π° Π“ΠΈΡ‚Π₯ΡƒΠ±. Π’Π°ΠΌΠΎ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ ΠΏΡƒΠ½Π° листа алијаса.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, алиас ΠΊΠ³ΠΏΠΎΠΎΠΈΠ°ΠΌΠ»Π°Π»Π» јС Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π°Π½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ kubectl get pods -o yaml --all-namespaces.

Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΈ рСдослСд ΠΎΠΏΡ†ΠΈΡ˜Π° нијС Π²Π°ΠΆΠ°Π½: ΠΊΠΎΠΌΠ°Π½Π΄Π° kgpooyamlall јС Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ kgpoalloyaml.

НС ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° користитС свС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΊΠ°ΠΎ псСудонимС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€ k, kg, klo, ksys, kgpo Ρ‚Π°ΠΊΠΎΡ’Π΅ сС ΠΌΠΎΠΆΠ΅ користити. Π¨Ρ‚Π°Π²ΠΈΡˆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈ псСудонимС ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π½Π° командној линији:

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  1. УмСсто kubectl proxy ΠΌΠΎΠΆΠ΅Ρ‚Π΅ написати k proxy.
  2. УмСсто kubectl get roles ΠΌΠΎΠΆΠ΅Ρ‚Π΅ написати kg roles (Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ псСудоним Π·Π° рСсурс Π£Π»ΠΎΠ³Π΅).
  3. Π”Π° бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ ΠΏΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ kgpo my-pod β€” kubectl get pod my-pod.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° Π½Π΅ΠΊΠΈ алиаси Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, алиас kgpol срСдства kubectl get pods -l. ΠžΠΏΡ†ΠΈΡ˜Π° -l Π·Π°Ρ…Ρ‚Π΅Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ - ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΎΠ·Π½Π°ΠΊΠ΅. Ако користитС псСудоним, Ρ‚ΠΎ Ρ›Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎ kgpol app=ui.

ΠŸΠΎΡˆΡ‚ΠΎ Π½Π΅ΠΊΠΈ алијаси Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅, алијаси Π°, Ρ„ ΠΈ Π» сС ΠΌΠΎΡ€Π°Ρ˜Ρƒ користити послСдњи.

Π£ΠΎΠΏΡˆΡ‚Π΅Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€Π΅Ρ›ΠΈ, ΠΊΠ°Π΄Π° сС ΡƒΡ…Π²Π°Ρ‚ΠΈΡ‚Π΅ Ρƒ ΠΊΠΎΡˆΡ‚Π°Ρ† са ΠΎΠ²ΠΎΠΌ шСмом, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅Ρ‚Π΅ псСудонимС ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ којС ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΈ ΡƒΡˆΡ‚Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π·Π° ΠΊΡƒΡ†Π°ΡšΠ΅.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°

Π”Π° бистС инсталирали ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-алиасСс, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ .ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»_алиасСс са Π“ΠΈΡ‚Π₯ΡƒΠ±-Π° ΠΈ ΡƒΠΊΡ™ΡƒΡ‡ΠΈΡ‚Π΅ Π³Π° Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~/.bashrc ΠΈΠ»ΠΈ ~/.zshrc:

source ~/.kubectl_aliases

АутоцомплСтион

Као ΡˆΡ‚ΠΎ смо Ρ€Π°Π½ΠΈΡ˜Π΅ Ρ€Π΅ΠΊΠ»ΠΈ, чСсто Π΄ΠΎΠ΄Π°Ρ˜Π΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ Ρ€Π΅Ρ‡ΠΈ псСудониму Π½Π° командној линији. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

$ kgpooyaml test-pod-d4b77b989

Ако користитС Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π», Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ стС користили аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π·Π° ствари ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ΠΈΠΌΠ΅Π½Π° рСсурса. Али Π΄Π° Π»ΠΈ сС Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ ΡƒΡ€Π°Π΄ΠΈΡ‚ΠΈ ΠΊΠ°Π΄Π° сС користС алиаси?

Ово јС Π²Π΅ΠΎΠΌΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΠΈΡ‚Π°ΡšΠ΅ Ρ˜Π΅Ρ€ Π°ΠΊΠΎ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π΅ Ρ€Π°Π΄ΠΈ, ΠΈΠ·Π³ΡƒΠ±ΠΈΡ›Π΅Ρ‚Π΅ Π½Π΅ΠΊΠ΅ ΠΎΠ΄ прСдности алијаса.

ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ зависи ΠΎΠ΄ Ρ‚ΠΎΠ³Π° ΠΊΠΎΡ˜Ρƒ ΡˆΠΊΠΎΡ™ΠΊΡƒ користитС:

  1. Π—Π° Зсх, Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ псСудонима Ρ€Π°Π΄ΠΈ ΠΎΠ΄ΠΌΠ°Ρ….
  2. Π—Π° Басх, наТалост, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС ΠΌΠ°Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π° Π΄Π° Π±ΠΈ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ функционисало.

ΠžΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°ΡšΠ΅ аутоматског Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° Π·Π° псСудонимС Ρƒ Басх-Ρƒ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ са Басх-ΠΎΠΌ јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π° Π΄Π° Π΄ΠΎΠ²Ρ€ΡˆΠΈ (сваки ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° притиснСтС Π’Π°Π±) псСудоним, Π° Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΊΠΎΡ˜Ρƒ сС псСудоним односи (ΠΊΠ°ΠΎ Зсх, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€). ΠŸΠΎΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ°Ρ‚Π΅ скриптС Π·Π° Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π·Π° свих 800 алијаса, аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π΅ Ρ€Π°Π΄ΠΈ.

ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΈ алиас ΠΏΡ€ΡƒΠΆΠ° ΠΎΠΏΡˆΡ‚Π΅ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ Π·Π° овај ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠŸΠΎΠ²Π΅Π·ΡƒΡ˜Π΅ сС са ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° Π·Π° псСудонимС, ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ псСудоним Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π²Ρ€Π°Ρ›Π° ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° сС Π΄ΠΎΠΏΡƒΠ½Π° Π·Π° алиас понаша ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ исто ΠΊΠ°ΠΎ ΠΈ Π·Π° ΠΏΡƒΠ½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Π£ наставку Ρ›Ρƒ ΠΏΡ€Π²ΠΎ ΠΎΠ±Ρ˜Π°ΡΠ½ΠΈΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° инсталирам ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ алиас, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ΠΌ Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈ Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ Π·Π° свС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» псСудонимС.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΎΠ³ алијаса

ΠŸΡ€Π΅ свСга, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ алиас зависи ΠΎΠ΄ басх-Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ. Π‘Ρ‚ΠΎΠ³Π°, ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ инсталиратС ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΈ алиас, ΠΌΠΎΡ€Π°Ρ‚Π΅ сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚ΠΈ Π΄Π° јС басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ инсталиран. Упутства Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ су ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π΄Π°Π²Π°Π½Π° Π·Π° Π›ΠΈΠ½ΡƒΠΊ ΠΈ ΠœΠ°Ρ†ΠžΠ‘.

Π’Π°ΠΆΠ½Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½Π° Π·Π° корисникС ΠœΠ°Ρ†ΠžΠ‘-Π°: Као ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» скрипта Π·Π° Π°ΡƒΡ‚ΠΎΠ΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅, ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΈ алиас Π½Π΅ Ρ€Π°Π΄ΠΈ са Басх 3.2, ΡˆΡ‚ΠΎ јС ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Ρ„ΡƒΠ»Π»-алиас зависи ΠΎΠ΄ басх-Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½ Π²2 (brew install bash-completion@2), ΡˆΡ‚ΠΎ Π·Π°Ρ…Ρ‚Π΅Π²Π° најмањС Басх 4.1. Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎΠ³ алијаса Π½Π° ΠœΠ°Ρ†ΠžΠ‘-Ρƒ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° инсталиратС Π½ΠΎΠ²ΠΈΡ˜Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Басх-Π°.

ΠœΠΎΡ€Π°Ρ‚Π΅ ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ скрипту басх_Ρ†ΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΠΎΠ½.сх ΠΎΠ΄ Π“ΠΈΡ‚Π₯ΡƒΠ± ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΈ ΡƒΠΊΡ™ΡƒΡ‡ΠΈΡ‚Π΅ Π³Π° Ρƒ ΡΠ²ΠΎΡ˜Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~/.bashrc:

source ~/bash_completion.sh

Након ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° љускС, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ алиас Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Ρƒ потпуности инсталиран.

ΠžΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°ΡšΠ΅ аутоматског Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° Π·Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» псСудонимС

Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ алиас ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ ΠΎΠΌΠΎΡ‚Π°Ρ‡Π° _complete_alias. Ова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° псСудоним ΠΈ Π²Ρ€Π°Ρ›Π° савСтС Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ алиас.

Π”Π° бистС ΠΏΠΎΠ²Π΅Π·Π°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ са ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ алијасом, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° користитС ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΈ Басх ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ, Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ _complete_alias ΠΊΠ°ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ° алијаса.

Као ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ·ΠΌΠΈΠΌΠΎ псСудоним ΠΊ, који ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π». Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ _complete_alias Као Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° Π·Π° овај алиас, Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈ Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ слСдСћу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ complete -F _complete_alias k

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΠ²ΠΎΠ³Π° јС Π΄Π° ΠΊΠ°Π΄ Π³ΠΎΠ΄ аутоматски Π΄ΠΎΠ²Ρ€ΡˆΠΈΡ‚Π΅ псСудоним ΠΊ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° сС ΠΏΠΎΠ·ΠΈΠ²Π° _complete_alias, који ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° псСудоним ΠΈ Π²Ρ€Π°Ρ›Π° Π½Π°Π³ΠΎΠ²Π΅ΡˆΡ‚Π°Ρ˜Π΅ Π·Π° Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kubectl.

Као Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ·ΠΌΠΈΠΌΠΎ псСудоним kg, ΡˆΡ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° kubectl get:

$ complete -F _complete_alias kg

Као Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠ°Π΄Π° аутоматски Π΄ΠΎΠΏΡƒΠ½ΠΈΡ‚Π΅ ΠΊΠ³, Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚Π΅ истС Π½Π°Π³ΠΎΠ²Π΅ΡˆΡ‚Π°Ρ˜Π΅ Π·Π° Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ којС бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ Π·Π° kubectl get.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ алиас Π·Π° Π±ΠΈΠ»ΠΎ који псСудоним Π½Π° вашСм систСму.

Π‘Ρ‚ΠΎΠ³Π°, Π΄Π° бистС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠ»ΠΈ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π·Π° свС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» псСудонимС, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ Π³ΠΎΡ€ΡšΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π·Π° сваки ΠΎΠ΄ ΡšΠΈΡ…. Π‘Π»Π΅Π΄Π΅Ρ›ΠΈ исСчак Ρ€Π°Π΄ΠΈ ΡƒΠΏΡ€Π°Π²ΠΎ Ρ‚ΠΎ, ΠΏΠΎΠ΄ условом Π΄Π° стС подСсили ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-алиасСс Π½Π° ~/.kubectl-aliases:

for _a in $(sed '/^alias /!d;s/^alias //;s/=.*$//' ~/.kubectl_aliases); 
do
  complete -F _complete_alias "$_a"
done

Овај Π΄Π΅ΠΎ ΠΊΠΎΠ΄Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС стави Ρƒ ваш ~/.bashrc, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρƒ љуску ΠΈ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Ρ›Π΅ постати доступно Π·Π° свих 800 ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» алијаса.

6. ΠŸΡ€ΠΎΡˆΠΈΡ€ΠΈΠ²Π°ΡšΠ΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-Π° са Π΄ΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°

ΠŸΠΎΠ»Π°Π·Π΅Ρ›ΠΈ ΠΎΠ΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 1.12, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, који Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚Π΅ њСговС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠ°.

Ако стС ΡƒΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ са ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π“ΠΈΡ‚ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΎΠ½Π΄Π° су ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ†ΠΈ ΠΈΠ·Π³Ρ€Π°Ρ’Π΅Π½ΠΈ Π½Π° истом ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ.

Π£ ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ³Π»Π°Π²Ρ™Ρƒ Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° инсталиратС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅, Π³Π΄Π΅ Π΄Π° ΠΈΡ… ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Ρ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ сопствСнС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°

ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ†ΠΈ сС Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΠΈΡ€Π°Ρ˜Ρƒ ΠΊΠ°ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ са ΠΈΠΌΠ΅Π½ΠΎΠΌ ΠΊΠ°ΠΎ kubectl-x. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ kubectl- јС ΠΎΠ±Π°Π²Π΅Π·Π°Π½, Π° Π·Π°Ρ‚ΠΈΠΌ слСди Π½ΠΎΠ²Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° која Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΏΠΎΠ·ΠΎΠ²Π΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ Ρ…Π΅Π»Π»ΠΎ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ дистрибуиран ΠΊΠ°ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ kubectl-hello.

Π”Π° бистС инсталирали Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ kubectl-x Ρƒ Π±ΠΈΠ»ΠΎ који Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Ρƒ вашСм ПАВΠ₯ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π³Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΠΌ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ са chmod +x. ΠžΠ΄ΠΌΠ°Ρ… Π½Π°ΠΊΠΎΠ½ Ρ‚ΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·Π²Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ са kubectl x.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ користити слСдСћу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ свС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ који су Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ инсталирани Π½Π° вашСм систСму:

$ kubectl plugin list

Ова ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ›Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ‚ΠΈ ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ° Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ вишС Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° са истим ΠΈΠΌΠ΅Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° која нијС ΠΈΠ·Π²Ρ€ΡˆΠ½Π°.

ΠŸΡ€ΠΎΠ½Π°Π»Π°ΠΆΠ΅ΡšΠ΅ ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° користСћи ΠšΡ€Π΅Π²

ΠšΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ†ΠΈ сС ΠΌΠΎΠ³Ρƒ Π΄Π΅Π»ΠΈΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ користити ΠΊΠ°ΠΎ софтвСрски ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Али Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ којС су Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ?

ΠŸΡ€ΠΎΡ˜Π΅Ρ†Ρ‚ ΠšΡ€Π΅Π² ΠΈΠΌΠ° Π·Π° Ρ†ΠΈΡ™ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ Π·Π° Π΄Π΅Ρ™Π΅ΡšΠ΅, ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ, ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°. ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ сСбС Π½Π°Π·ΠΈΠ²Π° β€žΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅β€œ (ΠšΡ€Π΅Π² јС сличан скувати).

ΠšΡ€Π΅Π² јС листа ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π°Π±Ρ€Π°Ρ‚ΠΈ ΠΈ инсталирати. Π£ исто Π²Ρ€Π΅ΠΌΠ΅, ΠšΡ€Π΅Π² јС Ρ‚Π°ΠΊΠΎΡ’Π΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ Π·Π° ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π».

Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠšΡ€Π΅Π²-Π° Ρƒ ΡΡƒΡˆΡ‚ΠΈΠ½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ ΠΊΠ°ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠ³ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°. Π”Π΅Ρ‚Π°Ρ™Π½Π° упутства ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π½Π° Π“ΠΈΡ‚Π₯ΡƒΠ± страница.

НајваТнијС ΠšΡ€Π΅Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ су:

# Поиск в спискС плагинов
$ kubectl krew search [<query>]
# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅
$ kubectl krew info <plugin>
# Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½
$ kubectl krew install <plugin>
# ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π΄ΠΎ послСднСй вСрсии
$ kubectl krew upgrade
# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, установлСнныС Ρ‡Π΅Ρ€Π΅Π· Krew
$ kubectl krew list
# Π”Π΅ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½
$ kubectl krew remove <plugin>

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠšΡ€Π΅Π²-Π° Π½Π΅ ΠΎΠΌΠ΅Ρ‚Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° користСћи стандардни ΠΌΠ΅Ρ‚ΠΎΠ΄ описан Π³ΠΎΡ€Π΅.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° kubectl krew list ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ само Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ који су инсталирани ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠšΡ€Π΅Π²-Π°, Π΄ΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° kubectl plugin list Π½Π°Π²ΠΎΠ΄ΠΈ свС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅, односно ΠΎΠ½Π΅ инсталиранС ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠšΡ€Π΅Π²-Π° ΠΈ ΠΎΠ½Π΅ инсталиранС Π½Π° Π΄Ρ€ΡƒΠ³Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅.

ΠŸΡ€ΠΎΠ½Π°Π»Π°ΠΆΠ΅ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСсту

ΠšΡ€Π΅Π² јС ΠΌΠ»Π°Π΄ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚, Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Ρƒ свом Ρ€Π°Π΄Ρƒ листа само ΠΎΠΊΠΎ 30 Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Ако Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Ρ‚Π΅ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ Π²Π°ΠΌ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π½Π΅Π³Π΄Π΅ Π΄Ρ€ΡƒΠ³Π΄Π΅, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π“ΠΈΡ‚Π₯ΡƒΠ±.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ΠΌ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ‚Π΅ Π“ΠΈΡ‚Π₯ΡƒΠ± ΠΎΠ΄Π΅Ρ™Π°ΠΊ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-плугинс. Π’Π°ΠΌΠΎ Ρ›Π΅Ρ‚Π΅ Π½Π°Ρ›ΠΈ дСсСтинС доступних Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС Π²Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΠΈ.

ПисањС сопствСних Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°

ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ - НијС Ρ‚Π΅ΡˆΠΊΠΎ. ΠœΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Ρ„Π°Ρ˜Π» који Ρ€Π°Π΄ΠΈ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ Π²Π°ΠΌ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Π΄Π°Ρ˜Ρ‚Π΅ ΠΌΡƒ ΠΈΠΌΠ΅ kubectl-x ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ јС Π³ΠΎΡ€Π΅ описано.

Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ басх скрипта, ΠΏΠΈΡ‚Ρ…ΠΎΠ½ скрипта ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½Π° Π“Πž Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° - нијС Π²Π°ΠΆΠ½ΠΎ. ЈСдини услов јС Π΄Π° сС ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ систСму.

Π₯ајдС Π΄Π° ΠΎΠ΄ΠΌΠ°Ρ… Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°. Π£ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠ΄Π΅Ρ™ΠΊΡƒ, користили стС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄Π° бистС Π½Π°Π²Π΅Π»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π΅ Π·Π° сваки ΠΏΠΎΠ΄. ΠžΠ²Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ јС Π»Π°ΠΊΠΎ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Ρƒ Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ који ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·Π²Π°Ρ‚ΠΈ са Π½ΠΏΡ€. kubectl img.

ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ kubectl-img слСдСћи ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜:

#!/bin/bash
kubectl get pods -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image'

Π‘Π°Π΄Π° ΡƒΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΎΠΌ са chmod +x kubectl-img ΠΈ прСмСститС Π³Π° Ρƒ Π±ΠΈΠ»ΠΎ који Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Ρƒ вашСм ПАВΠ₯. ΠžΠ΄ΠΌΠ°Ρ… Π½Π°ΠΊΠΎΠ½ Ρ‚ΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ kubectl img.

Као ΡˆΡ‚ΠΎ јС ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΎ, ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ†ΠΈ ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ написани Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ програмском ΠΈΠ»ΠΈ скрипт Ρ˜Π΅Π·ΠΈΠΊΡƒ. Ако користитС схСлл скриптС, прСдност јС ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π°ΠΊΠΎ Π΄Π° ΠΏΠΎΠ·ΠΎΠ²Π΅Ρ‚Π΅ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΠΈΠ· Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ писати слоТСнијС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Π½Π° стварним програмским Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ° користСћи ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Ако користитС Π“ΠΎ, Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΠΊΠ»ΠΈ-Ρ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, који ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ посСбно Π·Π° писањС ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

Како Π΄Π° Π΄Π΅Π»ΠΈΡ‚Π΅ својС Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ΅

Ако мислитС Π΄Π° Π±ΠΈ ваши Π΄ΠΎΠ΄Π°Ρ†ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±ΠΈΡ‚ΠΈ корисни Π΄Ρ€ΡƒΠ³ΠΈΠΌΠ°, слободно ΠΈΡ… ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π“ΠΈΡ‚Π₯ΡƒΠ±-Ρƒ. ОбавСзно ΠΈΡ… Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ Ρƒ Ρ‚Π΅ΠΌΡƒ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π»-плугинс.

Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ‚Ρ€Π°ΠΆΠΈΡ‚ΠΈ Π΄Π° сС Π΄ΠΎΠ΄Π° ваш Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ ΠšΡ€Π΅Π² лист. Упутства ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ су Ρƒ Π“ΠΈΡ‚Π₯ΡƒΠ± ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°.

Π—Π°Π²Ρ€ΡˆΠ΅Ρ‚Π°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅

Π”ΠΎΠ΄Π°Ρ†ΠΈ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ аутоматско Π΄ΠΎΠ²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅. Π’ΠΎ Ρ˜Π΅ΡΡ‚, ΠΌΠΎΡ€Π°Ρ‚Π΅ ΡƒΠ½Π΅Ρ‚ΠΈ ΠΏΡƒΠ½ΠΎ ΠΈΠΌΠ΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ° ΠΈ ΠΏΡƒΠ½Π° ΠΈΠΌΠ΅Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Π°Ρ‚Π°.

Π“ΠΈΡ‚Π₯ΡƒΠ± ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ Π·Π° ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ ΠΈΠΌΠ° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π·Π°Ρ…Ρ‚Π΅Π². Π”Π°ΠΊΠ»Π΅, ΠΌΠΎΠ³ΡƒΡ›Π΅ јС Π΄Π° Ρ›Π΅ ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π±ΠΈΡ‚ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π½Π΅ΠΊΠ°Π΄Π° Ρƒ будућности.

Π‘Ρ€Π΅Ρ›Π½ΠΎ!!!

Π¨Ρ‚Π° још Ρ‡ΠΈΡ‚Π°Ρ‚ΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ:

  1. Π’Ρ€ΠΈ Π½ΠΈΠ²ΠΎΠ° аутоматског ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ° Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡƒ ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΡ… Сфикасно користити.
  2. ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Ρƒ Π΄ΡƒΡ…Ρƒ ΠΏΠΈΡ€Π°Ρ‚Π΅Ρ€ΠΈΡ˜Π΅ са шаблоном Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ.
  3. Наш ΠΊΠ°Π½Π°Π» Око ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ° Ρƒ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΡƒ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€