
DevOps Tools Engineer 2.0試験の目標703.2では、「Kubernetesの基本操作」が扱われます。この分野は試験の中でも重要な割合を占めており、Kubernetes上でアプリケーションをデプロイおよび管理する方法について、しっかりとした理解が求められます。受験者は、次のことができる必要があります。
この目標は非常に重要であるため、概念の理解だけでなく、Kubernetesクラスターを使った実践的な演習にも十分な時間を割く必要があります。
Kubernetesのリソースは通常、YAMLファイルを用いた宣言的な方法で定義されます。これらのファイルはシステムの「望ましい状態」を記述し、Kubernetesは実際の状態がその定義と一致するように管理します。この宣言的な構成により、バージョン管理、再現性、自動化といったDevOpsの重要な原則を実現できます。
一般的なKubernetesのYAMLファイルには、以下の要素が含まれます。
以下はシンプルなPod定義の例です。
リソースを作成するには、次のコマンドを実行します。
PodはKubernetesにおける最小のデプロイ単位です。1つ以上のコンテナをまとめた単位であり、以下を共有します。
Podは本質的に一時的(エフェメラル)な存在であり、通常はDeploymentなどの上位コントローラによって管理されます。
以下は複数コンテナを持つPodの例です。
このYAMLでは、同一環境内で2つのコンテナが動作します。
両コンテナはlocalhostで通信可能で、ストレージも共有できます。この構成は「サイドカーパターン」と呼ばれます。
DeploymentはPodを管理し、常に指定された数のレプリカが稼働するようにします。主な機能は以下の通りです。
例:
この設定では、常に3つのPodが稼働します。
停止時間なしで段階的に更新されます。
問題発生時に以前の状態へ戻せます。
Kubernetesでは、内部および外部からアプリケーションにアクセスするために複数の仕組みが用意されています。
ServiceはPod群への安定したアクセス手段を提供します。Podは頻繁に作成・削除されるため、直接IPでの通信は適していません。
主な種類:
例:
IngressはHTTP/HTTPSのルーティングを制御します。
※Ingressの利用にはIngress Controller(例:NGINX)が必要です。
コンテナは一時的なため、状態を保持するには永続ストレージが必要です。
主な要素:
PVCの例:
この設定では、1GBのストレージを要求します。
この設定により、/dataディレクトリに永続データを保存できます。
これらにより、さまざまな用途に対応できます。
DevOpsスキルを高め、コンテナオーケストレーションを習得するうえで、これらの理解は不可欠です。Linux Professional Instituteが提供するDevOps Tools Engineer試験の公式学習教材は無料で利用でき、試験範囲を網羅した非常に有用なリソースとなっています。
You are currently viewing a placeholder content from Vimeo. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.
More InformationYou are currently viewing a placeholder content from YouTube. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.
More InformationYou need to load content from reCAPTCHA to submit the form. Please note that doing so will share data with third-party providers.
More InformationYou need to load content from reCAPTCHA to submit the form. Please note that doing so will share data with third-party providers.
More Information