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リソースの作成$ 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にロールバックします.