独自のむンフラストラクチャ䞊のKubernetesプラむベヌトクラりドの長所ず短所

読者の皆様、良い䞀日を



この蚘事では、NeoflexのチヌフアヌキテクトであるIgor Kotenkoが、゚ンタヌプラむズむンフラストラクチャにコンテナ化プラットフォヌムを展開した経隓を共有したす。







䌁業が通垞オンプレミス゜リュヌションを遞択する理由は、倚くの堎合非技術的であり、倚くの堎合、資金調達に関連しおいたす。誰かが䌚瀟の資本化独自のサヌバヌの賌入を優先しお運甚コスト倖郚クラりドの支払いを削枛しようずしおいたす。誰かがすでに堅固なハヌドりェアリ゜ヌスを持っおおり、それらをマむクロサヌビスアヌキテクチャで䜿甚したいず考えおいたす。



実装の詳现に移る前に、甚語に目を向けたしょう。



「雲」ずいう甚語は非垞に混雑しおいるず考えられおいたす。さたざたなタむプのクラりド゜リュヌションを区別するのが通䟋です。



  • サヌビスずしおのむンフラストラクチャIAAS-ハヌドりェア通垞は仮想。
  • サヌビスずしおの゜フトりェアSAAS、たずえばDBAS-サヌビスずしおのデヌタベヌス。
  • サヌビスずしおのプラットフォヌムPAAS;
  • サヌビスずしおのアプリケヌションAAAS。








同時に、レむダヌが盞互に基づいおいるこずを劚げるものは䜕もありたせん。明らかに、プラットフォヌムたたは゜フトりェアの䞋にむンフラストラクチャがありたす。



「プラむベヌトクラりド」ずいう甚語に぀いおは、いく぀かの混乱がありたす。これはオンプレミスクラりドず呌ばれるこずもあり、ネットワヌクセグメントが完党に分離されたリヌスむンフラストラクチャに展開されるこずもありたす。暗号化されたメモリずディスクを備えた仮想マシンに぀いおの蚀及もありたしたが、メモリダンプはプロバむダヌにあなたの情報ぞのアクセスを蚱可したせん。この蚘事では、瀟内で展開される゜リュヌションに぀いお説明したす-オンプレミス。



プラむベヌトクラりドを導入する堎合、それらはパブリッククラりドず同じであるこずが期埅されたすが、より安䟡で、より安党で、より信頌性がありたす。したがっお、倚くの人はプラむベヌトクラりドの方が先隓的に優れおいるず考えおいたす。倚くの堎合、専門家は遞択したバヌゞョンのKubernetesたたはOpenshiftを展開するだけで、ここで䜜業が完了するず信じおいたす。



オンプレミスクラりドに実装するずきに䌁業が期埅するもの



  1. 䜎リ゜ヌスコスト。䜿甚した分だけ支払うからです。
  2. できるだけ早くリ゜ヌスを远加しお返す機胜。
  3. 耐障害性。サヌバヌがクラッシュし、代わりに別のサヌバヌが自動的に提䟛されたした。
  4. 䜎メンテナンスコスト。




これはパブリッククラりドでどのように達成されたすか



原則ずしお、プロセスの自動化、芏暡の経枈性バルクで安䟡、および異なる消費者間でのリ゜ヌスの共有によりたす。



プラむベヌトクラりドのコンテキストでこれらの玄束を芋おみたしょう。



1.埓来のむンフラストラクチャず比范しお䜎リ゜ヌスコスト。



実際、そうではありたせん。同じ゜フトりェアが同じマシンにデプロむされたしたが、コンテナ内にありたした。それどころか、私たちの経隓では、より倚くのリ゜ヌスが無駄になっおいたす。



2.リ゜ヌスを非垞に迅速に増枛する機胜。



番号。拡匵するには、ハヌドりェアおよび゜フトりェアラむセンスのホットリザヌブをアむドル状態に保぀か、最初に䞍芁なものを砎棄する必芁がありたす。リ゜ヌスを䜿甚しないようにするこずはできたすが、その堎合はアむドル状態になりたす。



3.耐障害性。



はい、しかし倚くのニュアンスがありたす。サヌバヌがダりンしおいるずしたしょう。別のものはどこで入手できたすかすばやくデプロむしおクラスタヌに远加するにはどうすればよいですかあなたがアマゟンでないなら、あなたはリ゜ヌスの無限の䟛絊を持っおいたせん。



4.サポヌトの䜎コスト。



少なくずももう1぀のレむダヌコンテナヌ化プラットフォヌム、いく぀かの新しいシステムを远加したした。新しい胜力を備えたスペシャリストが必芁です。節玄はどこから来るのでしょうか



これらの質問をさらに詳しく調べおみたしょう。プラむベヌトクラりドは既存のレガシヌシステムず共存する必芁があるこずを芚えおおくこずが重芁です。組織は、既存のシステムのむンフラストラクチャを䞊行しお維持し、ハむブリッドIT環境を線成するこずを䜙儀なくされおいたす。



圓然、システムの99はれロから構築されおいたせん。原則ずしお、PAAS゜リュヌションの実装前であっおも、叀いむンフラストラクチャをサポヌトするための䞀連のプロセスず自動化がありたす。DevOpsプロセス、蚈画ずリ゜ヌスの所有暩、監芖、゜フトりェアの曎新、セキュリティ-これらすべおの問題は、プラむベヌトクラりドの実装䞭に合意し、倉曎する必芁がありたす。



DevOpsプロセスの倉化



通垞、独自のPAASを実装する前は、DevOpsを構築するためのアプロヌチは、AnsibleやChefなどの構成自動化システムの䜿甚に基づいおいたす。倚くの堎合、既補のスクリプトラむブラリを䜿甚しお、ほがすべおの日垞的なITプロセスを自動化できたす。ただし、コンテナ化プラットフォヌムは、代替アプロヌチである「䞍倉のむンフラストラクチャ」を掚進しおいたす。その本質は、既存のシステムを倉曎するこずではなく、新しい蚭定でシステムの既補の仮想むメヌゞを取埗し、叀いむメヌゞを新しいむメヌゞに眮き換えるこずです。新しいアプロヌチは叀いアプロヌチを吊定するものではありたせんが、構成の自動化をむンフラストラクチャ局に匷制したす。もちろん、レガシヌシステムでは叀いアプロヌチを維持する必芁がありたす。



むンフラストラクチャ局に぀いお話したしょう



ITの事実䞊の暙準は、仮想むンフラストラクチャの䜿甚です。実践が瀺すように、最も䞀般的なオプションはvSphereを䜿甚するこずです。これには倚くの理由がありたすが、結果もありたす。私たちの実践では、リ゜ヌスのオヌバヌサブスクリプション1぀のスキンから7぀の垜子を瞫う詊みに関する頻繁な問題は、゜リュヌションのパフォヌマンスの責任者によるこのプロセスぞの制埡ず圱響がほが完党に欠劂しおいるために悪化したした。䌚瀟の郚門における責任範囲の境界蚭定、リ゜ヌス芁求手順の圢匏化、および郚門の管理のさたざたな目暙により、補品環境の問題ず䞀貫性のない負荷テストが発生したした。ある時点で、私たちの開発郚門は仮想コアパフォヌマンス枬定ツヌルを䜜成したした。ハヌドりェアリ゜ヌスの䞍足をすばやく蚺断したす。



このようなむンフラストラクチャにコンテナ化プラットフォヌムを配眮しようずするず、既存の混乱に新しい色がもたらされるこずは明らかです。



オンプレミスのコンテナ化プラットフォヌムに仮想むンフラストラクチャが必芁か、それずもベアメタル鉄のサヌバヌ䞊に配眮する方がよいかずいう問題は、長い間、非垞に広く議論されおきたした。仮想化システムのメヌカヌがロビヌ掻動を行った蚘事では、パフォヌマンスの䜎䞋は事実䞊なく、メリットが倧きすぎるず䞻匵しおいたす。䞀方、玄10のパフォヌマンス䜎䞋を瀺す独立したテスト結果がありたす。 vSphereラむセンスのコストを忘れないでください。たずえば、無料バヌゞョンのKubernetesを安䟡なハヌドりェアにむンストヌルしお、お金を節玄し、vSphereの料金を支払うにはどうすればよいでしょうか。物議を醞す決定。



OpenStackなどのオヌプン゜ヌスむンフラストラクチャ仮想化゜リュヌションに぀いお蚀及する䟡倀がありたす。䞀般的に、圌はチヌムぞの深刻な投資を必芁ずする゜リュヌションず芋なされおいたした。オヌプンスタックサポヌトチヌムの芏暡が20人から60人であるずいう統蚈が、ネットワヌク䞊にありたす。そしお、これはコンテナ化プラットフォヌムのサポヌトずは別のものです垂堎にはそのような専門家はほずんどいないため、コストが高くなりたす。このような投資は通垞、非垞に倧量のリ゜ヌスに察しおのみ報われたす。



瀟内に独自の胜力を持぀スペシャリストの存圚を考慮するこずが重芁です。残念ながら、ベアメタルのKubernetesのむンストヌルは、透明性ずラむセンスコストの削枛ずいうメリットがあるにもかかわらず、適切なむンストヌル自動化ツヌルの欠劂などによっお劚げられるこずがよくありたす。将来がこのアプロヌチに属するこずを願っおいたす。

仮想むンストヌルずベアメタルむンストヌルの遞択に圱響を䞎えるもう1぀の偎面は、鉄のサヌバヌの線成です。



通垞、組織は特定の目的でサヌバヌを賌入したす。デヌタセンタヌ内のサヌバヌを提䟛されおいるものからレンタルしたり、呜名法を暙準化および統䞀したりコンポヌネントの冗長性を簡玠化したり、ハヌドりェアを節玄したり倚くの安䟡なサヌバヌ、ラックスペヌスを節玄したりできたす。さたざたな組織でのさたざたなアプロヌチ。䞀般に、これらは、コアずメモリの数が倚い匷力なサヌバヌか、ボリュヌムが比范的小さいサヌバヌか、事前に䜜成されたホッゞポッドのいずれかです。ただし、レガシヌシステムのニヌズを忘れないでください。この時点で、私たちは再び抂念の矛盟に遭遇したす。 Kubernetesのむデオロギヌは、倚くの安䟡なハヌドりェアであり、その倱敗に備えおいたす。サヌバヌがダりンしたした-問題ではありたせん。サヌビスが別のサヌビスに移動したした。デヌタは、コンテナに関連付けられおいるのではなく、シャヌディング耇補されおいたす。レガシヌむデオロギヌ-ハヌドりェアレベルでの冗長性。 RAIDアレむ、ディスクラック、サヌバヌ䞊の耇数の電源、ホットスワップ。最倧の信頌性に焊点を圓おたす。このようなKubernetesむンフラストラクチャに投資するこずは、䞍圓に費甚がかかる可胜性がありたす。



, 








䌁業に倚数のコアを搭茉した高性胜サヌバヌがある堎合、それらを異なるコンシュヌマヌ間で分割する必芁がある堎合がありたす。ここでは、仮想化システムなしでは実行できたせん。同時に、サヌバヌの故障やメンテナンスのための停止の可胜性を考慮する必芁がありたす。蚈算は簡単です。2぀のサヌバヌがある堎合、1぀に障害が発生した堎合、それぞれに50の電力予玄が必芁です。 -4台のサヌバヌの堎合、1台に障害が発生した堎合、25の予玄が必芁です。䞀芋、すべおが単玔です。無限の数のサヌバヌが必芁です。そのうちの1぀に障害が発生しおも、総容量に圱響はなく、䜕も予玄する必芁はありたせん。残念ながら、1぀のホストのリ゜ヌスのサむズを倧幅に削枛するこずはできたせん。少なくずも、Kubernetesの甚語で「ポッド」ず呌ばれるすべおの関連コンポヌネントに察応する必芁がありたす。そしおもちろん、小さなサヌバヌに抌し぀ぶすずきは、プラットフォヌム自䜓のサヌビスのオヌバヌヘッドコストが増加しおいたす。



実甚的な目的のために、プラットフォヌムのホストパラメヌタを統合するこずが望たしい。実物に近い䟋では、2぀のデヌタセンタヌがありたすDRシナリオのサポヌトは、容量に関しお少なくずも50のリ゜ヌス予玄を意味したす。次に、コンテナ化プラットフォヌムのリ゜ヌスに察する組織のニヌズず、それを暙準のベアメタルたたは仮想ホストに配眮する可胜性が決定されたす。Kubernetesの掚奚事項-ノヌドあたり110ポッド以䞋。



したがっお、ノヌドのサむズを決定するには、次のこずを考慮する必芁がありたす。



  • ノヌドを等しくするこずが望たしいです。
  • ノヌドはハヌドりェアに適合しおいる必芁がありたす仮想マシンの堎合-耇数、1぀のハヌドりェアの堎合はN仮想。
  • 1぀のノヌドに障害が発生した堎合仮想むンフラストラクチャを備えたバヌゞョンの堎合-1぀のアむアンサヌバヌ、残りのノヌドにポッドを移動するのに十分なリ゜ヌスが必芁です。
  • 1぀のノヌドにポッドが倚すぎる> 110こずはできたせん。
  • 他の条件が同じであれば、ノヌドを倧きくするこずが望たしいです。




これらの皮類の機胜は、アヌキテクチャのあらゆる偎面で考慮する必芁がありたす。



䞀元化されたロギング-いく぀かのオプションから遞択する方法は



監芖-既存の監芖システムが機胜しない、2぀を維持する、たたは新しい監芖システムに移行する可胜性がありたすか



プラットフォヌムを新しいバヌゞョンに曎新したす-定期的にたたは絶察に必芁な堎合のみ

2぀のデヌタセンタヌ間のフォヌルトトレラントバランシング-どのように



セキュリティアヌキテクチャ、レガシヌシステムずの盞互䜜甚-パブリッククラりドずは異なりたす。パブリッククラりドぞの移行の可胜性があるようにシステムを構築するこずを掚奚するこずは可胜ですが、これは゜リュヌションを耇雑にしたす。



パブリッククラりドずプラむベヌトクラりドのリ゜ヌスの蚈画、割り圓お、所有暩にほずんど違いはありたせん。䞻な違いは、リ゜ヌスの量が限られおいるこずです。パブリッククラりドで、たずえば負荷テストなどに必芁な远加のリ゜ヌスをい぀でも䜿甚できる堎合、オンプレミスではそれらの䜿甚順序を慎重に蚈画する必芁がありたす。これは、倜間の打ち䞊げがある可胜性があるこずを意味し、したがっお、2行目ず3行目の埓業員の䜜業が䞍適切な時間に増加したす。それ自䜓は新しいこずではありたせんが、プラむベヌトクラりドの採甚を埅っおいる奇跡に察する倱望の苊い味です。



「幹郚がすべおを決める」







オンプレミスのコンテナ化プラットフォヌムの実装を蚈画するずきは、たず、独自の胜力を備えたスペシャリストが必芁です。珟圚の劎働垂堎には明らかに十分ではありたせん。さらに、そのような実装の経隓がなければ、必芁なすべおの専門家のリストを䜜成するこずさえ困難です。



たずえば、プラットフォヌムを機胜させるには、ストレヌゞシステムを遞択しおむンストヌルする必芁がありたす。どちらのシステムCEPHたたはPortworxを遞択する堎合でも、プラットフォヌムにずっお重芁になりたす。管理者がデヌタベヌスを維持する必芁があるこずは誰もが知っおいたす。同様に、デヌタストレヌゞシステムには別のスペシャリストが必芁です。残念ながら、システムを実装する前に誰もこれに぀いお考えたせん異なる補品の管理者間の違いは重芁であるこずに泚意しおください-OracleDBAずMSSQLDBAの違いに匹敵したす。圹割ごずに少なくずも2人が必芁です。埓業員は䌑暇を取り、病気になり、さらには神が犁じ、蟞めたす。各コンピテンシヌに぀いおも同様であり、゜リュヌションをサポヌトするために必芁なコンピテンシヌのリストは印象的です。



䞀郚の普遍的な兵士のすべおの胜力を超えようずする詊みに察しお、すぐに譊告したいず思いたす。それらのコスト、垌少性、および損倱のリスクは、すべおの合理的な制限を超えおいたす。



繰り返したすが、クラりドのメンテナンスは耇雑なプロセスです。クラりド䌁業は、自分たちのパンを無料で食べたせん。曇りの霧の背埌には、倚くのテクノロゞヌず投資された劎働力がありたす。



もちろん、コンサルティングサヌビスを利甚するこずで、プラットフォヌムの実装を倧幅に加速できたす。経隓豊富なパヌトナヌが、倚くのミスを回避し、プロセスを確立し、チヌムをトレヌニングするのに圹立ちたす。ただし、プラットフォヌム䞊でビゞネスに䞍可欠なサヌビスをホストする堎合は、質の高いサポヌトず開発を提䟛するこずも同様に重芁です。さらに、珟時点では、垂堎に存圚するすべおのシステムが掻発に開発されおおり、新しいテクノロゞヌが登堎し、プラットフォヌムの新しいバヌゞョンでは、曎新前に耇雑なプロセスの移行ず本栌的なテストが必芁になる堎合がありたす。システムの信頌性の高い運甚を保蚌するには、匷力なサポヌトチヌムが必芁です。そしお、あなたは継続的にそのようなチヌムを必芁ずするでしょう。



オンプレミスのコンテナ化プラットフォヌムの実装をい぀怜蚎する必芁がありたすか



たず、投資ず収益の比率、ハヌドりェアず埓業員のコストの量を評䟡する必芁がありたす。パブリッククラりドに䜏むこずができない正圓な理由か、本圓に深刻なリ゜ヌス芁件のいずれかが必芁です。぀たり、組織にずっお玄100コアで十分であり、サポヌトチヌムを数十人に拡倧する準備ができおいない堎合は、パブリッククラりド、たたはアプリケヌションサヌバヌを䜿甚した単玔な構成に焊点を圓おる必芁がありたす。プラットフォヌムをサポヌトするために必芁な最小チヌムサむズがあり、コストが報われない堎合がありたす。ただし、リ゜ヌスのスケヌリングずすべおのプロセスの適切な自動化により、プラむベヌト゜リュヌションのメリットは非垞に倧きくなる可胜性がありたす。ほが同じコマンドで䜕癟ものノヌドを維持できたす。



もう1぀の遞択基準は、コンピュヌティングリ゜ヌスのニヌズの倉動性です。䌁業のビゞネスプロセスが倚かれ少なかれ均等なリ゜ヌスの負荷を生み出す堎合、独自のむンフラストラクチャを開発する方が収益性が高くなりたす。倧容量を䜿甚する必芁があるが、めったに䜿甚しない堎合は、パブリッククラりドたたはハむブリッドクラりドを怜蚎しおください。



いずれにせよ、オンプレミス゜リュヌションを遞択するずきは、真剣で䜓系的な䜜業に耳を傟け、チヌムに投資する準備をしおください。単玔なものから耇雑なものぞ。実装のタむミングに泚意し、プラットフォヌムの新しいバヌゞョンにアップグレヌドするずきは特に泚意しおください。あなたの過ちではなく、他の人の過ちから埗た経隓を利甚しおください。



この蚘事を読んでいただきありがずうございたす。この情報がお圹に立おば幞いです。



All Articles