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
来源: http://www.bubuko.com/infodetail-2866003.html