kubernetes 權威指南學習筆記(3) -- kubectl

kubectl

kubectl 可操做資源對象類型node

資源對象的名稱 縮寫
componentstatuses cs
daemonsets ds
deployments
events ev
endpoints ep
horizontalpodautoscalers hpa
ingresses ing
jobs
limitranges limits
nodes no
namespaces ns
pods po
persistentvolume pv
persistentvolumeclaims pvc
resourcequotas quota
replicationcontrollers rc
secrets
serviceaccounts
services svc

建立資源對象

根據<directory>目錄下全部.yaml.yml。json 文件定義進行建立操做json

kubectl create -f <directory>

查看資源對象

查看全部的Podbash

kubectl get pods 

kubectl get pod <pod-name> -o wide

查看rc 和 service 列表ide

kubectl get rc,service

描述資源對象

顯示Node的詳細信息:spa

kubectl describe nodes <node-name>

顯示Pod的詳細信息日誌

kubectl describe pods <pod-name>

顯示RC 管理的Pod的信息code

kubectl describe rc <rc-name>

刪除資源對象

基於pod.yaml 定義的名稱刪除Pod:component

kubectl delete -f pod.yaml

刪除全部包含某個label的Pod和service對象

kubectl delete pods,services -l name=<label-name>

刪除全部Pod資源

kubectl delete pods --all
kubectl delete rc --all

kubectl delete pods --all

kubectl delete deployment --all

kubectl delete service --all

執行容器的命令

執行Pod的date 命令,默認使用Pod中的第一個容器執行

kubectl exec <pod-name> date

指定Pod中某個容器執行date命令

kubectl exec <pod-name> -c <container-name> date

經過bash獲取Pod中某個容器的TTY, 至關於登陸容器

kubectl exec -ti <pod-name> -c <container-name> /bin/bash

查看容器的日誌

查看容器輸出到stdout 的日誌

kubectl logs <pod-name>

跟蹤查看容器的日誌,至關於 tail -f 命令的結果

kubectl logs -f <pod-name> -c <container-name>
相關文章
相關標籤/搜索