kubectl について
kubectl は Kubernetes の標準的なコマンドラインツールで、クラスタ上のワークロードをデプロイ・管理します。マニフェストの適用、クラスタ状態の確認、ログの表示、コンテナでのコマンド実行、ワークロードのデバッグをサポートしています。
主な機能
- 01Deployment、Service、ConfigMap などの Kubernetes リソースを適用・管理する
- 02Pod、Node などのクラスタリソースの状態を確認する
- 03コンテナログを表示し、Pod でコマンドを実行し、問題をトラブルシュートする
活用シーン
- 01Kubernetes クラスタにアプリケーションをデプロイしてロールアップデートを管理する
- 02クラスタで実行中のアプリケーションと Pod を監視・デバッグする
- 03CI/CD パイプラインで Kubernetes デプロイメントと設定を自動化する
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にkubectl --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
⚠️ これは Kubernetes のステージングリポジトリとして自動公開されているものです。
プルリクエストは、Kubernetes のメインリポジトリ(https://github.com/kubernetes/kubernetes)に送ってください。
このリポジトリはインポート専用の読み取り専用であり、直接のコントリビューションには使用しません。
詳細については、CONTRIBUTING.mdをご覧ください。
Kubectl

k8s.io/kubectl リポジトリは、k8s.io/kubernetes とともに配布される kubectl CLI の課題を追跡するために使用されます。また、クライアントプログラムでの使用を目的としたパッケージも含まれています。たとえば、これらのパッケージは、kubectl CLI クライアントで使用するために k8s.io/kubernetes にベンダーされています。このクライアントも、最終的にはこちらに移動する予定です。
コントリビューションの要件
-
ユニットテストで完全にカバーされていること。
-
Go ツールに準拠していること(
go get、go testなど)。ほかの場所にベンダーとして取り込める必要があります。 -
k8s.io/kubernetesに依存しないこと。ほかのリポジトリへの依存は問題ありません。 -
コードには有用なコメントを付けること。プロジェクトの開発者だけでなく、これらのパッケージの外部ユーザーにとっても有用なものにしてください。
-
PR をレビューする際は、Golang のコードレビューコメントのページを参考にすることをお勧めします。
-
このリポジトリのパッケージは、妥当で小規模なインターフェースを実装し、依存関係のインポートを限定することを目指してください。
コミュニティ、ディスカッション、コントリビューション、サポート
このプロジェクトのメンテナーへの連絡方法については、こちらのドキュメントをご覧ください。
行動規範
Kubernetes コミュニティへの参加には、Kubernetes 行動規範が適用されます。