Kubernetesを使いこなせないのはなぜ?
「Kubernetes」運用の“ベストプラクティス”と“ワーストプラクティス”9選
現代の開発においてKubernetesは欠かせない存在だ。一方で、その導入や運用には幾つかの落とし穴が潜んでいる。Kubernetes導入のベストプラクティスとワーストプラクティスを紹介する。
アジリティ(俊敏性)とスケーラビリティ(拡張性)を重視する現代のアプリケーション開発において、コンテナ管理ツール「Kubernetes」は欠かせない存在となりつつある。一方で、Kubernetesの運用には一定の複雑さが伴う。企業はそのメリットだけでなく、運用上の課題についても理解する必要がある。
本稿は、Nutanixでアジア太平洋および日本担当の最高技術責任者(CTO)を務めるダルユーシュ・アシュジャリ氏のインタビューを基に、Kubernetes運用において陥りやすいワーストプラクティスと、それを回避するためのベストプラクティスを整理する。
Kubernetes運用の「成功」と「失敗」の分かれ道
併せて読みたいお薦め記事
Kubernetesの関連記事
Kubernetes導入における代表的なワーストプラクティスは以下の通り。
1.ロックインのわなに陥る
コンテナの大きな利点は「移植性」だが、特定のクラウドベンダー固有のサービスや構成に依存してしまうと、移植性――ひいてはKubernetes導入のメリットが損なわれる。移植性を実現するには、設計段階からの工夫が必要だ。
「特にマイクロサービスは、移植性を前提に設計されていない場合、複数クラウド間でシームレスに稼働させるのは難しい」とアシュジャリ氏は指摘する。マイクロサービスは、クラウドサービスの中核として、セキュリティや可観測性(オブザーバビリティ)などの重要な機能を担う。ただし、クラウドベンダーが提供するマイクロサービスは独自仕様が多く、他クラウドサービスへの移行時にリファクタリング(再設計)が必要になるケースが多い。
2.プライベートクラウド移行の難しさを見誤る
近年、コンテナ化されたワークロード(特定のシステムやアプリケーションに関するタスクや処理)をプライベートクラウドやオンプレミスシステムで運用する傾向が企業の間で強まっている。背景には、データ主権(データの制御や管理に関する権利)、セキュリティ、管理権限の確保といったニーズの高まりがある。
企業はまずパブリッククラウドでKubernetesを導入する傾向にあるが、その際に特定のサービスや構成に依存してしまうと、パブリッククラウドからプライベートクラウドへのワークロード移行が非常に困難になる。
3.「Day2」を見落とす
導入当初の構築や展開(Day1)に比べ、運用開始後の管理(Day2)を軽視するケースも少なくない。一度コンテナ化されたアプリケーションを本番環境にデプロイ(展開)した後は、特に大規模なマイクロサービス群の場合、継続的な監視、アップデート、スケール(拡張)が求められる。
Day2の準備が不足していると、運用コストの増大やパフォーマンス低下といった問題に直面する恐れがある。
4.「開発と運用は同じくらい簡単」と思い込む
モダンな開発環境では、API(アプリケーションプログラミングインターフェース)経由でリソースを即時にプロビジョニング(立ち上げ)できることから、「開発が簡単なら運用も同様に簡単だ」と誤解されがちだ。
しかし、開発と運用では求められる視点と責任範囲が異なる。開発者がアプリケーションを迅速に作る一方で、インフラチームはその基盤の安定性と可用性を担保しなければならない。この役割の非対称性が、本番運用時に摩擦を生む要因となる。
モダンアプリケーションは多数のコンポーネント(部品)で構成され、それぞれに独立したライフサイクルが存在するため、ライフサイクル管理の難度は極めて高い。このため、プラットフォームエンジニアリングチームによる横断的な管理体制とリソースの確保が不可欠となる。
5.個人開発のコンポーネントに依存する
個人開発者が独自に構築したコンポーネントに過度に依存すると、保守性や将来的な引き継ぎで大きな課題を抱えることになる。これは、特に金融や医療といった高いコンプライアンスが求められる業界で大きな懸念となる。
アシュジャリ氏は「技術選定にはレガシー時代と同様に保守性、移植性、依存性の観点を重視すべきだ」と強調する。そのためにも、プラットフォームエンジニアリングの知見を早い段階から取り入れることが重要だ。
一方、Kubernetes導入のベストプラクティスは
Kubernetesの課題を克服するためのベストプラクティスは以下の通り。
1.柔軟なアプリケーション運用戦略
「Kubernetesが普及したとはいえ、従来型のオンプレミスシステムを捨ててクラウドネイティブ環境に完全移行した企業はほとんどいない」とアシュジャリ氏は話す。既存のソフトウェアは安定して稼働しており、運用ノウハウやコスト・リスク管理体制も確立されている。そのため大半の企業は、既存のレガシーアプリケーションを引き続き利用する傾向にある。一方で、KubernetesやDockerといったコンテナ管理ツールの「移植性」「柔軟性」「オープン性」といった現代的なメリットも取り入れたいというニーズが高まっているのも事実だ。
アシュジャリ氏は「レーシングカー」になぞらえて、必要に応じて最適な機能や環境を自由に組み合わせられる柔軟性を持つことの重要性を強調する。つまり、全てのパーツを自ら選んで組み立てる方法もあれば、完成車を購入する方法もある。シャーシ(車体の骨格)だけを購入して、自分に合った最適な部品を組み合わせるという選択肢もある、ということだ。
システム開発でこのシャーシに該当するのが、Nutanixが提供する統合管理基盤だ。レガシーアプリケーションとモダンアプリケーションの両方を一元的に管理できるコントロールプレーンを提供し、オンプレミスシステムとクラウドサービスを併用するハイブリッド環境へのスムーズな移行を支援する。既存のアプリケーションをリファクタリングすることなくパブリッククラウドにデプロイ(配備)したり、そこからストレージやセキュリティなどの管理機能にアクセスしたりすることも可能だ。
2.シンプルなライフサイクル管理
モダンアプリケーションで成果を上げている企業には、ある共通点がある。それは、コンテナ環境におけるライフサイクル管理の重要性を深く理解していることだ。アシュジャリ氏によれば、Kubernetes導入を成功させるための鍵は、「ライフサイクル管理をいかにシンプルにできるか」にある。
このライフサイクル管理の最適化を支援する技術の一例が、Nutanixのハイパーコンバージドインフラ(HCI)だ。同社が提供する「ワンクリックによるライフサイクル管理機能」は、運用の負荷やダウンタイム(停止時間)を抑えながら、インフラスタック全体をアップデートできる点が特長だ。これにより、IT部門は複雑な運用プロセスから解放され、リソースをより戦略的な領域に集中させることができる。
3.スキルアップの取り組み
従業員のスキルアップも重要な要素だ。クラウドネイティブ世代のエンジニアは、APIやCI/CD(継続的インテグレーション/継続的デリバリー)といった開発手法には精通している一方で、ネットワーク構成、ストレージ、データ管理などの基盤技術の経験に乏しいことがある。
一方で、従来型のアプリケーション開発に長年携わってきたエンジニアは、こうしたインフラ領域に深い知見を持つ。この知識は、プライベートクラウドでモダンアプリケーション展開を効率化し、実装時間を短縮する上で役立つ。その結果、予算超過のリスクも軽減できる。
アップスキリングは単なるスキル強化ではなく、組織内に蓄積された暗黙知を生かし、変化の速いクラウド時代においても競争力を維持する手段でもある。
4.技術とビジネスの視点の融合
従来型のアプリケーションに精通したエンジニアは、ビジネス価値や投資対効果(ROI)への意識が高い傾向にある。一方で、クラウドネイティブエンジニアは、迅速かつ柔軟な開発環境に慣れ親しんでおり、スピード重視の視点を持っている。この2つの視点をバランスよく組み合わせることで、技術とビジネスの両面から最適な成果を引き出すことができる。
Computer Weekly発 世界に学ぶIT導入・活用術
米国Informa TechTargetが運営する英国Computer Weeklyの豊富な記事の中から、海外企業のIT製品導入事例や業種別のIT活用トレンドを厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly発 世界に学ぶIT導入・活用術
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[株式会社マクニカ] アイカ工業に学ぶ脆弱性対策 情シスが把握できずにいたアセットも正確に把握 -
製品資料
[株式会社マクニカ] 「脆弱性総まとめ」解説 被害事例から考える必須の対策ポイント -
製品資料
[Splunk Services Japan合同会社] サイバー脅威「トップ50」完全解説ガイド、新たな攻撃手法に対抗するには -
製品資料
[株式会社うるる] 「入札市場」完全ガイドブック:メリットから資格取得のポイントまで -
市場調査・トレンド
[株式会社うるる] はじめての「自治体/官公庁入札」 必要な知識がすぐに学べる入門ガイド
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
2
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
3
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
4
AI基盤は本当に「オンプレ回帰」する? Broadcomの言い分と企業の本音
-
5
「技術屋」で終わらないために 情シスが今取るべき認定資格5選
-
6
「世界一給与にハングリー」な日本のエンジニアが“雇用の安定”を求める理由
-
7
「Linuxサーバの長期運用とRed Hat Enterprise Linux」に関するアンケート
-
8
「IoT通信環境の構築・運用」に関するアンケート
-
9
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
10
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
8
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
9
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー