vClusterを活用したKubernetes環境の最適化とバージョンアップ検証
株式会社カサレアル
プロフェッショナルソリューション第2技術部
本多 義樹

概要
• 昨今、「vCluster」を利用し始める方が増えてきています。しかし多くの組織で、vClusterの利用を"学習向け"に留めるケースが多いのではないでしょうか• 本セミナーでは、KubernetesのバージョンアップやDevOpsツールのバージョンアップ検証に焦点を当て、vClusterをより有効に活用するための成功例や課題をお伝えします• vClusterを利用した最新の検証手法や効率的な運用方法を学び、実際のプロジェクトにどう応用できるかを探求しましょう
Copyright 2024 CASAREAL,Inc. All rights reserved.

2自己紹介に代えて、弊社のクラウドネイティブサービスの紹介• クラウドネイティブ道場• DockerやK8sといったコンテナサービスやTerraformやAnsibleといった自動化ツールに関する実践的なトレーニングを提供• クラウドネイティブ推進支援■クラウドネイティブ道場で扱っているツール群の例• クラウド、クラウドネイティブに関わるコンサルや現場での技術支援を提供

Copyright 2024 CASAREAL,Inc. All rights reserved.

3

vClusterとは・・・(1/3)• vClusterとは・・・• Kubernetes上で仮想的なクラスターを作成・管理するためのツール• 単一のKubernetesクラスター内に複数の仮想クラスターを作成でき、各仮想クラスターが独立したKubernetes環境のように動作させることができる• Loft社が開発しているOSS。有償版も提供されている

Copyright 2024 CASAREAL,Inc. All rights reserved.

4

vClusterとは・・・(2/3)• vClusterで実現できること• リソースの効率的な利用⇒１つのホストクラスター上に複数の仮想クラスターを構築できる• マルチテナント環境の構築⇒１プロジェクトに1仮想クラスターを割り当てられる• 迅速なプロビジョニング⇒2～3分で仮想クラスターを構築できる！

Copyright 2024 CASAREAL,Inc. All rights reserved.

5

vClusterとは・・・(3/3)• Loft社のHPに記載されているvClusterのユースケース• ローカルまたはリモート開発用の開発環境• CI/CDパイプライン• K8sの複数のバージョンに対するテスト• トレーニングとワークショップ

https://loft.sh/blog/intro-to-vcluster-tutorial/#use-cases
Copyright 2024 CASAREAL,Inc. All rights reserved.

6

カサレアルのvClusterの利用例(1/2)• カサレアルではKubernetesを利用するトレーニングを提供• そのため、トレーニング受講者用のKubernetesクラスターが必要• vCluster利用前は• 受講者ごとに１つのEKSクラスターを構築• １つのAWS EKSクラスター構築に20～30分かかる⇒コストも時間もかかっていた
受講者ごとに１つのEKSクラスターを提供

Copyright 2024 CASAREAL,Inc. All rights reserved.

7

カサレアルのvClusterの利用例(2/2)• vCluster利用後は• 1つのEKSクラスターをホストクラスターとして構築• 受講者にはホストクラスターから構築した仮想クラスターを提供• ホストクラスターのリソースが枯渇するまで、仮想クラスターを構築可能（枯渇した場合もホストクラスターのリソースを増やせばOK）
受講者には、仮想クラスターを提供• 1つの仮想クラスターの構築は2～3分⇒コストも時間も大幅に削減

Copyright 2024 CASAREAL,Inc. All rights reserved.

8

vClusterの利用用途の課題• 依然として、vClusterの利用用途が”学習用”に留まっている• vClusterをもう少し活用できないか？
• 海外では、vClusterをプロダクション環境で利用している事例もあるらしい・・・

Copyright 2024 CASAREAL,Inc. All rights reserved.

9

カサレアルの新たなvClusterの利用用途• Kubernetesのバージョンアップ検証• DevOpsツール群のバージョンアップ検証

Copyright 2024 CASAREAL,Inc. All rights reserved.

10カサレアルの新たなvClusterの利用事例①(1/3)• 事例①：Kubernetesのバージョンアップ検証• Kubernetesは4ヶ月に１回のマイナーバージョンアップが発生• 基本的には、最新バージョンから３つ前までのマイナーバージョンをサポート⇒頻繁なバージョンアップ検証が必要

https://kubernetes.io/releases/release/#the-release-cycle
Copyright 2024 CASAREAL,Inc. All rights reserved.

11カサレアルの新たなvClusterの利用事例①(2/3)• Kubernetesの各バージョンの仮想クラスターを構築• 各バージョンの仮想クラスターにマニフェストファイルをapply

Copyright 2024 CASAREAL,Inc. All rights reserved.

12カサレアルの新たなvClusterの利用事例①(3/3)• 動作検証を含めた、”ガチ”なバージョンアップ検証ではなく、• マニフェストファイルのapplyが成功するか？
• PodがRunningになるか？

程度の検証レベル⇒それでも、非推奨APIの検出などに効果あり

Copyright 2024 CASAREAL,Inc. All rights reserved.

13

カサレアルの新たなvClusterの利用事例②(1/2)• 事例②：DevOpsツール群のバージョンアップ検証• DevOpsツール群とは• Harbor、ArgoCD• GitLabRunner、CertManager、etc・・・⇒これらのツールのバージョンアップ検証が今までたびたび発生

Copyright 2024 CASAREAL,Inc. All rights reserved.

14

カサレアルの新たなvClusterの利用事例②(2/2)• 各仮想クラスターに、検証対象となるツールとそのバージョンをデプロイ• デプロイ後、問題なく動作することを検証• Harborなどのデータを持つツールについてはデータ移行も検証可能

Copyright 2024 CASAREAL,Inc. All rights reserved.

15

まとめ• vClusterは、リソースの効率利用やクラスター構築の時間短縮に有用• ただし、その利用用途は”学習用”の利用用途に留まるケースが多い• Kubernetesやそれを取り巻くツール群のバージョンアップ頻度が高い• それらのバージョンアップ検証に対しても、vClusterは有用！

Copyright 2024 CASAREAL,Inc. All rights reserved.

16

創る、学べる、カサレアル。

お問い合わせは下記へお気軽にご連絡ください。
〒108-0075

東京都港区港南1-２-70
品川シーズンテラス
お問い合わせ先：プロフェッショナルソリューション第２技術部
TEL：03-4405-7866

Copyright 2024 CASAREAL,Inc. All rights reserved.

17