mcpField
K
kubectl

kubectl

公式
kubernetes.ioクラウド・DevOps3.4kkubectl今日更新
リポジトリ公式サイト

kubectl について

kubectl は Kubernetes の標準的なコマンドラインツールで、クラスタ上のワークロードをデプロイ・管理します。マニフェストの適用、クラスタ状態の確認、ログの表示、コンテナでのコマンド実行、ワークロードのデバッグをサポートしています。

主な機能

  1. 01Deployment、Service、ConfigMap などの Kubernetes リソースを適用・管理する
  2. 02Pod、Node などのクラスタリソースの状態を確認する
  3. 03コンテナログを表示し、Pod でコマンドを実行し、問題をトラブルシュートする

活用シーン

  1. 01Kubernetes クラスタにアプリケーションをデプロイしてロールアップデートを管理する
  2. 02クラスタで実行中のアプリケーションと Pod を監視・デバッグする
  3. 03CI/CD パイプラインで Kubernetes デプロイメントと設定を自動化する

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install kubectl

インストール後にkubectl --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
kubectl get pods
02
kubectl apply -f deployment.yaml
03
kubectl logs -f deploy/my-app

詳細

⚠️ これは Kubernetes のステージングリポジトリとして自動公開されているものです。
プルリクエストは、Kubernetes のメインリポジトリ(https://github.com/kubernetes/kubernetes)に送ってください。
このリポジトリはインポート専用の読み取り専用であり、直接のコントリビューションには使用しません。
詳細については、CONTRIBUTING.mdをご覧ください。

Kubectl

kubectl のロゴ

ビルドステータス GoDoc

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 行動規範が適用されます。

コメント