Kubernetes-共通コマンドのまとめ(二)
3357 ワード
continue to update … …
コマンドラインのリソースの省略形の問題
リソースフルネーム
略語
namespace
ns
pods
pod 、po
deploymentes
deployment 、deploy
replicaset
rs
replicationcontroller
rc
persistentVolumes
pv
persistentVolumesClaim
pvc
service
svc
1操作リソース
1.1リソースの作成
1.2リソースの削除
1.3リソースの変更
edit
apply
1.4リソースの表示
リソース名の表示
2その他
2.1クラスタノードのリスト
2.2すべてのRCをリストする
2.3拡張コピー
3ラベル
ラベルは、リソースに添付できる任意のキー値ペアであり、ラベルのkeyがリソース内で一意である限り、1つのリソースに複数のラベルを持つリソースを選択するために使用されます(ラベルセレクタによって完了します).
3.1ラベルの表示
ラベル
ラベル付き特定のリソース
3.2ラベルの追加
3.3ラベルの変更
4クラスタ処理
4.1 kubectlクラスタ状態
4.2 kubectlコマンドラインおよびkubeサービス側のバージョンを表示する
4.3サポートされているAPIバージョンのセットを表示する
4.4現在のkubectl構成を表示する
4.5クラスタ内のノードの表示
5 kubectl新規リソースの作成
5.1 yamlファイルによるリソースの作成
5.2あるミラーを使用してDeploymentを作成する
6 kubectlチェックとデバッグ
6.1類似のリソースの表示
6.2特定のリソースインスタンスの表示
6.3あるPodのログを見る
6.4コンテナ内でのコマンドの実行
7 kubectl-導入管理
7.1水平拡張または収縮の実現
7.2配置状態変更状態チェック
7.3導入履歴
7.4最近またはあるバージョンへのロールバック
コマンドラインのリソースの省略形の問題
リソースフルネーム
略語
namespace
ns
pods
pod 、po
deploymentes
deployment 、deploy
replicaset
rs
replicationcontroller
rc
persistentVolumes
pv
persistentVolumesClaim
pvc
service
svc
1操作リソース
1.1リソースの作成
$ kubectl create -f xxx.yaml
またはcat xxx.yaml | kubectl create -f -
のうち、-f
の後にyamlファイルまたはjsonファイルが続く.1.2リソースの削除
$ kubectl delete [deployment | service | pvc | configmaps] resource_name
のうちresource_nameは具体的なリソース名を表す.1.3リソースの変更
edit
$ kubectl edit [deploy | svc | pvc | cm] resource_name
apply
$ kubectl apply -f xxx.yaml
1.4リソースの表示
リソース名の表示
$ kubectl get [all | deployment | service | pvc | configmaps]
リソース情報の表示$ kubectl get xxx -o [yaml | json | wide | name]
説明リソース情報$ kubectl describe [deployment | service | pvc | configmaps] resource_name
ここでresource_nameは具体的なリソース名を表す.2その他
2.1クラスタノードのリスト
$ kubectl get nodes
2.2すべてのRCをリストする
$ kubectl get replicationcontrollers
2.3拡張コピー
$ kubectl scale rc rc_name --replicas=3
そのうちrc_nameはRC名である.3ラベル
ラベルは、リソースに添付できる任意のキー値ペアであり、ラベルのkeyがリソース内で一意である限り、1つのリソースに複数のラベルを持つリソースを選択するために使用されます(ラベルセレクタによって完了します).
3.1ラベルの表示
$ kubectl get pods --show-label
ラベル
$ kubectl get pods -L label_name
を表示します.label_nameはクエリーが必要なラベル名ですラベル付き特定のリソース
$ kubectl get pods -l label_name
を表示します.ここで、label_nameはクエリーが必要なラベル名です3.2ラベルの追加
$ kubectl label po resource_name label_name=label_value
のうちresource_nameはリソース名を表し、label_nameはラベル名、label_を表しますvalueはラベル値を表します.3.3ラベルの変更
$ kubectl label po resource_name label_name=label_new_value --overwrite
のうちresource_nameはリソース名を表し、label_nameはラベル名、label_を表しますnew_valueはラベルの更新が必要な値を表します.4クラスタ処理
4.1 kubectlクラスタ状態
$ kubectl cluster-info
4.2 kubectlコマンドラインおよびkubeサービス側のバージョンを表示する
$ kubectl version
4.3サポートされているAPIバージョンのセットを表示する
$ kubectl api-versions
4.4現在のkubectl構成を表示する
$ kubectl config view
4.5クラスタ内のノードの表示
$ kubectl get no
5 kubectl新規リソースの作成
5.1 yamlファイルによるリソースの作成
$ kubectl creae -f
5.2あるミラーを使用してDeploymentを作成する
$ kubectl run --image=
6 kubectlチェックとデバッグ
6.1類似のリソースの表示
$ kubectl get
6.2特定のリソースインスタンスの表示
$ kubectl describe
6.3あるPodのログを見る
$ kubectl logs
6.4コンテナ内でのコマンドの実行
$ kubectl exec
7 kubectl-導入管理
7.1水平拡張または収縮の実現
$ kubectl scale
7.2配置状態変更状態チェック
$ kubectl rollout status
7.3導入履歴
$ kubectl rollout history
たとえば、kubectl rollout history deploy deploy_name
はdeploymentのアップグレードバージョンを表示します.7.4最近またはあるバージョンへのロールバック
$ kubectl rollout undo
バージョンが指定されていません.kubectl rollout undo deploy deploy_name
のように、バージョンが指定されていない場合は、デフォルトで前のバージョンにロールバックされます.--to-revision=0
に等しい.指定されたバージョン:kubectl rollout undo deploy deploy_name --to-revision=2
のように、revisionが2のdeploymentにロールバックします.