Kubernetes クラスタのバージョンを調べる

KubernetesKubernetesBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、Junior DevOpsエンジニアとして、Kubernetes環境のバージョン詳細を確認する必要があります。これは、システムの互換性を確保し、重要なインフラストラクチャのアップグレードを準備するためです。Kubernetesクラスタのバージョン情報を取得し、JSON形式でバージョン詳細を表示し、kubectl version コマンドを使用してクライアントとサーバーのバージョン間の互換性を確認する必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/ConfigurationandVersioningGroup(["Configuration and Versioning"]) kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") kubernetes/ConfigurationandVersioningGroup -.-> kubernetes/version("Version") subgraph Lab Skills kubernetes/get -.-> lab-434105{{"Kubernetes クラスタのバージョンを調べる"}} kubernetes/describe -.-> lab-434105{{"Kubernetes クラスタのバージョンを調べる"}} kubernetes/version -.-> lab-434105{{"Kubernetes クラスタのバージョンを調べる"}} end

Kubernetesクラスタのバージョンを調べる

Junior DevOpsエンジニアとして、システムの互換性を確保し、重要なインフラストラクチャのアップグレードを準備するために、Kubernetes環境のバージョン詳細を確認する必要があります。

タスク

  • Kubernetesクラスタのバージョン情報を取得する
  • バージョン詳細をJSON形式で表示する
  • クライアントとサーバーのバージョン間の互換性を確認する

要件

  • kubectl version コマンドを使用する
  • バージョン情報をJSON形式で出力する
  • ~/project ディレクトリで作業することを確認する
  • ローカルのKubernetesクラスタとしてMinikubeを使用する

JSON出力の例:

{
  "clientVersion": {
    "major": "1",
    "minor": "26",
    "gitVersion": "v1.26.0"
  },
  "serverVersion": {
    "major": "1",
    "minor": "26",
    "gitVersion": "v1.26.0"
  }
}

ヒント

  • JSON形式にするには --output=json フラグを忘れないでください
  • バージョンコマンドのオプションについてはKubernetesのドキュメントを確認してください
  • バージョンコマンドを実行する前にクラスタが実行中であることを確認してください
✨ 解答を確認して練習

まとめ

要するに、このチャレンジでは、Kubernetesクラスタのバージョン詳細(クライアントとサーバーの両方のバージョンを含む)を確認し、それらの間の互換性を確保する必要があります。--output=json フラグを付けた kubectl version コマンドを使用して、JSON形式でバージョン情報を取得する必要があります。目的は、Kubernetes環境のバージョン互換性を確認することで、重要なインフラストラクチャのアップグレードを準備することです。