αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž

αžœαžΆαž‡αžΆαž†αŸ’αž“αžΆαŸ† 2019 αž αžΎαž™αž™αžΎαž„αž“αŸ…αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž‘αŸαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž…αž„αŸ‹αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž€αž€αŸ‹αž‘αž»αž€ αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž™αž›αŸ‹αž’αŸ†αž–αžΈαžšαžΏαž„αžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„ αžŠαŸ„αž™αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ–

  • αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž…αž„αŸ‹αžƒαžΎαž‰αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αžŸαžœαž“αž€αž˜αŸ’αž˜;
  • αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹ - αž€αžΆαžšαž€αžΆαž”αŸ‹αžˆαžΎαž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›;
  • αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžαŸ’αž›αŸ‡ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžαŸ‚αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαŸ„αž™αž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž§αž‘αžΆαž αžšαžŽαŸ αžαž»αž›αŸ’αž™αž€αžΆαžšαŸ”

αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž€αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αž“αž»αžœαžαŸ’αž "αž”αž‰αŸ’αž‡αžΈαž”αŸ’αžšαžΆαžαŸ’αž“αžΆ" αž•αŸ’αžŸαŸαž„αŸ— αž“αž·αž„αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžŠαŸ‚αž›αž™αžΎαž„αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αŸ”

αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαŸ– αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαž€αžΆαž”αŸ‹αžˆαžΎ

αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž“αŸ…αž›αžΎαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αž€αžΆαžšβ€‹αž€αžΆαž”αŸ‹β€‹αžˆαžΎβ€‹αž”αžΆαž“β€‹αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αž‡αžΆβ€‹αž™αžΌαžšβ€‹αž˜αž€β€‹αž αžΎαž™ αžŠαŸ‚αž›β€‹αž‡αžΆβ€‹αž›αž‘αŸ’αž’αž•αž›β€‹αžŠαŸ‚αž›β€‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž”αŸ’αžšαž˜αžΌαž› αž“αž·αž„β€‹αžœαž·αž—αžΆαž‚β€‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„ αžŠαŸ‚αž›β€‹αž‡αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž”αŸ’αžšαžΎβ€‹αžŸαž–αŸ’αžœβ€‹αžαŸ’αž„αŸƒαŸ” αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž‘αžŸαžœαžαŸ’αžŸαžšαŸαž†αŸ’αž“αžΆαŸ† 1950 αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Fortran αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ† analogue αž“αŸƒαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž”αž‰αŸ’αž…αžΌαž›/αž‘αž·αž“αŸ’αž“αž•αž›αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αžŠαŸ‚αž›αž‡αž½αž™αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαŸ†αž”αžΌαž„αž‚αŸαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž²αŸ’αž™αž‡αžΈαžœαž·αžαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αžŸαž˜αŸαž™αž“αŸ„αŸ‡αŸ” αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαž“αžΌαžœαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αžŠαŸ†αž”αžΌαž„αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αžΆαž”αŸ‹αžˆαžΎ - αž”αŸ’αžšαž—αž– ឬ "αž’αŸ’αž“αž€αž•αž›αž·αž" αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž».

αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž˜αž·αž“αž“αŸ…αžŸαŸ’αž„αŸ€αž˜αž‘αŸαŸ– αž”αžŽαŸ’αžαžΆαž‰αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αžΆαž“αž›αŸαž…αž…αŸαž‰αž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ†αž”αžΌαž„... αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ‚αž›αž˜αžΆαž“αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž–αž·αžŸαŸαžŸ αž–αž½αž€αž‚αŸαž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αžŸαžΆαžšαžαžΊαžŽαŸ‚αž› OS αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αžŽαŸ’αžαžΆαž› αž“αŸ…αžŠαžΎαž˜αž‘αžŸαžœαžαŸ’αžŸαžšαŸαž†αŸ’αž“αžΆαŸ† 2000 αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™ RFC 3164αžŠαŸ‚αž›αž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš remote_syslog αŸ” αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž‘αŸ€αžαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αŸ– αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αžˆαžΎ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αžšαž·αž˜αžΆαžŽαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‚αŸαž αž‘αŸ†αž–αŸαžš αžŸαŸ†αžŽαž½αžšαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž αžΆαž‰αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž§αž”αž€αžšαžŽαŸαž€αž»αž„αžŸαžΌαž›αžŸαžΆαž˜αž‰αŸ’αž‰ (awk/sed/grep) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž§αž”αž€αžšαžŽαŸαž‘αŸ†αž“αžΎαž”αž‡αžΆαž„αž˜αž»αž“ αž’αŸ’αž“αž€αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» - αžŸαž˜αžΆαžŸαž—αžΆαž‚αž‘αžΈαž”αžΈαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹: αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αž αžΎαž™β€‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»β€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹αž‘αžΆαž˜αž‘αžΆαžšβ€‹αž€αž˜αŸ’αžšαž·αžβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αžšαž€αŸ’αžŸαžΆβ€‹αž‘αž»αž€αŸ– β€‹β€‹αžαŸ’αž›αŸ‡β€‹αž’αžΆαž…β€‹αž”αžΆαžαŸ‹αž”αž„αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž˜αž½αž™β€‹αžαŸ’αž„αŸƒ αžαžŽαŸˆβ€‹αžαŸ’αž›αŸ‡β€‹αž‘αŸ€αžβ€‹αžαŸ’αžšαžΌαžœβ€‹αžšαž€αŸ’αžŸαžΆβ€‹αž‘αž»αž€β€‹αžšαž™αŸˆαž–αŸαž› αŸ₯ αž†αŸ’αž“αžΆαŸ†αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαž„ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž›αŸ†αž αžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αžαŸ‹αžαŸ’αžšαžΆ - αžαŸ„αŸ‡αž αŸ…αžœαžΆαžαžΆ αžαŸ’αžšαž„.

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αŸαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž›αŸ„αžαž•αŸ’αž›αŸ„αŸ‡αžŠαŸαž’αŸ†αž˜αž½αž™αž•αž„αžŠαŸ‚αžšαŸ– αž–αžΈαž―αž€αžŸαžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸ (αž§αž‘αžΆαž αžšαžŽαŸ Elasticsearch)αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αž…αŸαž‰αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αŸ”

αž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αž αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž’αžšαžΌαž”αžΈ αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαŸ” αž¬αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαž αž¬αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžœαž·αž—αžΆαž‚...

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžŠαŸαžαŸ’αž›αžΈαž˜αž½αž™ αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αŸ”

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž
αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž–αŸαž›αž˜αž½αž™αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž’αž˜αŸ’αž˜αžαžΆαž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»" αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ’αžšαžΎαž“αŸ”

Kubernetes αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Kubernetes αž˜αž€αžŠαž›αŸ‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αž·αž“αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžœαžΆαž‘αŸαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžαŸ’αž›αŸ‡ αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžˆαžΊαž…αžΆαž”αŸ‹αŸ– αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαŸαž‘αž·αž€αžΆαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž•αž„αžŠαŸ‚αžšαŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž…αžΆαžŸαŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αŸ’αžšαž—αž–αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž˜αžšαž™αŸˆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»...

αžŸαž˜αŸ’αž›αžΉαž„αž˜αžΎαž›αž‘αŸ…αž˜αž»αž αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αžΆαž“αžαžΆ αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž‡αžΆαž’αž€αž»αžŸαž› αž˜αž·αž“αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžαžΆαž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αžŠαŸ‚αž›αž“αžΉαž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžŠαŸ„αž™αž’αž“αž»αž‚αŸ’αžšαŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αžŠαž‘αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž αž‚αž˜αž“αŸαž˜αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

  • αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž–αž“αŸ’αž›αžΆαž‡αž„αŸ‹ αž’αŸαž αŸ’αžœαžαŸ (Elasticsearch, Fluentd, Kibana);
  • αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ†αž–αž»αž„αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡ αž‘αžΌαž€αžΌ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αžΆαž”αŸ‹αžˆαžΎ;
  • αž–αž½αž€αž™αžΎαž„ (αž αžΎαž™αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž™αžΎαž„αž‘αŸ? .. ) αžαŸ’αž‰αž»αŸ†αž–αŸαž‰αž…αž·αžαŸ’αžαž“αžΉαž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αž›αž½αž“αž―αž„ - αž•αŸ’αž‘αŸ‡αžˆαžΎ...

αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™ αž™αžΎαž„αž”αŸ’αžšαžΎαž”αžŽαŸ’αžαž»αŸ†αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ K8s (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„)αŸ–

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αžšαžŸαŸ‹αž“αŸ…αžαžΆαž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸαŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎαž…αŸ†αžŽαž»αž…αžαŸ’αžœαŸ‡αžαžΆαžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž‡αžΆαžŸαž€αž›αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‡αžΆαž‘αžΌαž‘αŸ…αŸ”

αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„ K8s

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž

"αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒ" αžαžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž“αžΆαž€αŸ‹?...

αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžˆαžΎαž‡αžΆαž€αžŽαŸ’αžαžΆαž›αž–αžΈαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αŸ†αž‚αž½αžšαžŸαž˜ αž‘αžΆαž˜αž‘αžΆαžšαž’αž“αž’αžΆαž“αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αŸ— αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ— αž“αž·αž„αž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž€αžΎαžαž…αŸαž‰αž–αžΈαž–αž½αž€αž‚αŸαŸ”

αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„ ClickHouse

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αž€αžŽαŸ’αžαžΆαž›αž“αŸ…αž›αžΎαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ– αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 5000 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ” αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž–αž½αž€αžœαžΆαž‘αŸ… ClickHouse αŸ”

αžŠαžšαžΆαž”αžŽαžΆαž–αŸαž›αžœαŸαž›αžΆαž–αž·αžαž’αžαž·αž”αžšαž˜αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžš αž“αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ 4-core αž‡αžΆαž˜αž½αž™ ClickHouse αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž‘αž˜αŸ’αž„αž“αŸ‹αžšαž½αž…αž αžΎαž™αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžšαž”αžŸαŸ‹αžαžΆαžŸαŸ–

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž

αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž™αžΎαž„αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ ClickHouse αž±αŸ’αž™αž”αžΆαž“αž›αžΏαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž αžΎαž™β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž˜αžΆαž“β€‹αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜β€‹αž“αžΉαž„β€‹αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αž€αžΎαž“β€‹αž‘αžΎαž„β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž•αŸ’αž‘αž»αž€β€‹αžαžΆαžŸ αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αž”αž„αŸ’αž€β€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αŸ†αž αž»αžŸβ€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜αŸ–

DB::Exception: Too many parts (300). Merges are processing significantly slower than inserts

αž…αŸ†αžŽαž»αž…αž“αŸ„αŸ‡αž‚αžΊαžαžΆ αžαžΆαžšαžΆαž„ MergeTree αž“αŸ…αž€αŸ’αž“αž»αž„ ClickHouse (αž–αž½αž€αžœαžΆαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ†αžŽαžαŸ‹αž αŸαžαž») αž˜αžΆαž“αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžšαžŸαŸαžšαŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αžœαžΆαž”αž„αŸ’αž€αžΎαžαž—αžΆαž‚αžαžΆαžŸαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αžαžΆαžšαžΆαž„αž˜αŸαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αžΆαžšαžαžαž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ’αž›αžΆαŸ†αž„αž“αŸ…αž›αžΎαžŒαžΈαžŸ αž αžΎαž™αžœαžΆαž€αŸαž‡αžΆαž€αž˜αŸ’αž˜αžœαžαŸ’αžαž»αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž‘αž‘αž½αž›αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαžΆαž„αž›αžΎαž•αž„αžŠαŸ‚αžšαŸ– αž˜αž·αž“αž›αžΎαžŸαž–αžΈ 1 αž—αžΆαž‚αžšαž„αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 300 αžœαž·αž“αžΆαž‘αžΈ (αžαžΆαž˜αž–αž·αžαž‘αŸ… αž“αŸαŸ‡αž‚αžΊ 300 αž”αž‰αŸ’αž…αžΌαž› αž€αŸ’αž“αž»αž„β€‹αž˜αž½αž™β€‹αžœαž·αž“αžΆαž‘αžΈ)αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž‡αŸ€αžŸβ€‹αžœαžΆαž„β€‹αž‘αž„αŸ’αžœαžΎβ€‹αž“αŸαŸ‡ αž‚αž½αžšαžαŸ‚αžŸαžšαžŸαŸαžšαž‘αŸ… ClickHouse αž‡αžΆαž”αŸ†αžŽαŸ‚αž€αž’αŸ†αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“ αž“αž·αž„αž˜αž·αž“αž›αžΎαžŸαž–αžΈ 1 αžŠαž„αžšαŸ€αž„αžšαžΆαž›αŸ‹ 2 αžœαž·αž“αžΆαž‘αžΈαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‡αžΆαžŠαž»αŸ†αŸ— αž”αž„αŸ’αž αžΆαž‰αžαžΆ αž™αžΎαž„αž‚αž½αžšαžαŸ‚αžŸαžšαžŸαŸαžšαžαž·αž…αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ ClickHouse αŸ” αž“αŸαŸ‡αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž αŸ€αžšαžŸαŸ†αž”αŸ„αžš αž“αž·αž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“ Fluentd buffer αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸαž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ”

αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‘αŸ€αžαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™ ClickHouse αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ (loghouse) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžšαž™αŸˆαžαžΆαžšαžΆαž„αžαžΆαž„αž€αŸ’αžšαŸ…αžŠαŸ‚αž›αž”αžΆαž“αžαž—αŸ’αž‡αžΆαž”αŸ‹ αžαžΆαžšαžΆαž„αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ. αž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž“αŸ…αž–αŸαž›αž™αž€αž‚αŸ†αžšαžΌαž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž’αŸ† αŸ— RAM αž…αŸ’αžšαžΎαž“αž αž½αžŸαž”αŸ’αžšαž˜αžΆαžŽαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈ metatable αž˜αŸ’αžαž„αž‘αŸ€αžαžαžΆαž˜αžšαž™αŸˆαž—αžΆαž‚αžαžΆαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ - αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸαžŠαŸ„αž™αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαž€αžΆαžŸαžαžΆαž›αŸ‚αž„αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹ ClickHouse (αž‚ 18.16).

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αž’αž“αž’αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„ ClickHouse (αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αžŸαž˜αžŸαŸ’αžšαž”αž‘αŸ)αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αŸ” αž€αžšαžŽαžΈαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαž‚αžΊαž–αž·αžαŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αž“αž·αž„αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŠαŸ‚αž›αžŸαžΆαž€αžŸαž˜αž“αžΉαž„αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αž...

αž…αž»αŸ‡ Elasticsearch αžœαž·αž‰?

Elasticsearch αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžšαž’αŸ’αž„αž“αŸ‹αŸ” αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ‚αž˜αž½αž™αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αž“αŸ’αž‘αž»αž€αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž

Elasticsearch αž’αžΆαž…αžšαŸ†αž›αžΆαž™αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“ αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαžŸαžšαžŸαŸαžšαž”αžšαž·αž˜αžΆαžŽαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ…αžœαžΆαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžŠαŸ„αž™αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž…αž„αŸ’αž€αŸ„αž˜αŸ” αžαžΆαž˜αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž αŸ‚αž› 8 cores αž αžΎαž™αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’...

αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž”αŸ‹αž‡αžΆαžŸαž»αž…αžšαž·αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž‚αž˜αŸ’αžšαŸ„αž„αž˜αžΆαž“αž‘αŸ†αž αŸ†αž’αŸ† αž αžΎαž™αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αžœαžΆαžšαž½αž…αžšαžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž’αž“αž’αžΆαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αžΆαž”αŸ‹αžˆαžΎαž€αžŽαŸ’αžαžΆαž›αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαŸ†αžŽαž½αžšαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž€αžΎαžαž‘αžΎαž„αŸ–

αžαžΎαžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡?

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž αž…αžΌαžšαž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ– αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαž‚αž½αžšαžαŸ‚αž•αŸ’αžαž›αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž“αž·αž„αž˜αž·αž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹ αžšαžΆαž›αŸ‹ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž™αžΎαž„αž˜αžΆαž“αž αžΆαž„αž’αž“αž‘αžΆαž‰αž‡αŸ„αž‚αž‡αŸαž™αŸ” αžαžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡? αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž±αŸ’αž™αž”αžΆαž“αž…αŸ’αžšαžΎαž“αžαžΆαž˜αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž–αžΈαž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœαž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹ αž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαžŠαŸαž›αŸ’αž’αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αžšαžΆαž›αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž€αžΆαžαŸ‹αžšαžΌαž”αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžαžΆαž‘αž»αž€αž•αž›αž·αžαž•αž›αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‘αŸαŸ– αž˜αžΆαž“αžαŸ‚αž€αŸ†αž αž»αžŸ αž“αž·αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ†αž αž»αžŸαž—αžΆαž‚αžšαž™ 500 αžŠαŸ‚αž›αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαž)αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžˆαžΆαž“β€‹αžŠαž›αŸ‹β€‹αž€αžΆαžšβ€‹αžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“β€‹αž“αŸ„αŸ‡αŸ” αž€αžΆαžšβ€‹αž€αžΆαž”αŸ‹β€‹αžˆαžΎβ€‹αž‡αžΆβ€‹αž€αžŽαŸ’αžαžΆαž›β€‹αž˜αž·αž“β€‹αžαŸ‚αž„β€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž—αžΆαž–β€‹αžαŸ’αžšαžΉαž˜β€‹αžαŸ’αžšαžΌαžœβ€‹αž‘αŸαŸ”. αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αž…αž„αŸ‹αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαž–αžΈαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž˜αžΌαž›αž€αŸαžŠαŸ„αž™ αž˜αžΆαž“αžαŸ‚αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž…αŸ†αž“αž½αž“ 5% αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαŸ–

  • αž–αŸαž›αžαŸ’αž›αŸ‡αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αž·αž™αžΆαž™αžαžΆαž˜αžΆαž“αžαŸ‚αž‘αŸ†αž αŸ†αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αž»αž„αžαžΊαž“αŸαžšαž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αž αž»αžŸ (αž§αž‘αžΆαž αžšαžŽαŸ Sentry) αŸ”
  • αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž’αŸ†αž–αžΈαž€αŸ†αž αž»αžŸ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžŠαŸαž’αŸ†αž˜αž½αž™ αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αŸ”
  • αž™αžΎαž„β€‹αž˜αžΆαž“β€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αžœαžΎβ€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžβ€‹αž˜αž»αžαž„αžΆαžšβ€‹αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αž αž“αž·αž„β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž€αŸ†αž αž»αžŸαŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ - αž–αž½αž€αž‚αŸαž”αžΆαž“αžƒαžΎαž‰αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž–αžΈαžŠαžΆαž“αž€αŸ†αž αž»αžŸαŸ”

αžšαžΌαž”αž—αžΆαž–αž–αžΈαž‡αžΈαžœαž·αž

αžšαžΏαž„αž˜αž½αž™αž‘αŸ€αžαž’αžΆαž…αž’αŸ’αžœαžΎαž‡αžΆαž‚αŸ†αžšαžΌαž›αŸ’αž’αŸ” αž™αžΎαž„αž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ†αžŽαžΎαž–αžΈαž€αŸ’αžšαž»αž˜αžŸαž“αŸ’αžαž·αžŸαž»αžαž“αŸƒαž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αŸ’αž“αžΆαž€αŸ‹ αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αžšαž½αž…αž αžΎαž™ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™ αž˜αž»αž“αž–αŸαž›αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹ Kubernetes αŸ”

αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžš "αž”αž„αŸ’αž€αžΎαžαž˜αž·αžαŸ’αž" αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αžŽαŸ’αžαžΆαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž”αž‰αŸ’αž αžΆαžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜ - QRadar αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž’αžΆαž…αž‘αž‘αž½αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαžΆαž˜αžšαž™αŸˆαž–αž·αž’αžΈαž€αžΆαžš syslog αž“αž·αž„αž‘αžΆαž‰αž™αž€αž–αž½αž€αžœαžΆαž–αžΈ FTP αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž—αŸ’αž›αžΆαž˜αŸ—αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ remote_syslog αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž‘αžΆαžαŸ‹αž‡αŸ†αž“αžΆαž‰αž“αŸ„αŸ‡αž‘αŸαŸ” (αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™ αž™αžΎαž„αž˜αž·αž“αž“αŸ…αž˜αŸ’αž“αžΆαž€αŸ‹αž―αž„αž‘αŸαŸ”). αž”αž‰αŸ’αž αžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŠαŸ†αž‘αžΎαž„ QRadar αž”αžΆαž“β€‹αž€αŸ’αž›αžΆαž™β€‹αž‘αŸ…β€‹αž‡αžΆβ€‹αž“αŸ…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαž»αž˜β€‹αžŸαž“αŸ’αžαž·αžŸαž»αžβ€‹αžšαž”αžŸαŸ‹β€‹αž’αžαž·αžαž·αž‡αž“αŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αŸ„αŸ‡αž‘αŸ…αž€αžΆαž“αŸ‹ FTP QRadar αž αžΎαž™αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαžαžΆαž˜αžšαž™αŸˆ syslog αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αž™αžΎαž„αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŸαžšαžŸαŸαžšαž‘αŸ€αžαž•αž„αŸ” αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰ - αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžœαžΆαž“αžΉαž„αž‡αž½αž™αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ... αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž›αž‘αŸ’αž’αž•αž› αž’αžαž·αžαž·αž‡αž“αžαŸ’αž›αž½αž“αž―αž„αž”αžΆαž“αž‘αž‘αž½αž› αž“αž·αž„αžœαž·αž—αžΆαž‚αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ— (αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž…αžΌαž›αž…αž·αžαŸ’αž) αž αžΎαž™αž™αžΎαž„αž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžαŸ’αž›αŸƒαžŠαžΎαž˜αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αžΆαž”αŸ‹αžˆαžΎ αžŠαŸ„αž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚ αžαŸ‚αž˜αž»αž“αŸ”

αž§αž‘αžΆαž αžšαžŽαŸβ€‹αž˜αž½αž™β€‹αž‘αŸ€αžβ€‹αž‚αžΊβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž–αžΈβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž‚αž½αžšβ€‹αž’αŸ’αžœαžΎαŸ” αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αŸ’αž“αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αŸƒαž‚αŸ’αž“αžΆ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž…αŸαž‰αž˜αž€αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αž„αŸ’αž€αžΎαžαž–αž αž»αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž‘αž·αž“αŸ’αž“αž•αž›αž‚αŸ’αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž™αž”αžΆαž“ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αž€αžΆαžšαžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αžαŸ’αž›αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“ αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ”

αž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αž§αž‘αžΆαž αžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžαžΆαž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎ αžšαž…αž“αžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”! αžαžΎαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž“αŸ…αž‘αžΈαž“αŸαŸ‡?

  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαžαŸ‚αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ (αž§αž‘αžΆαž αžšαžŽαŸ JSON)αŸ”
  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‚αž½αžšαžαŸ‚αž”αž„αŸ’αžšαž½αž˜ αž“αž·αž„αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αžΆαžαŸ‹αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αž›αž·αžαž€αž˜αŸ’αž˜αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž€αžΆαž”αŸ‹αžˆαžΎαžŠαžΌαž…αž‡αžΆ αž–αŸ’αžšαž˜αžΆαž“ ឬ αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžš.
  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αžαžΆ αž–αŸ„αž›αž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž»αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘αžœαžΆαž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αžˆαž”αŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™ αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž˜αž½αž™ error 400 αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαŸ’αž‘αžΆαžαŸ‹αž‡αŸ†αž“αžΆαž‰αŸ–

2019-10-29 13:10:43 +0000 [warn]: dump an error event: error_class=Fluent::Plugin::ElasticsearchErrorHandler::ElasticsearchError error="400 - Rejected by Elasticsearch"

αž€αŸ†αž αž»αžŸαž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž•αŸ’αž‰αžΎαžœαžΆαž›αžŠαŸ‚αž›αž”αŸ’αžšαž—αŸαž‘αž˜αž·αž“αžŸαŸ’αžαž·αžαžŸαŸ’αžαŸαžšαž‘αŸ…αž›αž·αž”αž·αž€αŸ’αžšαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž•αŸ‚αž“αž‘αžΈαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αŸ” αž§αž‘αžΆαž αžšαžŽαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαž‚αžΊαžœαžΆαž›αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» nginx αžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸαžš $upstream_status. αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž›αŸαž αž¬αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαŸ” αž§αž‘αžΆαž αžšαžŽαŸ:

{ "ip": "1.2.3.4", "http_user": "-", "request_id": "17ee8a579e833b5ab9843a0aca10b941", "time": "29/Oct/2019:16:18:57 +0300", "method": "GET", "uri": "/staffs/265.png", "protocol": "HTTP/1.1", "status": "200", "body_size": "906", "referrer": "https://example.com/staff", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36", "request_time": "0.001", "cache_status": "-", "upstream_response_time": "0.001, 0.007", "upstream_addr": "127.0.0.1:9000", "upstream_status": "200", "upstream_response_length": "906", "location": "staff"}
{ "ip": "1.2.3.4", "http_user": "-", "request_id": "47fe42807f2a7d8d5467511d7d553a1b", "time": "29/Oct/2019:16:18:57 +0300", "method": "GET", "uri": "/staff", "protocol": "HTTP/1.1", "status": "200", "body_size": "2984", "referrer": "-", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36", "request_time": "0.010", "cache_status": "-", "upstream_response_time": "0.001, 0.007", "upstream_addr": "10.100.0.10:9000, 10.100.0.11:9000", "upstream_status": "404, 200", "upstream_response_length": "0, 2984", "location": "staff"}

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αž„αŸ’αž αžΆαž‰αžαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ 10.100.0.10 αž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αž αž»αžŸ 404 αž αžΎαž™αžŸαŸ†αžŽαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž˜αžΆαžαž·αž€αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαžΌαž…αž“αŸαŸ‡:

"upstream_response_time": "0.001, 0.007"

αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžœαžΆαžŸαž˜αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž―αž€αžŸαžΆαžšαž™αŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš.

αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž…αŸ†αž–αŸ„αŸ‡αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹?

αž˜αžΆαž“αž–αŸαž›αžαŸ’αž›αŸ‡αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αŸ” αž αžΎαž™αž‡αžΆαž˜αž½αž™αž“αŸαŸ‡ αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ K8s αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎ/αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž›αžΎαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ”

αž§αž‘αžΆαž αžšαžŽαŸ fluentd αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž’αž»αž„αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αžαŸ’αž›αžΈαž”αžΆαž“αž‘αŸαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αž»αž„αžαžΊαž“αŸαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αžšαžŸαŸ‹αž“αŸ…αžαž·αž…αž‡αžΆαž„ 4 αžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž” - αž™αŸ„αž„αžαžΆαž˜αž…αŸ†αžŽαžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ–

"helm.sh/hook-delete-policy": hook-succeeded

αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αžαŸ‚β€‹αž αŸαžαž»β€‹αž“αŸαŸ‡ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž…αŸ†αžŽαžΆαž€β€‹αžŸαŸ’αžšαž»αž€β€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž€αŸ’αž“αž»αž„β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž•αŸ’αž‘αž»αž€β€‹αž‘αŸαŸ” αž“αž™αŸ„αž”αžΆαž™αž’αžΆαž…αž‡αž½αž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αŸ” before-hook-creation.

αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» Docker αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž‘αŸ…αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž’αž˜αŸ’αž˜αžαžΆ αž™αžΎαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αž‰αŸ’αž αžΆαž›αŸαž…αž‘αžΎαž„ - αž§αž‘αžΆαž αžšαžŽαŸαžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž˜αŸ’αžšαž„αŸ‹αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ - αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™ Docker αž”αž„αŸ’αžœαž·αž›αž―αž€αžŸαžΆαžšαŸ” αž›αž‘αŸ’αž’αž•αž›β€‹αž‚αžΊβ€‹αžαžΆ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜β€‹αž’αžΆαž…β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαžαŸ‹αž”αž„αŸ‹αŸ”

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž» αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αž„αŸ’αž€αž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžœαžαŸ’αžαž»αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αŸ†αž•αž»αžαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž“αžΆαŸ†αž’αŸ„αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ„αŸ‡αž‘αŸαŸ” "αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž˜αžΌαž›" αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž’αžΆαž…αžšαž½αž…αž•αž»αžαž–αžΈαž—αžΆαž–αž˜αž·αž“αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž—αŸ’αž›αŸαž…αžšαžΏαž„αž“αŸ„αŸ‡αž‘αŸαŸ” αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžŽαžΆαž˜αž½αž™αž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ. αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸαžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαžαŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αžŸαŸ’αž‘αžΆαžαŸ‹αž‡αŸ†αž“αžΆαž‰αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αŸ” CrashLoopBackOff αž“αž·αž„αž˜αž·αž“αž•αŸ’αž‰αžΎαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž“αŸαŸ‡αžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ”

αž€αžΆαžšαžšαž€αžƒαžΎαž‰

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž˜αž·αž“αžŸαž˜αŸ’αž›αžΉαž„αž˜αžΎαž›αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ SaaS αžŠαžΌαž… Datadog αž‘αŸαŸ” αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž˜αž½αž™αž¬αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž―αž€αž‘αŸαžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž’αžΆαž…αž”αŸ’αžšαžΎ SaaS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ„αŸ‡αž‘αŸαŸ” (αž€αžαŸ’αžαžΆαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž€αžΆαžšαž…αŸ†αžŽαžΆαž™ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ 152-FZ).

αž€αžΆαžšβ€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž αŸαžαž»β€‹αž€αžŽαŸ’αžαžΆαž›β€‹αžŠαŸ†αž”αžΌαž„β€‹αž˜αžΎαž›β€‹αž‘αŸ…β€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž€αž·αž…αŸ’αž…αž€αžΆαžšβ€‹αžŸαžΆαž˜αž‰αŸ’αž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžœαžΆβ€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‘αžΆαž›αŸ‹β€‹αžαŸ‚β€‹αžŸαŸ„αŸ‡αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αžαžΆ:

  • αž˜αžΆαž“αžαŸ‚αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžαŸ‹αžαŸ’αžšαžΆαž™αŸ‰αžΆαž„αž›αž˜αŸ’αž’αž·αž αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αž αž»αžŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”
  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαž·αž…αžαž½αž…αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”
  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαžαŸ‚αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„αž˜αžΆαž“αž‘αž˜αŸ’αžšαž„αŸ‹αžαžΉαž„αžšαŸ‰αžΉαž„αŸ”
  • αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αžŠαŸ‚αž›αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αž…αŸαž‰αž–αžΈαž―αž€αžŸαžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ”
  • αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αžŠαŸ‚αž›αž’αžΆαž…αž‡αž½αž™αžŸαž„αŸ’αžšαŸ’αž‚αŸ„αŸ‡αž’αŸ’αž“αž€αž–αžΈαž€αžΆαžšαž•αŸ’αž‘αž»αŸ‡αž‘αžΎαž„αž“αŸƒαž”αž“αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž―αž€αžŸαžŽαŸ’αž‹αžΆαž“αŸ”

αž…αžΌαž› Kubernetes (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ– αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αž·αž
αž…αŸ’αž”αžΆαž”αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαŸ€αž‚αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš - αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž”αžΆαžαŸ‹αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ— (αžαŸ’αž˜) αž€αŸαžŠαŸ„αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž”αŸ’αžšαž€αžΆαž“αŸ‹αžαŸ’αž‡αžΆαž”αŸ‹αž“αžΌαžœαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αžΉαž„αž“αžΆαŸ†αž’αŸ’αž“αž€αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹ (αž αžΎαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–) αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

PS

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹