バイナリ展開K8sクラスターのセクション2kubectlの高度な使用-ステートメントリソース管理

2.宣言的リソース管理

2.1 K8のコアリソースを管理する3つの方法:

  • 宣言的管理方法-主にコマンドラインCLIツールに依存して管理します
  • 宣言的管理方法-主に、管理のために統一されたリソース割り当て(マニフェスト)リストに依存します
  • GUI管理方法-主にグラフィカル操作インターフェイス(Webインターフェイス)に依存して管理します

2.2宣言的リソース管理の方法

  • kubernetesクラスターがクラスターリソースを管理するための唯一のエントリは、対応するメソッドを介してapiserverのインターフェイスを呼び出すことです。
  • kubectlは公式のCLIコマンドラインツールであり、apiserverが通信し、コマンドラインでユーザーが入力したコマンドを整理し、apiserverが認識できる情報に変換し、K8Sのさまざまなリソースを管理する効果的な方法を実現するために使用されます。

  • kubectlコマンドリスト

2.3ネームスペース操作

2.3.1名前名を表示する
kubectl get namespaces
kubectl get ns # 简写
2.3.2名前空間のリソースを表示する
kubectl get all # 查看名称空间内的资源,默认为default名称空间
kubectl get all -n default # 查看default名称空间内的资源
2.3.3ネームスペースの作成
kubectl create namespace app
2.3.4名前名を削除する
kubectl delete ns app

2.4展開操作

2.4.1デプロイメントを作成する
kubectl create deployment ningx-test --image=harbor.od.com/public/nginx:1.7.9 -n kube-public  # 创建一个控制器
kubectl expose deployment nginx-dp --port=80 -nkube-public # 暴露80端口
2.4.2展開の表示
kubectl get deploy -o wide -n kube-public
kubectl descibe deployment nginx-test -n kube-publice # 查看详细信息
kubectl scale deployment nginx-dp --replicas=4 -n kube-public # 扩容4个pod
2.4.3展開の削除
kubectl delete deploy ningx-test -n kube-public     

2.5ノード操作

2.5.1ビューノード
kubectl get nodes
2.5.2ラベルをノードに変更する
kubectl label node hdss7-22.host.com node-role.kubernetes.io/master= 

2.5.3クラスターノードネットワークカードの表示

ifconfig cni |head -2

2.6ポッド操作

2.6.2ポッドに入る
kubectl exec -ti nginx-dp-7f74c75ff9-9dpr8 /bin/bash -n kube-public
2.6.2ポッドを削除する
kubectl delete pod my-nginx-cjql6
2.6.3ポッドを表示
kubectl get pods -o wide -n kube-public # 查看内网IP
kubectl get node -n kube-public --show-labels # 查看标签 
kubectl describe pod 查看容器名 # 查看容器详细信息
kubectl edit pod 查看容器名 # 查看容器详细信息
kubectl get pod 查看容器名 -o yaml # 查看容器详细信息
kubectl logs 容器名 # 查看容器日志

2.7svc操作

kubectl get svc -o wide -n kube-public # 查看svc集群IP
kubectl describe svc nginx-dp -n kube-public # 查看详细信息

2.8ヘルプドキュメントの表示

kubectl explain namespace
kubectl explain service.kind
kubectl explain service.metadata
kubectl explain pod.spec.containers

おすすめ

転載: blog.51cto.com/yht1990/2539864