Menu
Coddy logo textTech

マニフェストを書く

CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 8/45。

kubectl run のフラグは簡単な実験には適していますが、実際のクラスターはファイルで記述します。マニフェストとは、何を存在させたいかを記述した YAML ファイルです。

apiVersion: v1
kind: Pod
metadata:
  name: hello
spec:
  containers:
    - name: hello
      image: nginx

すべてのマニフェストには同じ4つの部分があります。apiVersionkindは、それがどの種類のオブジェクトか(コアv1 APIのPod)を示します。metadataには名前が格納されます。specは望ましい状態を記述します。ここでは、nginxイメージを実行するhelloという名前のコンテナが1つあります。

YAMLではインデントが重要です。ネストされたフィールドはスペースでインデントし、リスト項目はダッシュで始めます。

マニフェストが記述しているものを作成するには、ファイルを適用します:

kubectl apply -f pod.yaml

Kubernetes は、kubectl run を使用した場合とまったく同じように、pod/hello created と応答します。

これらのレッスンでは、ターミナルの隣にあるファイルツリーにマニフェストがあります。それをクリックしてエディターで開き、変更を加えて、Saveを押してください。すると、ターミナルに新しい内容が表示されます。

challenge icon

チャレンジ

簡単

ディレクトリに pod.yaml という名前のマニフェストがあり、2つの空欄があります。ファイルツリーから開き、Pod の名前を hello に、コンテナイメージを nginx に設定して保存します。その後、ファイルを適用して Pod を一覧表示します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Kubernetes入門のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド