1. 程式人生 > >k8s kubectl 命令用法集

k8s kubectl 命令用法集

展現 data 查看 res external ssl tor ready nat

KUBECTL 命令使用

kubectl 查看所有flag是否有簡稱

#kubectl api-resources
NAME                              SHORTNAMES   APIGROUP                       NAMESPACED   KIND
bindings                                                                      true         Binding
componentstatuses                 cs                                          false        ComponentStatus
configmaps                        cm                                          true         ConfigMap
endpoints                         ep                                          true         Endpoints
events                            ev                                          true         Event
limitranges                       limits                                      true         LimitRange
namespaces                        ns                                          false        Namespace
nodes                             no                                          false        Node
persistentvolumeclaims            pvc                                         true         PersistentVolumeClaim
persistentvolumes                 pv                                          false        PersistentVolume
pods                              po                                          true         Pod
podtemplates                                                                  true         PodTemplate
replicationcontrollers            rc                                          true         ReplicationController
resourcequotas                    quota                                       true         ResourceQuota
secrets                                                                       true         Secret
serviceaccounts                   sa                                          true         ServiceAccount
services                          svc                                         true         Service
mutatingwebhookconfigurations                  admissionregistration.k8s.io   false        MutatingWebhookConfiguration
validatingwebhookconfigurations                admissionregistration.k8s.io   false        ValidatingWebhookConfiguration
customresourcedefinitions         crd,crds     apiextensions.k8s.io           false        CustomResourceDefinition
apiservices                                    apiregistration.k8s.io         false        APIService
controllerrevisions                            apps                           true         ControllerRevision
daemonsets                        ds           apps                           true         DaemonSet
deployments                       deploy       apps                           true         Deployment
replicasets                       rs           apps                           true         ReplicaSet
statefulsets                      sts          apps                           true         StatefulSet
tokenreviews                                   authentication.k8s.io          false        TokenReview
localsubjectacce***eviews                      authorization.k8s.io           true         LocalSubjectAcce***eview
selfsubjectacce***eviews                       authorization.k8s.io           false        SelfSubjectAcce***eview
selfsubjectrulesreviews                        authorization.k8s.io           false        SelfSubjectRulesReview
subjectacce***eviews                           authorization.k8s.io           false        SubjectAcce***eview
horizontalpodautoscalers          hpa          autoscaling                    true         HorizontalPodAutoscaler
cronjobs                          cj           batch                          true         CronJob
jobs                                           batch                          true         Job
certificatesigningrequests        csr          certificates.k8s.io            false        CertificateSigningRequest
leases                                         coordination.k8s.io            true         Lease
events                            ev           events.k8s.io                  true         Event
daemonsets                        ds           extensions                     true         DaemonSet
deployments                       deploy       extensions                     true         Deployment
ingresses                         ing          extensions                     true         Ingress
networkpolicies                   netpol       extensions                     true         NetworkPolicy
podsecuritypolicies               psp          extensions                     false        PodSecurityPolicy
replicasets                       rs           extensions                     true         ReplicaSet
networkpolicies                   netpol       networking.k8s.io              true         NetworkPolicy
poddisruptionbudgets              pdb          policy                         true         PodDisruptionBudget
podsecuritypolicies               psp          policy                         false        PodSecurityPolicy
clusterrolebindings                            rbac.authorization.k8s.io      false        ClusterRoleBinding
clusterroles                                   rbac.authorization.k8s.io      false        ClusterRole
rolebindings                                   rbac.authorization.k8s.io      true         RoleBinding
roles                                          rbac.authorization.k8s.io      true         Role
priorityclasses                   pc           scheduling.k8s.io              false        PriorityClass
storageclasses                    sc           storage.k8s.io                 false        StorageClass
volumeattachments                              storage.k8s.io                 false        VolumeAttachment

查看所有命名空間

#kubectl get ns
NAME          STATUS   AGE
default       Active   7d23h
kube-public   Active   7d23h
kube-system   Active   7d23h

查看所有命名空間的pod信息

#kubectl get pod --all-namespaces
NAMESPACE     NAME                                    READY   STATUS    RESTARTS   AGE
kube-system   coredns-779dfc4d59-6q6ks                1/1     Running   0          3d19h
kube-system   coredns-779dfc4d59-996fz                1/1     Running   0          3d19h
kube-system   coredns-779dfc4d59-gs8sm                1/1     Running   0          3d20h
kube-system   kubernetes-dashboard-66bddbb896-sjg92   1/1     Running   0          43h

查看某一命名空間的pod信息

#kubectl get pod -n kube-system -o wide
NAME                                    READY   STATUS    RESTARTS   AGE     IP           NODE          NOMINATED NODE
coredns-779dfc4d59-6q6ks                1/1     Running   0          3d19h   10.10.62.2   172.16.0.8    <none>
coredns-779dfc4d59-996fz                1/1     Running   0          3d19h   10.10.2.2    172.16.0.10   <none>
coredns-779dfc4d59-gs8sm                1/1     Running   0          3d20h   10.10.54.2   172.16.0.9    <none>
kubernetes-dashboard-66bddbb896-sjg92   1/1     Running   0          43h     10.10.62.3   172.16.0.8    <none>

查看某一命名空間的pod,svc,ep,secret信息

#kubectl get pod,svc,ep,secret -n kube-system -o wide
NAME                                        READY   STATUS    RESTARTS   AGE     IP           NODE          NOMINATED NODE
pod/coredns-779dfc4d59-6q6ks                1/1     Running   0          3d19h   10.10.62.2   172.16.0.8    <none>
pod/coredns-779dfc4d59-996fz                1/1     Running   0          3d19h   10.10.2.2    172.16.0.10   <none>
pod/coredns-779dfc4d59-gs8sm                1/1     Running   0          3d20h   10.10.54.2   172.16.0.9    <none>
pod/kubernetes-dashboard-66bddbb896-sjg92   1/1     Running   0          43h     10.10.62.3   172.16.0.8    <none>

NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE     SELECTOR
service/kube-dns               ClusterIP   169.169.0.2     <none>        53/UDP,53/TCP   3d20h   k8s-app=kube-dns
service/kubernetes-dashboard   NodePort    169.169.1.125   <none>        443:40487/TCP   43h     k8s-app=kubernetes-dashboard

NAME                                ENDPOINTS                                              AGE
endpoints/kube-controller-manager   <none>                                                 7d23h
endpoints/kube-dns                  10.10.2.2:53,10.10.54.2:53,10.10.62.2:53 + 3 more...   3d20h
endpoints/kube-scheduler            <none>                                                 7d23h
endpoints/kubernetes-dashboard      10.10.62.3:8443                                        43h

NAME                                      TYPE                                  DATA   AGE
secret/admin-token-wbjtp                  kubernetes.io/service-account-token   3      42h
secret/coredns-token-lxsg5                kubernetes.io/service-account-token   3      3d20h
secret/default-token-b4jq9                kubernetes.io/service-account-token   3      7d23h
secret/kubernetes-dashboard-certs         Opaque                                0      43h
secret/kubernetes-dashboard-key-holder    Opaque                                2      43h
secret/kubernetes-dashboard-token-tbkh5   kubernetes.io/service-account-token   3      43h

查看集群信息

#kubectl cluster-info
Kubernetes master is running at https://172.16.0.100:6443
CoreDNS is running at https://172.16.0.100:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
kubernetes-dashboard is running at https://172.16.0.100:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy

查看某一pod的詳細信息

#kubectl describe pod/kubernetes-dashboard-66bddbb896-sjg92 -n kube-system 

查看某一pod的log日誌信息

#kubectl logs pod/kubernetes-dashboard-66bddbb896-sjg92 -n kube-system -f
-f:和tail -f命令一樣的意思,實時日誌打印

查看所有已註冊節點信息

#root@<cc_172.16.0.2|~/cfssl>:#kubectl  get nodes -o wide
NAME          STATUS   ROLES    AGE     VERSION        INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION               CONTAINER-RUNTIME
172.16.0.10   Ready    <none>   7d19h   v1.12.0-rc.2   172.16.0.10   <none>        CentOS Linux 7 (Core)   3.10.0-862.14.4.el7.x86_64   docker://1.13.1
172.16.0.8    Ready    <none>   7d21h   v1.12.0-rc.2   172.16.0.8    <none>        CentOS Linux 7 (Core)   3.10.0-862.14.4.el7.x86_64   docker://1.13.1
172.16.0.9    Ready    <none>   7d19h   v1.12.0-rc.2   172.16.0.9    <none>        CentOS Linux 7 (Core)   3.10.0-862.14.4.el7.x86_64   docker://1.13.1
-o: 顯示詳細信息

查看k8s所有服務端所有組件狀態是否正常

#root@<cc_172.16.0.2|~/cfssl>:#kubectl get componentstatuses
NAME                 STATUS    MESSAGE              ERROR
scheduler            Healthy   ok                   
etcd-2               Healthy   {"health": "true"}   
etcd-0               Healthy   {"health": "true"}   
etcd-1               Healthy   {"health": "true"}   
controller-manager   Healthy   ok 

擴展現有coredns的deployment

#root@<cc_172.16.0.2|~/cfssl>:#kubectl get  deploy -n kube-system
NAME                   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
coredns                3         3         3            3           4d13h
kubernetes-dashboard   1         1         1            1           2d12h
再擴展相應部署
#root@<cc_172.16.0.2|~/cfssl>:#kubectl scale --replicas=3 deploy coredns -n kube-system

k8s kubectl 命令用法集