Google KubernetesエンジンのKubectlの最初の観察
3729 ワード
Kubectlは、管理者がKubernetesクラスタを制御するために使用するコマンドラインユーティリティです.舞台裏では、それはコマンドラインエントリをAPI呼び出しに変えます.
Kubectlは既存のクラスタの内部状態を管理するためのコマンドラインツールと考えられます.しかし、注意する1つのものは、Kubectlが新しいクラスタをつくることができないか、既存のものを変えることができないということです.このため、GCloudコマンドラインユーティリティを使用します.
Kubectlを記述するもう一つの方法は、Kubernetes APIのクライアントです.Kubectlの主な仕事は、Kubernetes APIにHTTPリクエストを実行することです
必要条件
以下の手順では、Kubernetesエンジンを使用したいくつかの経験があると仮定します
エンジンクラスタの設定
クラスタをいくつかのツールで設定する必要があります.以前に述べたようにgcloudを使用します
gcloudコマンドラインユーティリティとkubectlはデフォルトでクラウドシェルにインストールされています
まず、次のコマンドを実行してGKEクラスタを作成します
クラスタが構成されて、つくられたあと、次のステップはKubectlエンジン・クラスタにKubectlを接続して、クラスタ上でKubectlを認可することです.
Kubectlは、それを全く使用する前に資格情報を必要とするので、適切な資格情報を持つクラスタ上で設定する必要があります.
Kubectlを使用してクラスタにアクセスすると、gkeはKubeconfigを使用します.認証のクラスタで生成されたJSONファイル.このファイルにはユーザ情報が含まれ、gkeはkubectlによってどのKubernetesリソースをアクセスできるかを決定します.Kubeconfigに記録されたパーミッション.JSONファイルはユーザーからユーザーによって異なります.
発生する
グーグルクラウドでKubectlを使う
Kubectlはクラスタ上で使用する準備ができていません.Kubectlは箱からGoogleクラウドシェルにインストールされます.
Cloud Shell Googleクラウド製品のための開発者ツールでプリロードされる個人的なホスト仮想マシンです.これは通常、組み込みのコードエディタ、永続的なディスクストレージ、およびWebプレビュー機能が付属しています.
また、ローカルマシンにKubectlをインストールすることもできますhere . この記事はKKBETTLをGKEで使用するクラウドシェルの利用に焦点を当てています.
缶シェルはクラウドコンソールの右上からアクセスできます.
Kubectlへの命令の送信は、あなたが単に実行したいコマンドの種類を指示し、いくつかのコマンドを強化するためにいくつかのオプションのフラグが続くタスクを実行する場所を指定します.
Kubectl構文は典型的に
読んでいただきありがとうございます、私はAzeezルクマンとここで何か素晴らしい毎日の開発者の旅の建物です.さえずり、LinkedInとGitHubとどこでも他の場所で会いましょう
もっと学ぶ https://kubernetes.io/docs/reference/kubectl/overview/ https://kubernetes.io/docs/reference/kubectl/cheatsheet/ https://kubectl.docs.kubernetes.io
Kubectlは既存のクラスタの内部状態を管理するためのコマンドラインツールと考えられます.しかし、注意する1つのものは、Kubectlが新しいクラスタをつくることができないか、既存のものを変えることができないということです.このため、GCloudコマンドラインユーティリティを使用します.
Kubectlを記述するもう一つの方法は、Kubernetes APIのクライアントです.Kubectlの主な仕事は、Kubernetes APIにHTTPリクエストを実行することです
必要条件
以下の手順では、Kubernetesエンジンを使用したいくつかの経験があると仮定します
エンジンクラスタの設定
クラスタをいくつかのツールで設定する必要があります.以前に述べたようにgcloudを使用します
gcloudコマンドラインユーティリティとkubectlはデフォルトでクラウドシェルにインストールされています
まず、次のコマンドを実行してGKEクラスタを作成します
gcloud container clusters create my-cluster
Creating my-cluster...done
Fetching cluster endpoint and auth data.
kubeconfig entry generated for my-cluster
このコマンドはGCloudユーティリティを使用してクラスタを作成し、クラスタMyクラスタを指定します.また、クラスタのために生成されたKubeconfigエントリも生成します.クラスタが構成されて、つくられたあと、次のステップはKubectlエンジン・クラスタにKubectlを接続して、クラスタ上でKubectlを認可することです.
Kubectlは、それを全く使用する前に資格情報を必要とするので、適切な資格情報を持つクラスタ上で設定する必要があります.
Kubectlを使用してクラスタにアクセスすると、gkeはKubeconfigを使用します.認証のクラスタで生成されたJSONファイル.このファイルにはユーザ情報が含まれ、gkeはkubectlによってどのKubernetesリソースをアクセスできるかを決定します.Kubeconfigに記録されたパーミッション.JSONファイルはユーザーからユーザーによって異なります.
発生する
kubeconfig
以下のコマンドを実行することで、gcloud container clusters get-credentials my-app
このコマンドは設定ファイルを設定ファイルに書き込んで、.ホームディレクトリのKube dir.グーグルクラウドでKubectlを使う
Kubectlはクラスタ上で使用する準備ができていません.Kubectlは箱からGoogleクラウドシェルにインストールされます.
Cloud Shell Googleクラウド製品のための開発者ツールでプリロードされる個人的なホスト仮想マシンです.これは通常、組み込みのコードエディタ、永続的なディスクストレージ、およびWebプレビュー機能が付属しています.
また、ローカルマシンにKubectlをインストールすることもできますhere . この記事はKKBETTLをGKEで使用するクラウドシェルの利用に焦点を当てています.
缶シェルはクラウドコンソールの右上からアクセスできます.
Kubectlへの命令の送信は、あなたが単に実行したいコマンドの種類を指示し、いくつかのコマンドを強化するためにいくつかのオプションのフラグが続くタスクを実行する場所を指定します.
Kubectl構文は典型的に
kubectl [command] [TYPE] [NAME] [flags]
これを例証するために、例を見ましょうkubectl get pods my-pod -o yaml
Kubernetes APIをコマンドとして取得するには、私のpodは私が取得したいポッドの名前です.私のPODはpodであり、YAML形式で私のpodという名前のpodの設定を出力します.読んでいただきありがとうございます、私はAzeezルクマンとここで何か素晴らしい毎日の開発者の旅の建物です.さえずり、LinkedInとGitHubとどこでも他の場所で会いましょう
もっと学ぶ
Reference
この問題について(Google KubernetesエンジンのKubectlの最初の観察), 我々は、より多くの情報をここで見つけました https://dev.to/robogeek95/a-first-look-at-kubectl-in-google-kubernetes-engine-2622テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol