マニフェストを書く
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 8/45。
kubectl run のフラグは簡単な実験には適していますが、実際のクラスターはファイルで記述します。マニフェストとは、何を存在させたいかを記述した YAML ファイルです。
apiVersion: v1
kind: Pod
metadata:
name: hello
spec:
containers:
- name: hello
image: nginxすべてのマニフェストには同じ4つの部分があります。apiVersionとkindは、それがどの種類のオブジェクトか(コアv1 APIのPod)を示します。metadataには名前が格納されます。specは望ましい状態を記述します。ここでは、nginxイメージを実行するhelloという名前のコンテナが1つあります。
YAMLではインデントが重要です。ネストされたフィールドはスペースでインデントし、リスト項目はダッシュで始めます。
マニフェストが記述しているものを作成するには、ファイルを適用します:
kubectl apply -f pod.yamlKubernetes は、kubectl run を使用した場合とまったく同じように、pod/hello created と応答します。
これらのレッスンでは、ターミナルの隣にあるファイルツリーにマニフェストがあります。それをクリックしてエディターで開き、変更を加えて、Saveを押してください。すると、ターミナルに新しい内容が表示されます。
チャレンジ
簡単ディレクトリに pod.yaml という名前のマニフェストがあり、2つの空欄があります。ファイルツリーから開き、Pod の名前を hello に、コンテナイメージを nginx に設定して保存します。その後、ファイルを適用して Pod を一覧表示します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド