k8s kubectl 命令用法集
阿新 • • 發佈:2018-11-29
展現 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 命令用法集