ΠΠΊΠΎ ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-ΠΎΠΌ, ΠΎΠ½Π΄Π° ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ» Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ ΡΠ΅Π΄Π°Π½ ΠΎΠ΄ ΡΡΠ»ΡΠΆΠ½ΠΈΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ Π½Π°ΡΡΠ΅ΡΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅. Π ΠΊΠ°Π΄ Π³ΠΎΠ΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ°Π΄Π΅ΡΠΈ ΡΠ° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈΠΌ Π°Π»Π°ΡΠΎΠΌ, ΠΈΡΠΏΠ»Π°ΡΠΈ ΡΠ΅ Π΄Π° Π³Π° Π΄ΠΎΠ±ΡΠΎ ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΈ Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅.
Π’ΠΈΠΌ
ΠΡΠ΅ΠΌΠ° ΡΠ΅ΡΠΈΠΌΠ° Π°ΡΡΠΎΡΠ°, ΡΠΈΡ ΡΠ»Π°Π½ΠΊΠ° ΡΠ΅ Π΄Π° Π²Π°Ρ ΡΠ²Π°ΠΊΠΎΠ΄Π½Π΅Π²Π½ΠΈ ΡΠ°Π΄ ΡΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠΎΠΌ ΡΡΠΈΠ½ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠΈΠΌ, Π²Π΅Ρ ΠΈ ΠΏΡΠΈΡΠ°ΡΠ½ΠΈΡΠΈΠΌ!
Π£Π²ΠΎΠ΄: Π¨ΡΠ° ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ»
ΠΡΠ΅ Π½Π΅Π³ΠΎ ΡΡΠΎ Π½Π°ΡΡΠΈΡΠ΅ Π΄Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ», ΠΌΠΎΡΠ°ΡΠ΅ ΡΡΠ΅ΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ΅ ΡΡΠ° ΡΠ΅ ΡΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅.
ΠΠ· ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ°, ΠΊΡΠ±Π΅ΡΡΠ» ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° ΠΊΠΎΡΠ° Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΎΠ±Π°Π²ΡΠ°ΡΠ΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅.
Π’Π΅Ρ Π½ΠΈΡΠΊΠΈ Π³Π»Π΅Π΄Π°Π½ΠΎ, ΠΊΡΠ±Π΅ΡΡΠ» ΡΠ΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ ΠΊΠ»ΠΈΡΠ΅Π½Ρ.
ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ ΡΠ΅ Π₯Π’Π’Π Π ΠΠ‘Π’ ΠΠΠ. ΠΠ²Π°Ρ ΠΠΠ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ, ΠΏΡΠ΅ΠΊΠΎ ΠΊΠΎΡΠ΅Π³ ΡΠ΅ ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅. Π’ΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΠ΅ ΡΠ²Π°ΠΊΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΠΊΠ°ΠΎ ΠΠΠ ΠΊΡΠ°ΡΡΠ° ΡΠ°ΡΠΊΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π²ΡΡΠΈΡΠΈ ΡΠ° Π₯Π’Π’Π Π·Π°Ρ ΡΠ΅Π²ΠΎΠΌ Π΄ΠΎ ΡΠ΅ ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΊΠ΅.
Π‘ΡΠΎΠ³Π° ΡΠ΅ Π³Π»Π°Π²Π½ΠΈ ΠΏΠΎΡΠ°ΠΎ ΠΊΡΠ±Π΅ΡΡΠ»-Π° Π΄Π° ΠΏΡΠ°Π²ΠΈ Π₯Π’Π’Π Π·Π°Ρ ΡΠ΅Π²Π΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΡ:
ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎΡΡΠΈ ΠΎΡΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΡΡΡΡΠ΅. Π’ΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΠΎΠ΄ΡΠΆΠ°Π²Π° ΠΈΠ½ΡΠ΅ΡΠ½ΠΎ ΡΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠ° ΠΈ Π΄Π° ΡΡ ΡΠ²Π΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅ Π¦Π Π£Π ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅.
ΠΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠΏΡΠ½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-ΠΎΠΌ ΡΠ°ΠΊΠΎ ΡΡΠΎ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΠΎΠ²ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΈΠΌΠ°, Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΡ Π²Π°ΡΠ° ΡΡΠ° Π΄Π° ΡΠ°Π΄ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΡΠ΅Π½ΡΡΠ½ΠΎΠ³ ΡΡΠ°ΡΠ° ΡΠ΅ΡΡΡΡΠ°. ΠΠ· ΡΠΎΠ³ ΡΠ°Π·Π»ΠΎΠ³Π°, ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΎ Π»ΠΈΡΡΠ° ΡΠΈΠΏΠΎΠ²Π° ΡΠ΅ΡΡΡΡΠ° ΡΠ° ΡΠΈΡ ΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΠΌΠ°.
ΠΠΎΠ³Π»Π΅Π΄Π°ΡΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
Π Π΅ΡΠΈΠΌΠΎ Π΄Π° ΠΆΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡ. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠΎ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, ΠΎΠΏΠΈΡΠ΅ΡΠ΅ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ Ρ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½Ρ replicaset.yaml
, Π° Π·Π°ΡΠΈΠΌ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ kubectl create -f replicaset.yaml
ΠΠ²ΠΎ ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡ. ΠΠ»ΠΈ ΡΡΠ° ΡΠ΅ Π΄Π΅ΡΠ°Π²Π° ΠΈΠ·Π° ΠΊΡΠ»ΠΈΡΠ°?
ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΈΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ-Π°. ΠΠ°ΠΎ ΠΈ ΡΠ²Π°ΠΊΠ° Π΄ΡΡΠ³Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΡΠ΅ ΠΊΠ°ΠΎ ΠΠΠ ΠΊΡΠ°ΡΡΠ° ΡΠ°ΡΠΊΠ°. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΠΠ ΠΊΡΠ°ΡΡΠ° ΡΠ°ΡΠΊΠ° Π·Π° ΠΎΠ²Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:
POST /apis/apps/v1/namespaces/{namespace}/replicasets
ΠΠΠ ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΊΠ΅ Π·Π° ΡΠ²Π΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠ³Ρ Π½Π°ΡΠΈ Π½Π°
ΠΠ°ΠΊΠ»Π΅, ΠΊΠ°Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π³ΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΡΠ±Π΅ΡΡΠ» ΡΠ°ΡΠ΅ Π₯Π’Π’Π ΠΠΠ‘Π’ Π·Π°Ρ
ΡΠ΅Π² Π³ΠΎΡΡΠΎΡ ΠΠΠ ΠΊΡΠ°ΡΡΠΎΡ ΡΠ°ΡΠΊΠΈ. ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΡΡ ΡΡΠ΅ Π½Π°Π²Π΅Π»ΠΈ Ρ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ replicaset.yaml
, ΡΠ°ΡΠ΅ ΡΠ΅ Ρ ΡΠ΅Π»Ρ Π·Π°Ρ
ΡΠ΅Π²Π°.
ΠΠ²Π°ΠΊΠΎ ΠΊΡΠ±Π΅ΡΡΠ» ΡΠ°Π΄ΠΈ Π·Π° ΡΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΠΎΡΠ΅ ΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠΈ ΡΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ. Π£ ΡΠ²ΠΈΠΌ ΠΎΠ²ΠΈΠΌ ΡΠ»ΡΡΠ°ΡΠ΅Π²ΠΈΠΌΠ°, ΠΊΡΠ±Π΅ΡΡΠ» ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ°ΡΠ΅ Π₯Π’Π’Π Π·Π°Ρ ΡΠ΅Π²Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈΠΌ ΠΊΡΠ°ΡΡΠΈΠΌ ΡΠ°ΡΠΊΠ°ΠΌΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΠ°.
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎΡΡΠΈ ΡΠΏΡΠ°Π²ΡΠ°ΡΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-ΠΎΠΌ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ curl
ΡΡΡΠ½ΠΈΠΌ ΡΠ»Π°ΡΠ΅ΠΌ Π₯Π’Π’Π Π·Π°Ρ
ΡΠ΅Π²Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΡ. ΠΡΠ±Π΅ΡΡΠ» ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΎΠ»Π°ΠΊΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΠ°.
ΠΠ²ΠΎ ΡΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠ½ΠΎΠ³Π° ΡΡΠΎ ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ» ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅. ΠΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠΈ ΡΠΎΡ Π½Π΅ΡΡΠΎ ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΡ ΡΡΠΎ Π±ΠΈ ΡΠ²Π°ΠΊΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΊΡΠ±Π΅ΡΡΠ» ΡΡΠ΅Π±Π°ΠΎ Π·Π½Π°ΡΠΈ. Π₯Π°ΡΠ΄Π΅ Π΄Π° Π½Π° Π±ΡΠ·ΠΈΠ½Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Ρ ΡΠ½ΡΡΡΠ°ΡΡΠΈ ΡΠ²Π΅Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠ°.
Π£Π½ΡΡΡΠ°ΡΡΠΈ ΡΠ²Π΅Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠ°
ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΠ΅ ΡΠ°ΡΡΠΎΡΠΈ ΠΎΠ΄ ΡΠΊΡΠΏΠ° Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΡ ΠΊΠ°ΠΎ Π·Π°ΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ΅ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΡΠ°Π΄Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΌ ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ°, Π΄ΡΡΠ³Π΅ Π½Π° ΡΠ°Π΄Π½ΠΈΠΌ ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ°, ΠΏΡΠΈ ΡΠ΅ΠΌΡ ΡΠ²Π°ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΎΠ±Π°Π²ΡΠ° ΡΠ²ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠ°ΠΊ.
ΠΠ²ΠΎ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΌ ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ°:
- ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ - ΡΡΠ²Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠ° (
ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠΎ ΠΈΡΠ΄ ). - ΠΠΠ ΡΠ΅ΡΠ²Π΅Ρ β ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ ΠΠΠ ΠΈ ΡΠΏΡΠ°Π²ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ΠΌ.
- Π¦ΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΠ°Π½Π°Π³Π΅Ρ β ΠΡΠΈΠ³ΡΡΠ°Π²Π° Π΄Π° ΡΡ ΡΡΠ°ΡΡΡΠΈ ΡΠ΅ΡΡΡΡΠ° Ρ ΡΠΊΠ»Π°Π΄Ρ ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΠΌΠ°.
- ΠΠ»Π°Π½Π΅Ρ β ΡΠ°ΡΠΏΠΎΡΠ΅ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΠ°Π΄Π½ΠΈΡΠΊΠΈΠΌ ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ°.
Π Π΅Π²ΠΎ ΡΠ΅Π΄Π½Π΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π½Π° ΡΠ°Π΄Π½ΠΈΡΠΊΠΈΠΌ ΡΠ²ΠΎΡΠΎΠ²ΠΈΠΌΠ°:
- ΠΡΠ±Π΅Π»Π΅Ρ β ΡΠΏΡΠ°Π²ΡΠ° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π½Π° ΡΠ°Π΄Π½ΠΎΠΌ ΡΠ²ΠΎΡΡ.
ΠΠ° Π±ΠΈΡΠΌΠΎ ΡΠ°Π·ΡΠΌΠ΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΡΠ°Π΄Π΅ Π·Π°ΡΠ΅Π΄Π½ΠΎ, ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ Π΄Π° ΡΡΠ΅ ΡΠΏΡΠ°Π²ΠΎ Π·Π°Π²ΡΡΠΈΠ»ΠΈ kubectl create -f replicaset.yaml
, Π½Π°ΠΊΠΎΠ½ ΡΠ΅Π³Π° ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ» Π½Π°ΠΏΡΠ°Π²ΠΈΠΎ Π₯Π’Π’Π ΠΠΠ‘Π’ Π·Π°Ρ
ΡΠ΅Π² Π·Π°
Π¨ΡΠ° ΡΠ΅ Π΄Π΅ΡΠ°Π²Π° Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΡ?
- ΠΠ°ΠΊΠΎΠ½ ΠΎΠ±Π°Π²ΡΠ°ΡΠ°
kubectl create -f replicaset.yaml
ΠΠΠ ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠ²Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ Π²Π°ΡΠ΅Π³ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡΠ° Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ: - ΠΠ°ΡΠΈΠΌ, Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ Ρ ΠΌΠ΅Π½Π°ΡΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°, ΠΊΠΎΡΠΈ ΡΠΏΡΠ°Π²ΡΠ° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΠΌ, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠΎΠΌ ΠΈ Π±ΡΠΈΡΠ°ΡΠ΅ΠΌ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡΠ°:
- Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΊΡΠ΅ΠΈΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ ΠΏΠΎΠ΄ Π·Π° ΡΠ²Π°ΠΊΡ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ (ΠΏΡΠ΅ΠΌΠ° ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠ΄ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ) ΠΈ ΡΡΠ²Π° ΠΈΡ Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ:
- ΠΠ»Π°Π½Π΅Ρ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡ, ΠΏΡΠ°ΡΠ΅ΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΊΠΎΡΠΈ ΡΠΎΡ Π½ΠΈΡΡ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½ΠΈ Π½ΠΈΡΠ΅Π΄Π½ΠΎΠΌ ΡΠ°Π΄Π½ΠΈΡΠΊΠΎΠΌ ΡΠ²ΠΎΡΡ:
- ΠΠ»Π°Π½Π΅Ρ Π±ΠΈΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ ΡΠ°Π΄Π½ΠΈ ΡΠ²ΠΎΡ Π·Π° ΡΠ²Π°ΠΊΠΈ ΠΏΠΎΠ΄ ΠΈ Π΄ΠΎΠ΄Π°ΡΠ΅ ΠΎΠ²Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π° Ρ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈ:
- ΠΠ° ΡΠ°Π΄Π½ΠΎΠΌ ΡΠ²ΠΎΡΡ ΠΊΠΎΡΠ΅ΠΌ ΡΠ΅ ΠΏΠΎΠ΄ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½Π°, ΠΡΠ±Π΅Π»Π΅Ρ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ΅, ΠΎΠ½ ΠΏΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½Π΅ ΠΎΠ²ΠΎΠΌ ΡΠ²ΠΎΡΡ:
- ΠΡΠ±Π΅Π»Π΅Ρ ΡΠΈΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ ΠΏΠΎΠ΄ ΠΈΠ· ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΈ Π΄Π°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Ρ ΠΈΠ·Π²ΠΎΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΠΎΡΠΊΠ΅Ρ, Π΄Π° ΠΏΠΎΠΊΡΠ΅Π½Π΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡ:
ΠΡΠΏΠΎΠ΄ ΡΠ΅ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΎΠ²ΠΎΠ³ ΠΎΠΏΠΈΡΠ°.
ΠΠΠ Π·Π°Ρ ΡΠ΅Π² Π·Π° ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ-Π° ΠΎΠ±ΡΠ°ΡΡΡΠ΅ ΠΠΠ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠΠ ΡΠ΅ΡΠ²Π΅Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΡΠ΅ Π·Π°Ρ ΡΠ΅Π² ΠΈ ΡΡΠ²Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡΠ° Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ.
ΠΠ²Π°Ρ Π΄ΠΎΠ³Π°ΡΠ°Ρ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, ΠΊΠΎΡΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΡΠ΅Ρ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°. Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π°Π΄Π³Π»Π΅Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅, Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π±ΡΠΈΡΠ°ΡΠ΅ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡΠ° Ρ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈ ΠΈ ΠΏΡΠΈΠΌΠ° ΠΎΠ±Π°Π²Π΅ΡΡΠ΅ΡΠ΅ ΠΎ Π΄ΠΎΠ³Π°ΡΠ°ΡΡ ΠΊΠ°Π΄Π° ΡΠ΅ ΡΠΎ Π΄ΠΎΠ³ΠΎΠ΄ΠΈ.
ΠΠΎΡΠ°ΠΎ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΡΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΡΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π°Π½ Π±ΡΠΎΡ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΏΠΎΠ΄ΠΎΠ²Π°. Π£ Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΎΡ ΡΠ²Π΅ΠΊ Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ²Π°, ΡΠ°ΠΊΠΎ Π΄Π° Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΊΡΠ΅ΠΈΡΠ° ΠΎΠ²Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π° (ΠΏΡΠ΅ΠΌΠ° ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠ΄ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ-Π°) ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠΈ ΠΈΡ Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ.
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ²Π° ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΏΠ»Π°Π½Π΅Ρ ΠΊΠΎΡΠΈ ΠΏΡΠ°ΡΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ²Π° ΠΊΠΎΡΠ΅ ΡΠΎΡ Π½ΠΈΡΡ Π·Π°ΠΊΠ°Π·Π°Π½Π΅ Π·Π° ΡΠ°Π΄Π½Π΅ ΡΠ²ΠΎΡΠΎΠ²Π΅. ΠΠ»Π°Π½Π΅Ρ Π±ΠΈΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ ΡΠ°Π΄Π½ΠΈ ΡΠ²ΠΎΡ Π·Π° ΡΠ²Π°ΠΊΠΈ ΠΏΠΎΠ΄ ΠΈ Π°ΠΆΡΡΠΈΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π° Ρ ΡΠΏΡΠ΅ΠΌΠΈΡΡΡ.
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° Π΄ΠΎ ΠΎΠ²Π΅ ΡΠ°ΡΠΊΠ΅ Π½ΠΈΠ³Π΄Π΅ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π½ΠΈΡΠ΅ Π±ΠΈΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΡΡ ΠΊΠΎΠ΄ ΡΠ°Π΄Π½ΠΎΠ³ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°. Π‘Π²Π΅ ΡΡΠΎ ΡΠ΅ Π΄ΠΎ ΡΠ°Π΄Π° ΡΡΠ°ΡΠ΅Π½ΠΎ - ΠΎΠ²ΠΎ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠ° Ρ ΡΠΏΡΠ΅ΠΌΠΈΡΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ²ΠΎΡΡ.
ΠΠΎΡΠ»Π΅Π΄ΡΠΈ Π΄ΠΎΠ³Π°ΡΠ°Ρ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΡΠ±Π΅Π»Π΅ΡΡ, ΠΊΠΎΡΠΈ Π½Π°Π΄Π³Π»Π΅Π΄Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π·Π°ΠΊΠ°Π·Π°Π½Π΅ Π·Π° ΡΠΈΡ ΠΎΠ²Π΅ ΡΠ°Π΄Π½Π΅ ΡΠ²ΠΎΡΠΎΠ²Π΅. ΠΡΠ±Π΅Π»Π΅Ρ ΡΠ°Π΄Π½ΠΎΠ³ ΡΠ²ΠΎΡΠ° Π½Π° ΠΊΠΎΠΌΠ΅ ΡΡ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π²Π°ΡΠΈ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΏΠΎΠ΄ΠΎΠ²ΠΈ ΠΌΠΎΡΠ° Π΄Π° Π½Π°Π»ΠΎΠΆΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Ρ ΠΈΠ·Π²ΠΎΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΠΎΡΠΊΠ΅Ρ, Π΄Π° ΠΏΡΠ΅ΡΠ·ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ ΡΠ»ΠΈΠΊΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈ ΠΏΠΎΠΊΡΠ΅Π½Π΅ ΠΈΡ .
Π£ ΠΎΠ²ΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ, Π²Π°ΡΠ° Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠΎΠ½Π°ΡΠ½ΠΎ ΡΠ°Π΄ΠΈ!
Π£Π»ΠΎΠ³Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΠ°
ΠΠ°ΠΎ ΡΡΠΎ ΡΡΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ (ΠΎΡΠΈΠΌ ΠΠΠ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°) ΠΏΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ ΡΠ΅ΡΡΡΡΠ° Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ ΠΈ ΠΌΠ΅ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠ΅ΡΡΡΡΠΈΠΌΠ° Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ.
ΠΠ°ΡΠ°Π²Π½ΠΎ, ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π½Π΅ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΠΌ, Π²Π΅Ρ ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΠ°.
Π Π°Π·ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
- Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΊΠΎΡΠΈΡΡΠΈ ΠΠΠ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ
Π»ΠΈΡΡ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅ΡΡ ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌwatch
Π·Π° ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΡΠ΅ΡΡΡΡΠΈΠΌΠ°. - Π Π΅ΠΏΠ»ΠΈΡΠ°Π‘Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΊΠΎΡΠΈΡΡΠΈ ΠΠΠ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ
ΠΊΡΠ΅ΠΈΡΠ°Ρ ΠΠΎΠ΄ (ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ΄) Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΌΠ°Ρ ΡΠ½Π°. - ΠΠ»Π°Π½Π΅Ρ ΠΊΠΎΡΠΈΡΡΠΈ ΠΠΠ ΠΊΡΠ°ΡΡΡ ΡΠ°ΡΠΊΡ
ΠΏΠ°ΡΡΡ ΠΏΠΎΠ΄ (ΡΡΠ΅Π΄ΠΈ ΠΏΠΎΠ΄) Π΄Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΠΌΠ° ΠΎ ΠΈΠ·Π°Π±ΡΠ°Π½ΠΎΠΌ ΡΠ°Π΄Π½ΠΎΠΌ ΡΠ²ΠΎΡΡ.
ΠΠ°ΠΎ ΡΡΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΎΠ²ΠΎ ΡΠ΅ ΠΈΡΡΠΈ ΠΠΠ ΠΊΠΎΡΠ΅ΠΌ ΠΊΡΠ±Π΅ΡΡΠ» ΠΏΡΠΈΡΡΡΠΏΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΡΠΎΠ³ ΠΠΠ-ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΠΈ Π΅ΠΊΡΡΠ΅ΡΠ½Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ Ρ Π΄ΠΈΠ·Π°ΡΠ½Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-Π°.
Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΡΡΠΌΠΈΡΠ°ΠΌΠΎ ΠΊΠ°ΠΊΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅:
- Π‘ΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ Π½Π°Π²ΠΎΠ΄Π΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΠ΅.
- ΠΠΠ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Ρ ΠΎΠ±Π»ΠΈΠΊΡ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠΠ-ΡΠ°.
- Π‘Π²Π΅ ΠΎΡΡΠ°Π»Π΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠΈΡΠ°ΡΡ, ΠΏΠΎΡΠΌΠ°ΡΡΠ°ΡΡ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΡ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΡΠ°ΡΠ΅ΠΌ (ΡΠ΅ΡΡΡΡΠΈΠΌΠ°) ΠΏΡΠ΅ΠΊΠΎ ΠΠΠ-ΡΠ°.
ΠΠΎΠ·Π½Π°Π²Π°ΡΠ΅ ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΠ°ΡΠ° ΡΠ΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π° Π±ΠΎΡΠ΅ ΡΠ°Π·ΡΠΌΠ΅ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ» ΠΈ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΈΠ· ΡΠ΅Π³Π°.
Π₯Π°ΡΠ΄Π΅ ΡΠ°Π΄Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ Π½Π΅ΠΊΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π΅ ΡΠ°Π²Π΅ΡΠ΅ ΠΈ ΡΡΠΈΠΊΠΎΠ²Π΅ ΠΊΠΎΡΠΈ ΡΠ΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π° ΠΏΠΎΠ±ΠΎΡΡΠ°ΡΠ΅ Π²Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΊΡΠ±Π΅ΡΡΠ»-Π°.
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'
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ [] ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π²Π°ΠΆΠ°Π½. ΠΠ½ΠΎΠ³Π° ΠΏΠΎΡΠ° ΡΠ΅ΡΡΡΡΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-Π° ΡΡ Π»ΠΈΡΡΠ΅, Π° ΠΎΠ²Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΈΠ·Π°Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ»Π°Π½ΠΎΠ²Π΅ ΡΠΈΡ Π»ΠΈΡΡΠ°. Π§Π΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ° ΡΠΎΠΊΠ΅Ρ Π·Π½Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ [*] Π·Π° ΠΎΠ΄Π°Π±ΠΈΡ ΡΠ²ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Π°ΡΠ° Π»ΠΈΡΡΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅
ΠΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ΅Π½ΠΎΠ³ ΠΈΠ·Π»Π°Π·Π½ΠΎΠ³ ΡΠΎΡΠΌΠ°ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π΅ ΡΡ Π±Π΅ΡΠΊΡΠ°ΡΠ½Π΅, ΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°ΡΠΈ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠ΅ ΠΏΠΎΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡ ΠΏΠΎΡΠ° ΡΠ΅ΡΡΡΡΠ° Ρ ΠΈΠ·Π»Π°Π·Ρ. ΠΠ²ΠΎ Π½Π΅ΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π°Π»ΠΈ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΈΡ ΠΈΡΡΡΠ°ΠΆΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ½Π°ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ Π²Π°ΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡ.
- ΠΡΠΈΠΊΠ°Π· ΡΠ»ΠΈΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π·Π° ΠΌΠ°Ρ
ΡΠ½Π΅:
$ 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
ΠΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ Π½Π°Π·ΠΈΠ²Π΅ ΡΠ»ΠΈΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π·Π° ΡΠ²Π°ΠΊΠΈ ΠΏΠΎΠ΄.
ΠΠ°ΠΏΠ°ΠΌΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΡΠ°Π΄Π° ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ»ΠΈΠΊΠ° Π±ΠΈΡΠΈ ΠΏΡΠΈΠΊΠ°Π·Π°Π½Π° Ρ ΡΠ΅Π΄Π½ΠΎΠΌ ΡΠ΅Π΄Ρ, ΠΎΠ΄Π²ΠΎΡΠ΅Π½Π° Π·Π°ΡΠ΅Π·ΠΈΠΌΠ°.
- ΠΡΠΈΠΊΠ°Π· Π·ΠΎΠ½Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ²ΠΎΡΠΎΠ²Π°:
$ 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 Π°Π»ΠΈΡΠ°ΡΠ°? ΠΠ»ΠΈ Π½Π΅ ΠΌΠΎΡΠ°ΡΠ΅ ΠΈΡ ΡΠ²Π΅ Π·Π°ΠΏΠ°ΠΌΡΠΈΡΠΈ, ΡΠ΅Ρ ΡΡ ΠΈΠ·Π³ΡΠ°ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΌΠ° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡ ΡΠ΅ΠΌΠΈ, ΠΊΠΎΡΠ° ΡΠ΅ Π΄Π°ΡΠ° Ρ Π½Π°ΡΡΠ°Π²ΠΊΡ:
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΊΠ³ΠΏΠΎΠΎΠΈΠ°ΠΌΠ» - ΠΊΡΠ±Π΅ΡΡΠ» Π³Π΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠΈΠ°ΠΌΠ»
- ΠΊΡΠΈΡΠ³ΡΠ²ΡΠ² β ΠΊΡΠ±Π΅ΡΡΠ» -Π½ ΠΊΡΠ±Π΅-ΡΠΈΡΡΠ΅ΠΌ Π³Π΅Ρ ΡΠ²Ρ Π²
- ΠΊΡΠΈΡΡΠΌΡΠΌ -ΠΊΡΠ±Π΅ΡΡΠ» -Π½ ΠΊΡΠ±Π΅-ΡΠΈΡΡΠ΅ΠΌ ΡΠΌ ΡΠΌ
- ΠΊΠ³Π΄Π΅ΠΏΠ°Π»Π»ΡΠ» - ΠΊΡΠ±Π΅ΡΡΠ» Π΄ΠΎΠ±ΠΈΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΡΠ²ΠΈΡ ΡΠ»
ΠΠ°ΠΎ ΡΡΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅, Π°Π»ΠΈΠ°ΡΠΈ ΡΠ΅ ΡΠ°ΡΡΠΎΡΠ΅ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΎΠ΄ ΠΊΠΎΡΠΈΡ ΡΠ²Π°ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡΠ±Π΅ΡΡΠ». Π‘Π²Π°ΠΊΠΈ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌ ΠΌΠΎΠΆΠ΅ ΠΈΠΌΠ°ΡΠΈ ΡΠ΅Π΄Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΈ ΡΠ΅ΡΡΡΡ ΠΈ Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅. ΠΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ βΠ½Π°ΡΠ΅ΡΠ°ΡΠ΅β ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Ρ Π»Π΅Π²Π° Π½Π° Π΄Π΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠ° Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΡ ΠΈΠ·Π½Π°Π΄.
Π’ΡΠ΅Π½ΡΡΠ½ΠΈ Π΄Π΅ΡΠ°ΡΠ½ΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ ΡΠ΅ Π½Π°
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π»ΠΈΠ°Ρ ΠΊΠ³ΠΏΠΎΠΎΠΈΠ°ΠΌΠ»Π°Π»Π» ΡΠ΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ°Π½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ kubectl get pods -o yaml --all-namespaces
.
Π Π΅Π»Π°ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ ΠΎΠΏΡΠΈΡΠ° Π½ΠΈΡΠ΅ Π²Π°ΠΆΠ°Π½: ΠΊΠΎΠΌΠ°Π½Π΄Π° kgpooyamlall
ΡΠ΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ kgpoalloyaml
.
ΠΠ΅ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΠΊΠ°ΠΎ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ k
, kg
, klo
, ksys
, kgpo
ΡΠ°ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°ΡΠΈ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌΠ΅ ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΡ Π»ΠΈΠ½ΠΈΡΠΈ:
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ:
- Π£ΠΌΠ΅ΡΡΠΎ
kubectl proxy
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΠΈk proxy
. - Π£ΠΌΠ΅ΡΡΠΎ
kubectl get roles
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΠΈkg roles
(ΡΡΠ΅Π½ΡΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΡΡΠΎΡΠΈ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌ Π·Π° ΡΠ΅ΡΡΡΡ Π£Π»ΠΎΠ³Π΅). - ΠΠ° Π±ΠΈΡΡΠ΅ Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
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
ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΡΠ±Π΅ΡΡΠ», Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ ΡΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠ»ΠΈ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ Π·Π° ΡΡΠ²Π°ΡΠΈ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΈΠΌΠ΅Π½Π° ΡΠ΅ΡΡΡΡΠ°. ΠΠ»ΠΈ Π΄Π° Π»ΠΈ ΡΠ΅ ΡΠΎ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈ ΠΊΠ°Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Π°Π»ΠΈΠ°ΡΠΈ?
ΠΠ²ΠΎ ΡΠ΅ Π²Π΅ΠΎΠΌΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΠ΅ ΡΠ΅Ρ Π°ΠΊΠΎ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ Π½Π΅ ΡΠ°Π΄ΠΈ, ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ΡΠ΅ Π½Π΅ΠΊΠ΅ ΠΎΠ΄ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π°Π»ΠΈΡΠ°ΡΠ°.
ΠΠ΄Π³ΠΎΠ²ΠΎΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ³Π° ΠΊΠΎΡΡ ΡΠΊΠΎΡΠΊΡ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅:
- ΠΠ° ΠΡΡ , Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌΠ° ΡΠ°Π΄ΠΈ ΠΎΠ΄ΠΌΠ°Ρ .
- ΠΠ° ΠΠ°ΡΡ , Π½Π°ΠΆΠ°Π»ΠΎΡΡ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ ΠΌΠ°Π»ΠΎ ΡΡΡΠ΄Π° Π΄Π° Π±ΠΈ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π»ΠΎ.
ΠΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎΠ³ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌΠ΅ Ρ ΠΠ°ΡΡ -Ρ
ΠΡΠΎΠ±Π»Π΅ΠΌ ΡΠ° ΠΠ°ΡΡ -ΠΎΠΌ ΡΠ΅ Ρ ΡΠΎΠΌΠ΅ ΡΡΠΎ ΠΏΠΎΠΊΡΡΠ°Π²Π° Π΄Π° Π΄ΠΎΠ²ΡΡΠΈ (ΡΠ²Π°ΠΊΠΈ ΠΏΡΡ ΠΊΠ°Π΄Π° ΠΏΡΠΈΡΠΈΡΠ½Π΅ΡΠ΅ Π’Π°Π±) ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌ, Π° Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΊΠΎΡΡ ΡΠ΅ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌ ΠΎΠ΄Π½ΠΎΡΠΈ (ΠΊΠ°ΠΎ ΠΡΡ , Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ). ΠΠΎΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ΅ Π·Π° Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅ Π·Π° ΡΠ²ΠΈΡ 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. ΠΡΠΎΡΠΈΡΠΈΠ²Π°ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ»-Π° ΡΠ° Π΄ΠΎΠ΄Π°ΡΠΈΠΌΠ°
ΠΠΎΠ»Π°Π·Π΅ΡΠΈ ΠΎΠ΄
ΠΠΊΠΎ ΡΡΠ΅ ΡΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ°
Π£ ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ³Π»Π°Π²ΡΡ ΡΠ΅ΠΌΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ΅, Π³Π΄Π΅ Π΄Π° ΠΈΡ ΠΏΡΠΎΠ½Π°ΡΠ΅ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ΅.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ°ΠΊΠ°
ΠΡΠ±Π΅ΡΡΠ» Π΄ΠΎΠ΄Π°ΡΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΎ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π΅ ΠΈΠ·Π²ΡΡΠ½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ° ΠΈΠΌΠ΅Π½ΠΎΠΌ ΠΊΠ°ΠΎ 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
Π½Π°Π²ΠΎΠ΄ΠΈ ΡΠ²Π΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠΌΠΎΡΡ ΠΡΠ΅Π²-Π° ΠΈ ΠΎΠ½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΡΠ³Π΅ ΠΌΠ΅ΡΠΎΠ΄Π΅.
ΠΡΠΎΠ½Π°Π»Π°ΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠ΅ΡΡΡ
ΠΡΠ΅Π² ΡΠ΅ ΠΌΠ»Π°Π΄ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ, ΡΡΠ΅Π½ΡΡΠ½ΠΎ Ρ ΡΠ²ΠΎΠΌ ΡΠ°Π΄Ρ
ΠΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠ΅ ΠΠΈΡΠ₯ΡΠ± ΠΎΠ΄Π΅ΡΠ°ΠΊ
ΠΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠ°ΠΊΠ°
ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ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
.
ΠΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΠΎ, ΠΊΡΠ±Π΅ΡΡΠ» Π΄ΠΎΠ΄Π°ΡΠΈ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ ΡΠ΅Π·ΠΈΠΊΡ. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡ
Π΅Π»Π» ΡΠΊΡΠΈΠΏΡΠ΅, ΠΏΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π°ΠΊΠΎ Π΄Π° ΠΏΠΎΠ·ΠΎΠ²Π΅ΡΠ΅ ΠΊΡΠ±Π΅ΡΡΠ» ΠΈΠ· Π΄ΠΎΠ΄Π°ΡΠΊΠ°. ΠΠ΅ΡΡΡΠΈΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ΅ Π½Π° ΡΡΠ²Π°ΡΠ½ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΌ ΡΠ΅Π·ΠΈΡΠΈΠΌΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ
ΠΠ°ΠΊΠΎ Π΄Π° Π΄Π΅Π»ΠΈΡΠ΅ ΡΠ²ΠΎΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ΅
ΠΠΊΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π΄Π° Π±ΠΈ Π²Π°ΡΠΈ Π΄ΠΎΠ΄Π°ΡΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠ°, ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΈΡ
ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π½Π° ΠΠΈΡΠ₯ΡΠ±-Ρ. ΠΠ±Π°Π²Π΅Π·Π½ΠΎ ΠΈΡ
Π΄ΠΎΠ΄Π°ΡΡΠ΅ Ρ ΡΠ΅ΠΌΡ
Π’Π°ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΡΠ°ΠΆΠΈΡΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π° Π²Π°Ρ Π΄ΠΎΠ΄Π°ΡΠ°ΠΊ
ΠΠ°Π²ΡΡΠ΅ΡΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅
ΠΠΎΠ΄Π°ΡΠΈ ΡΡΠ΅Π½ΡΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΡ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π΄ΠΎΠ²ΡΡΠ°Π²Π°ΡΠ΅. Π’ΠΎ ΡΠ΅ΡΡ, ΠΌΠΎΡΠ°ΡΠ΅ ΡΠ½Π΅ΡΠΈ ΠΏΡΠ½ΠΎ ΠΈΠΌΠ΅ Π΄ΠΎΠ΄Π°ΡΠΊΠ° ΠΈ ΠΏΡΠ½Π° ΠΈΠΌΠ΅Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½Π°ΡΠ°.
ΠΠΈΡΠ₯ΡΠ± ΠΊΡΠ±Π΅ΡΡΠ» ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ΅ Π·Π° ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈΠΌΠ°
Π‘ΡΠ΅ΡΠ½ΠΎ!!!
Π¨ΡΠ° ΡΠΎΡ ΡΠΈΡΠ°ΡΠΈ Π½Π° ΡΠ΅ΠΌΡ:
Π’ΡΠΈ Π½ΠΈΠ²ΠΎΠ° Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎΠ³ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ° Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΡ ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΡ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ .ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ Ρ Π΄ΡΡ Ρ ΠΏΠΈΡΠ°ΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .ΠΠ°Ρ ΠΊΠ°Π½Π°Π» ΠΠΊΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠ° Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΡ .
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ