季雨 發表於 2019-12-20 17:08:00

kubernetes命令(一)

<p>&nbsp;</p>
<p><strong>版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明。</strong></p>
<p><strong>本文链接地址:https://www.cnblogs.com/wannengachao/p/12073552.html</strong></p>
<p>&nbsp;</p>
<p><strong>1、查看pod</strong></p>
<p>格式:kubectl get pod</p>
<p><strong>2、查看node</strong></p>
<p>格式:kubectl get node</p>
<p><strong>3、查看pod详细信息</strong></p>
<p>格式:kubectl describe pod pod名</p>
<p>#&nbsp;kubectl describe pod redis<br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Name:         redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Namespace:    default</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Priority:   0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Node:         kelong1/192.168.80.135</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Start Time:   Tue, 10 Dec 2019 11:48:09 +0800</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Labels:       db=redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Annotations:&lt;none&gt;</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Status:       Running</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">IP:         10.244.1.12</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Containers:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">redis:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Container ID:   docker://344d4b8888224c2eab6cc206a0fc73d1e1484f11de1293477663d0f4c768f5eb</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Image:          redis:latest</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Image ID:       docker-pullable://redis@sha256:1eedfc017b0cd3e232878ce38bd9328518219802a8ef37fe34f58dcf591688ef</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Port:         6379/TCP</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Host Port:      0/TCP</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    State:          Running</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      Started:      Fri, 13 Dec 2019 15:55:52 +0800</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Last State:   Terminated</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      Reason:       Completed</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      Exit Code:    0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      Started:      Tue, 10 Dec 2019 11:48:19 +0800</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      Finished:   Wed, 11 Dec 2019 16:16:44 +0800</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Ready:          True</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Restart Count:1</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Environment:    &lt;none&gt;</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Mounts:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      /var/run/secrets/kubernetes.io/serviceaccount from default-token-gzslg (ro)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Conditions:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Type            Status</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Initialized       True </span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Ready             False </span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">ContainersReady   True </span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">PodScheduled      True </span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Volumes:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">default-token-gzslg:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Type:      Secret (a volume populated by a Secret)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    SecretName:default-token-gzslg</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    Optional:    false</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">QoS Class:       BestEffort</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Node-Selectors:&lt;none&gt;</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Tolerations:   node.kubernetes.io/not-ready:NoExecute for 300s</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">               node.kubernetes.io/unreachable:NoExecute for 300s</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Events:          &lt;none&gt;&nbsp;&nbsp;</span></p>
<p>&nbsp;</p>
<p><strong><span style="background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1)">4、查看node详细信息</span></strong></p>
<p><span style="background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1)">格式:kubectl&nbsp;describe node node名</span></p>
<p><span style="background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1)"># kubectl describe node chushi</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Name:               chushi</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Roles:            master</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Labels:             beta.kubernetes.io/arch=amd64</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  beta.kubernetes.io/os=linux</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  kubernetes.io/arch=amd64</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  kubernetes.io/hostname=chushi</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  kubernetes.io/os=linux</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  node-role.kubernetes.io/master=</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Annotations:      flannel.alpha.coreos.com/backend-data: {"VtepMAC":"66:ce:a3:7b:91:ad"}</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  flannel.alpha.coreos.com/backend-type: vxlan</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  flannel.alpha.coreos.com/kube-subnet-manager: true</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  flannel.alpha.coreos.com/public-ip: 192.168.80.128</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  node.alpha.kubernetes.io/ttl: 0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">                  volumes.kubernetes.io/controller-managed-attach-detach: true</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">CreationTimestamp:Mon, 25 Nov 2019 15:30:54 +0800</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Taints:             node-role.kubernetes.io/master:NoSchedule</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Unschedulable:      false</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Conditions:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Type             StatusLastHeartbeatTime               LastTransitionTime                Reason                     Message</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">----             -----------------------               ------------------                ------                     -------</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">MemoryPressure   False   Fri, 20 Dec 2019 15:28:04 +0800   Mon, 25 Nov 2019 15:30:50 +0800   KubeletHasSufficientMemory   kubelet has sufficient memory available</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">DiskPressure   False   Fri, 20 Dec 2019 15:28:04 +0800   Mon, 25 Nov 2019 15:30:50 +0800   KubeletHasNoDiskPressure   kubelet has no disk pressure</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">PIDPressure      False   Fri, 20 Dec 2019 15:28:04 +0800   Mon, 25 Nov 2019 15:30:50 +0800   KubeletHasSufficientPID      kubelet has sufficient PID available</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Ready            True    Fri, 20 Dec 2019 15:28:04 +0800   Thu, 28 Nov 2019 22:27:54 +0800   KubeletReady               kubelet is posting ready status</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Addresses:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">InternalIP:192.168.80.128</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Hostname:    chushi</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Capacity:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> cpu:                2</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> ephemeral-storage:28289540Ki</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> hugepages-1Gi:      0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> hugepages-2Mi:      0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> memory:             1867048Ki</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> pods:               110</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Allocatable:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> cpu:                2</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> ephemeral-storage:26071640021</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> hugepages-1Gi:      0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> hugepages-2Mi:      0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> memory:             1764648Ki</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> pods:               110</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">System Info:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Machine ID:               d6ee34812c7e4a918a4ac716500ada7d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> System UUID:                3AF84D56-1EE2-5D07-0CA4-99F1BE843902</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Boot ID:                  e2273d82-8657-474e-b866-47fb57772939</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Kernel Version:             3.10.0-693.el7.x86_64</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> OS Image:                   CentOS Linux 7 (Core)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Operating System:         linux</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Architecture:               amd64</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Container Runtime Version:docker://18.6.1</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Kubelet Version:            v1.15.0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)"> Kube-Proxy Version:         v1.15.0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">PodCIDR:                     10.244.0.0/24</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Non-terminated Pods:         (9 in total)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Namespace                  Name                                 CPU RequestsCPU LimitsMemory RequestsMemory LimitsAGE</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">---------                  ----                                 -----------------------------------------------------</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                coredns-bccdc95cf-bgw9p            100m (5%)   0 (0%)      70Mi (4%)      170Mi (9%)   24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                coredns-bccdc95cf-wpbjz            100m (5%)   0 (0%)      70Mi (4%)      170Mi (9%)   24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                etcd-chushi                        0 (0%)      0 (0%)      0 (0%)         0 (0%)         24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kube-apiserver-chushi                250m (12%)    0 (0%)      0 (0%)         0 (0%)         <span style="color: rgba(0, 0, 0, 1)">24d</span></span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kube-controller-manager-chushi       200m (10%)    0 (0%)      0 (0%)         0 (0%)         24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kube-flannel-ds-amd64-2dsdr          100m (5%)   100m (5%)   50Mi (2%)      50Mi (2%)      24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kube-proxy-t2dm5                     0 (0%)      0 (0%)      0 (0%)         0 (0%)         24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kube-scheduler-chushi                100m (5%)   0 (0%)      0 (0%)         0 (0%)         24d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kube-system                kubernetes-dashboard-79ddd5-x4rkc    0 (0%)      0 (0%)      0 (0%)         0 (0%)         23d</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Allocated resources:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">(Total limits may be over 100 percent, i.e., overcommitted.)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Resource         Requests   Limits</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">--------         --------   ------</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">cpu                850m (42%)   100m (5%)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">memory             190Mi (11%)390Mi (22%)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">ephemeral-storage0 (0%)       0 (0%)</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Events:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">Type    Reason                   Age                  From                Message</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">----    ------                   ----               ----                -------</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalStarting               4m2s               kubelet, chushi   Starting kubelet.</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalNodeHasSufficientMemory4m2s (x8 over 4m2s)kubelet, chushi   Node chushi status is now: NodeHasSufficientMemory</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalNodeHasNoDiskPressure    4m2s (x8 over 4m2s)kubelet, chushi   Node chushi status is now: NodeHasNoDiskPressure</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalNodeHasSufficientPID   4m2s (x7 over 4m2s)kubelet, chushi   Node chushi status is now: NodeHasSufficientPID</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalNodeAllocatableEnforced4m2s               kubelet, chushi   Updated Node Allocatable limit across pods</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">NormalStarting               3m50s                kube-proxy, chushiStarting kube-proxy.</span></p>
<p>&nbsp;</p>
<p><strong><span style="background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1)">5、查看命名空间下所有的pod</span></strong></p>
<p><span style="color: rgba(0, 0, 0, 1)">格式:kubectl get pod --all-namespaces</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220153813651-428944978.png"></span></p>
<p>&nbsp;</p>
<p>&nbsp;<span><strong>6、查看一个命名空间下的所有pod</strong></span></p>
<p><span style="color: rgba(0, 0, 0, 1)">格式:kubectl get pod -n 命名空间name</span></p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220153742954-516719199.png"></p>
<p>&nbsp;</p>
<p><strong>7、查看某个命名空间下的某个pod</strong></p>
<p>格式:kubectl describe pod pod名 -n 命名空间名</p>
<p># kubectl describe pod kube-flannel-ds-amd64-2dsdr -n kube-system<br><span style="color: rgba(255, 102, 0, 1)">Name:         kube-flannel-ds-amd64-2dsdr</span><br><span style="color: rgba(255, 102, 0, 1)">Namespace:      kube-system</span><br><span style="color: rgba(255, 102, 0, 1)">Priority:       0</span><br><span style="color: rgba(255, 102, 0, 1)">Node:         chushi/192.168.80.128</span><br><span style="color: rgba(255, 102, 0, 1)">Start Time:   Mon, 25 Nov 2019 15:39:24 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">Labels:         app=flannel</span><br><span style="color: rgba(255, 102, 0, 1)">                controller-revision-hash=68bc74f4cc</span><br><span style="color: rgba(255, 102, 0, 1)">                pod-template-generation=1</span><br><span style="color: rgba(255, 102, 0, 1)">                tier=node</span><br><span style="color: rgba(255, 102, 0, 1)">Annotations:    &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">Status:         Running</span><br><span style="color: rgba(255, 102, 0, 1)">IP:             192.168.80.128</span><br><span style="color: rgba(255, 102, 0, 1)">Controlled By:DaemonSet/kube-flannel-ds-amd64</span><br><span style="color: rgba(255, 102, 0, 1)">Init Containers:</span><br><span style="color: rgba(255, 102, 0, 1)">install-cni:</span><br><span style="color: rgba(255, 102, 0, 1)">    Container ID:docker://2c00be015b66b9e32e9b67f68975b375713ba13b4633b135a2cb3980fa6ccbf7</span><br><span style="color: rgba(255, 102, 0, 1)">    Image:         quay.io/coreos/flannel:v0.11.0-amd64</span><br><span style="color: rgba(255, 102, 0, 1)">    Image ID:      docker-pullable://lizhenliang/flannel@sha256:bd76b84c74ad70368a2341c2402841b75950df881388e43fc2aca000c546653a</span><br><span style="color: rgba(255, 102, 0, 1)">    Port:          &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">    Host Port:   &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">    Command:</span><br><span style="color: rgba(255, 102, 0, 1)">      cp</span><br><span style="color: rgba(255, 102, 0, 1)">    Args:</span><br><span style="color: rgba(255, 102, 0, 1)">      -f</span><br><span style="color: rgba(255, 102, 0, 1)">      /etc/kube-flannel/cni-conf.json</span><br><span style="color: rgba(255, 102, 0, 1)">      /etc/cni/net.d/10-flannel.conflist</span><br><span style="color: rgba(255, 102, 0, 1)">    State:          Terminated</span><br><span style="color: rgba(255, 102, 0, 1)">      Reason:       Completed</span><br><span style="color: rgba(255, 102, 0, 1)">      Exit Code:    0</span><br><span style="color: rgba(255, 102, 0, 1)">      Started:      Fri, 20 Dec 2019 15:25:08 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">      Finished:   Fri, 20 Dec 2019 15:25:08 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">    Ready:          True</span><br><span style="color: rgba(255, 102, 0, 1)">    Restart Count:6</span><br><span style="color: rgba(255, 102, 0, 1)">    Environment:    &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">    Mounts:</span><br><span style="color: rgba(255, 102, 0, 1)">      /etc/cni/net.d from cni (rw)</span><br><span style="color: rgba(255, 102, 0, 1)">      /etc/kube-flannel/ from flannel-cfg (rw)</span><br><span style="color: rgba(255, 102, 0, 1)">      /var/run/secrets/kubernetes.io/serviceaccount from flannel-token-pvw94 (ro)</span><br><span style="color: rgba(255, 102, 0, 1)">Containers:</span><br><span style="color: rgba(255, 102, 0, 1)">kube-flannel:</span><br><span style="color: rgba(255, 102, 0, 1)">    Container ID:docker://831b8254f9e489d70865c7d0c44c881c9833967dcb5fdf0decfa9cce2012980b</span><br><span style="color: rgba(255, 102, 0, 1)">    Image:         quay.io/coreos/flannel:v0.11.0-amd64</span><br><span style="color: rgba(255, 102, 0, 1)">    Image ID:      docker-pullable://lizhenliang/flannel@sha256:bd76b84c74ad70368a2341c2402841b75950df881388e43fc2aca000c546653a</span><br><span style="color: rgba(255, 102, 0, 1)">    Port:          &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">    Host Port:   &lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">    Command:</span><br><span style="color: rgba(255, 102, 0, 1)">      /opt/bin/flanneld</span><br><span style="color: rgba(255, 102, 0, 1)">    Args:</span><br><span style="color: rgba(255, 102, 0, 1)">      --ip-masq</span><br><span style="color: rgba(255, 102, 0, 1)">      --kube-subnet-mgr</span><br><span style="color: rgba(255, 102, 0, 1)">    State:          Running</span><br><span style="color: rgba(255, 102, 0, 1)">      Started:      Fri, 20 Dec 2019 15:25:09 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">    Last State:   Terminated</span><br><span style="color: rgba(255, 102, 0, 1)">      Reason:       Error</span><br><span style="color: rgba(255, 102, 0, 1)">      Exit Code:    137</span><br><span style="color: rgba(255, 102, 0, 1)">      Started:      Fri, 13 Dec 2019 15:55:36 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">      Finished:   Mon, 16 Dec 2019 10:38:32 +0800</span><br><span style="color: rgba(255, 102, 0, 1)">    Ready:          True</span><br><span style="color: rgba(255, 102, 0, 1)">    Restart Count:6</span><br><span style="color: rgba(255, 102, 0, 1)">    Limits:</span><br><span style="color: rgba(255, 102, 0, 1)">      cpu:   100m</span><br><span style="color: rgba(255, 102, 0, 1)">      memory:50Mi</span><br><span style="color: rgba(255, 102, 0, 1)">    Requests:</span><br><span style="color: rgba(255, 102, 0, 1)">      cpu:   100m</span><br><span style="color: rgba(255, 102, 0, 1)">      memory:50Mi</span><br><span style="color: rgba(255, 102, 0, 1)">    Environment:</span><br><span style="color: rgba(255, 102, 0, 1)">      POD_NAME:       kube-flannel-ds-amd64-2dsdr (v1:metadata.name)</span><br><span style="color: rgba(255, 102, 0, 1)">      POD_NAMESPACE:kube-system (v1:metadata.namespace)</span><br><span style="color: rgba(255, 102, 0, 1)">    Mounts:</span><br><span style="color: rgba(255, 102, 0, 1)">      /etc/kube-flannel/ from flannel-cfg (rw)</span><br><span style="color: rgba(255, 102, 0, 1)">      /run/flannel from run (rw)</span><br><span style="color: rgba(255, 102, 0, 1)">      /var/run/secrets/kubernetes.io/serviceaccount from flannel-token-pvw94 (ro)</span><br><span style="color: rgba(255, 102, 0, 1)">Conditions:</span><br><span style="color: rgba(255, 102, 0, 1)">Type            Status</span><br><span style="color: rgba(255, 102, 0, 1)">Initialized       True </span><br><span style="color: rgba(255, 102, 0, 1)">Ready             True </span><br><span style="color: rgba(255, 102, 0, 1)">ContainersReady   True </span><br><span style="color: rgba(255, 102, 0, 1)">PodScheduled      True </span><br><span style="color: rgba(255, 102, 0, 1)">Volumes:</span><br><span style="color: rgba(255, 102, 0, 1)">run:</span><br><span style="color: rgba(255, 102, 0, 1)">    Type:          HostPath (bare host directory volume)</span><br><span style="color: rgba(255, 102, 0, 1)">    Path:          /run/flannel</span><br><span style="color: rgba(255, 102, 0, 1)">    HostPathType:</span><br><span style="color: rgba(255, 102, 0, 1)">cni:</span><br><span style="color: rgba(255, 102, 0, 1)">    Type:          HostPath (bare host directory volume)</span><br><span style="color: rgba(255, 102, 0, 1)">    Path:          /etc/cni/net.d</span><br><span style="color: rgba(255, 102, 0, 1)">    HostPathType:</span><br><span style="color: rgba(255, 102, 0, 1)">flannel-cfg:</span><br><span style="color: rgba(255, 102, 0, 1)">    Type:      ConfigMap (a volume populated by a ConfigMap)</span><br><span style="color: rgba(255, 102, 0, 1)">    Name:      kube-flannel-cfg</span><br><span style="color: rgba(255, 102, 0, 1)">    Optional:false</span><br><span style="color: rgba(255, 102, 0, 1)">flannel-token-pvw94:</span><br><span style="color: rgba(255, 102, 0, 1)">    Type:      Secret (a volume populated by a Secret)</span><br><span style="color: rgba(255, 102, 0, 1)">    SecretName:flannel-token-pvw94</span><br><span style="color: rgba(255, 102, 0, 1)">    Optional:    false</span><br><span style="color: rgba(255, 102, 0, 1)">QoS Class:       Guaranteed</span><br><span style="color: rgba(255, 102, 0, 1)">Node-Selectors:&lt;none&gt;</span><br><span style="color: rgba(255, 102, 0, 1)">Tolerations:   :NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/disk-pressure:NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/memory-pressure:NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/network-unavailable:NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/not-ready:NoExecute</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/pid-pressure:NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/unreachable:NoExecute</span><br><span style="color: rgba(255, 102, 0, 1)">               node.kubernetes.io/unschedulable:NoSchedule</span><br><span style="color: rgba(255, 102, 0, 1)">Events:</span><br><span style="color: rgba(255, 102, 0, 1)">Type   Reason          Age   From             Message</span><br><span style="color: rgba(255, 102, 0, 1)">----   ------          --------             -------</span><br><span style="color: rgba(255, 102, 0, 1)">WarningFailedMount   17m   kubelet, chushiMountVolume.SetUp failed for volume "flannel-token-pvw94" : couldn't propagate object cache: timed out waiting for the condition</span><br><span style="color: rgba(255, 102, 0, 1)">WarningFailedMount   17m   kubelet, chushiMountVolume.SetUp failed for volume "flannel-cfg" : couldn't propagate object cache: timed out waiting for the condition</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   SandboxChanged17m   kubelet, chushiPod sandbox changed, it will be killed and re-created.</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Pulled          17m   kubelet, chushiContainer image "quay.io/coreos/flannel:v0.11.0-amd64" already present on machine</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Created         17m   kubelet, chushiCreated container install-cni</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Started         17m   kubelet, chushiStarted container install-cni</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Pulled          17m   kubelet, chushiContainer image "quay.io/coreos/flannel:v0.11.0-amd64" already present on machine</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Created         17m   kubelet, chushiCreated container kube-flannel</span><br><span style="color: rgba(255, 102, 0, 1)">Normal   Started         17m   kubelet, chushiStarted container kube-flannel</span></p>
<p>&nbsp;</p>
<p><strong><span style="color: rgba(0, 0, 0, 1)">8、查看service</span></strong></p>
<p><span style="color: rgba(0, 0, 0, 1)">格式:kubectl get svc</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220154856181-1880227717.png"></span></p>
<p>&nbsp;</p>
<p><strong>9、查看pvc</strong></p>
<p>格式:kubectl get pvc</p>
<p><strong>10、查看deploy</strong></p>
<p>格式:kubectl get deploy</p>
<p><strong>11、查看svc下的某个service详细信息</strong></p>
<p>格式:kubectl describe svc service名</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220154958841-438436395.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<strong>12、查看集群信息</strong></p>
<p>格式:kubectl cluster-info</p>
<p>第一项输出是APIserver地址</p>
<p>第二项输出是外部访问集群DNS的地址</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220155439412-2010583799.png"></p>
<p><strong>13、删除pod</strong></p>
<p>格式:kubectl delete pod pod名</p>
<p><strong>14、强制删除pod</strong></p>
<p>格式:kubectl delete pod pod名 --force --grace-period=0 -n 命名空间name</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220162031969-1949348825.png"></p>
<p>&nbsp;</p>
<p><strong>15、简易列出pod运行所在的节点</strong></p>
<p>kubectl get pod pod名 -o wide</p>
<p>简易列出namespaces下所有pod运行所在的节点</p>
<p>格式:kubectl get pod --all-namespaces -o wide</p>
<p>图上NODE项为所在节点,此处的IP是pod的IP</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220163527694-991600235.png"></p>
<p>&nbsp;</p>
<p><strong>16、查看pod的yaml信息</strong></p>
<p>格式:&nbsp;kubectl get pod pod名 -o yaml</p>
<p># kubectl get pod redis -o yaml<br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">apiVersion: v1</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">kind: Pod</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">metadata:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">creationTimestamp: "2019-12-20T08:21:47Z"</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">labels:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    db: redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">name: redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">namespace: default</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">resourceVersion: "265437"</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">selfLink: /api/v1/namespaces/default/pods/redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">uid: 77764369-49af-4106-b916-b9394afc5386</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">spec:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">containers:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">- image: redis:latest</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    imagePullPolicy: Always</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    name: redis</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    ports:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    - containerPort: 6379</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      protocol: TCP</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    resources: {}</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    terminationMessagePath: /dev/termination-log</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    terminationMessagePolicy: File</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    volumeMounts:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      name: default-token-gzslg</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      readOnly: true</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">dnsPolicy: ClusterFirst</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">enableServiceLinks: true</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">priority: 0</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">restartPolicy: Always</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">schedulerName: default-scheduler</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">securityContext: {}</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">serviceAccount: default</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">serviceAccountName: default</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">terminationGracePeriodSeconds: 30</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">tolerations:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">- effect: NoExecute</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    key: node.kubernetes.io/not-ready</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    operator: Exists</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    tolerationSeconds: 300</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">- effect: NoExecute</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    key: node.kubernetes.io/unreachable</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    operator: Exists</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    tolerationSeconds: 300</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">volumes:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">- name: default-token-gzslg</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    secret:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      defaultMode: 420</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">      secretName: default-token-gzslg</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">status:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">conditions:</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">- lastProbeTime: null</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    lastTransitionTime: "2019-12-20T08:21:47Z"</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    message: '0/3 nodes are available: 3 node(s) had taints that the pod didn''t tolerate.'</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    reason: Unschedulable</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    status: "False"</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">    type: PodScheduled</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">phase: Pending</span><br><span style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 102, 0, 1)">qosClass: BestEffort</span></p>
<p>&nbsp;</p>
<p><strong><span style="color: rgba(0, 0, 0, 1)">17、编辑某个pod yaml信息</span></strong></p>
<p><span style="color: rgba(0, 0, 0, 1)">kubectl edit pod pod名</span></p>
<p># kubectl edit pod redis</p>
<p><span style="color: rgba(255, 102, 0, 1)">dnsPolicy: ClusterFirst</span><br><span style="color: rgba(255, 102, 0, 1)">enableServiceLinks: true</span><br><span style="color: rgba(255, 102, 0, 1)">priority: 0</span><br><span style="color: rgba(255, 102, 0, 1)">restartPolicy: Always</span><br><span style="color: rgba(255, 102, 0, 1)">schedulerName: default-scheduler</span><br><span style="color: rgba(255, 102, 0, 1)">securityContext: {}</span><br><span style="color: rgba(255, 102, 0, 1)">serviceAccount: default</span><br><span style="color: rgba(255, 102, 0, 1)">serviceAccountName: default</span><br><span style="color: rgba(255, 102, 0, 1)">terminationGracePeriodSeconds: 30</span><br><span style="color: rgba(255, 102, 0, 1)">tolerations:</span><br><span style="color: rgba(255, 102, 0, 1)">- effect: NoExecute</span><br><span style="color: rgba(255, 102, 0, 1)">    key: node.kubernetes.io/not-ready</span><br><span style="color: rgba(255, 102, 0, 1)">    operator: Exists</span><br><span style="color: rgba(255, 102, 0, 1)">    tolerationSeconds: 300</span><br><span style="color: rgba(255, 102, 0, 1)">- effect: NoExecute</span><br><span style="color: rgba(255, 102, 0, 1)">    key: node.kubernetes.io/unreachable</span><br><span style="color: rgba(255, 102, 0, 1)">    operator: Exists</span><br><span style="color: rgba(255, 102, 0, 1)">    tolerationSeconds: 300</span><br><span style="color: rgba(255, 102, 0, 1)">volumes:</span><br><span style="color: rgba(255, 102, 0, 1)">- name: default-token-gzslg</span><br><span style="color: rgba(255, 102, 0, 1)">    secret:</span><br><span style="color: rgba(255, 102, 0, 1)">      defaultMode: 420</span><br><span style="color: rgba(255, 102, 0, 1)">      secretName: default-token-gzslg</span><br><span style="color: rgba(255, 102, 0, 1)">status:</span><br><span style="color: rgba(255, 102, 0, 1)">conditions:</span><br><span style="color: rgba(255, 102, 0, 1)">- lastProbeTime: null</span><br><span style="color: rgba(255, 102, 0, 1)">    lastTransitionTime: "2019-12-20T08:21:47Z"</span><br><span style="color: rgba(255, 102, 0, 1)">    message: '0/3 nodes are available: 3 node(s) had taints that the pod didn''t tolerate.'</span><br><span style="color: rgba(255, 102, 0, 1)">    reason: Unschedulable</span><br><span style="color: rgba(255, 102, 0, 1)">    status: "False"</span><br><span style="color: rgba(255, 102, 0, 1)">    type: PodScheduled</span><br><span style="color: rgba(255, 102, 0, 1)">phase: Pending</span><br><span style="color: rgba(255, 102, 0, 1)">qosClass: BestEffort</span></p>
<p>&nbsp;</p>
<p><strong>18、查看pod的labels信息</strong></p>
<p>kubectl get pod pod名 --show-labels</p>
<p>若想查看所有的pod的labels信息&nbsp;kubectl get pod --show-labels</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220164656084-2080897743.png"></p>
<p>&nbsp;</p>
<p><strong>&nbsp;19、查看node的labels信息</strong></p>
<p>kubectl get node node名 <span style="color: rgba(0, 0, 0, 1)">--show-labels</span></p>
<p>若想查看所有的node的labels信息&nbsp;kubectl get node --show-labels</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220164848076-2044644247.png"></p>
<p>&nbsp;</p>
<p><strong>&nbsp;20、实时监控pod创建</strong></p>
<p>kubect get pod -w</p>
<p>&nbsp;</p>
<p><strong>21、输出服务端和客户端的版本信息</strong></p>
<p>kubectl versions</p>
<p><span class="pln"> <span class="pun">-<span class="pln">c<span class="pun">,<span class="pln"> <span class="pun">--<span class="pln">client<span class="pun">[=<span class="kwd">false<span class="pun">]:<span class="pln"> <span class="pun">仅输出客户端版本(无需连接服务器)。</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p id="继承自父命令的选项"><strong>命令的选项</strong></p>
<pre class="prettyprint"><span class="pln" style="background-color: rgba(255, 255, 255, 1); color: rgba(255, 0, 0, 1)">      <span class="pun">--<span class="pln">alsologtostderr<span class="pun">[=<span class="kwd">false<span class="pun">]:<span class="pln"> <span class="pun">同时输出日志到标准错误控制台和文件。<span class="pln">
      <span class="pun">--<span class="pln">api<span class="pun">-<span class="pln">version<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">和服务端交互使用的<span class="pln">API<span class="pun">版本。<span class="pln">
      <span class="pun">--<span class="pln">certificate<span class="pun">-<span class="pln">authority<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">用以进行认证授权的.<span class="pln">cert<span class="pun">文件路径。<span class="pln">
      <span class="pun">--<span class="pln">client<span class="pun">-<span class="pln">certificate<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> TLS<span class="pun">使用的客户端证书路径。<span class="pln">
      <span class="pun">--<span class="pln">client<span class="pun">-<span class="pln">key<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> TLS<span class="pun">使用的客户端密钥路径。<span class="pln">
      <span class="pun">--<span class="pln">cluster<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">指定使用的<span class="pln">kubeconfig<span class="pun">配置文件中的集群名。<span class="pln">
      <span class="pun">--<span class="pln">context<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">指定使用的<span class="pln">kubeconfig<span class="pun">配置文件中的环境名。<span class="pln">
      <span class="pun">--<span class="pln">insecure<span class="pun">-<span class="pln">skip<span class="pun">-<span class="pln">tls<span class="pun">-<span class="pln">verify<span class="pun">[=<span class="kwd">false<span class="pun">]:<span class="pln"> <span class="pun">如果为<span class="kwd">true<span class="pun">,将不会检查服务器凭证的有效性,这会导致你的<span class="pln">HTTPS<span class="pun">链接变得不安全。<span class="pln">
      <span class="pun">--<span class="pln">kubeconfig<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">命令行请求使用的配置文件路径。<span class="pln">
      <span class="pun">--<span class="pln">log<span class="pun">-<span class="pln">backtrace<span class="pun">-<span class="pln">at<span class="pun">=:<span class="lit">0<span class="pun">:<span class="pln"> <span class="pun">当日志长度超过定义的行数时,忽略堆栈信息。<span class="pln">
      <span class="pun">--<span class="pln">log<span class="pun">-<span class="pln">dir<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">如果不为空,将日志文件写入此目录。<span class="pln">
      <span class="pun">--<span class="pln">log<span class="pun">-<span class="pln">flush<span class="pun">-<span class="pln">frequency<span class="pun">=<span class="lit">5s<span class="pun">:<span class="pln"> <span class="pun">刷新日志的最大时间间隔。<span class="pln">
      <span class="pun">--<span class="pln">logtostderr<span class="pun">[=<span class="kwd">true<span class="pun">]:<span class="pln"> <span class="pun">输出日志到标准错误控制台,不输出到文件。<span class="pln">
      <span class="pun">--<span class="pln">match<span class="pun">-<span class="pln">server<span class="pun">-<span class="pln">version<span class="pun">[=<span class="kwd">false<span class="pun">]:<span class="pln"> <span class="pun">要求服务端和客户端版本匹配。<span class="pln">
      <span class="pun">--<span class="kwd">namespace<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">如果不为空,命令将使用此<span class="kwd">namespace<span class="pun">。<span class="pln">
      <span class="pun">--<span class="pln">password<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> API <span class="typ">Server<span class="pun">进行简单认证使用的密码。<span class="pln">
<span class="pun">-<span class="pln">s<span class="pun">,<span class="pln"> <span class="pun">--<span class="pln">server<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="typ">Kubernetes<span class="pln"> API <span class="typ">Server<span class="pun">的地址和端口号。<span class="pln">
      <span class="pun">--<span class="pln">stderrthreshold<span class="pun">=<span class="lit">2<span class="pun">:<span class="pln"> <span class="pun">高于此级别的日志将被输出到错误控制台。<span class="pln">
      <span class="pun">--<span class="pln">token<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">认证到<span class="pln">API <span class="typ">Server<span class="pun">使用的令牌。<span class="pln">
      <span class="pun">--<span class="pln">user<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> <span class="pun">指定使用的<span class="pln">kubeconfig<span class="pun">配置文件中的用户名。<span class="pln">
      <span class="pun">--<span class="pln">username<span class="pun">=<span class="str">""<span class="pun">:<span class="pln"> API <span class="typ">Server<span class="pun">进行简单认证使用的用户名。<span class="pln">
      <span class="pun">--<span class="pln">v<span class="pun">=<span class="lit">0<span class="pun">:<span class="pln"> <span class="pun">指定输出日志的级别。<span class="pln">
      <span class="pun">--<span class="pln">vmodule<span class="pun">=:<span class="pln"> <span class="pun">指定输出日志的模块,格式如下:<span class="pln">pattern<span class="pun">=<span class="pln">N<span class="pun">,使用逗号分隔。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p>&nbsp;</p>
<p><strong>22、查看组件信息</strong></p>
<p>kubectl get cs</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220165447077-1817933303.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<strong>23、主节点重置</strong></p>
<p>kubeadm reset</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220170217913-1003205386.png"></p>
<p>&nbsp;</p>
<p><strong>24、查看replication controllers</strong></p>
<p>kubectl get rc</p>
<p>&nbsp;</p>
<p><strong>25、查看未授权CSR请求(未授权的节点)</strong></p>
<p>kubectl get csr&nbsp; &nbsp; &nbsp; &nbsp; ###kubelet 首次启动时向 kube<span class="token operator">-apiserver 发送CA(证书)签名请求,必须通过后 kubernetes系统才会将该 Node 加入到cluster。 自动生成 kubelet kubeconfig 文件和公私钥</span></p>
<p>&nbsp;</p>
<p><strong>26、将节点加入TLS认证</strong></p>
<p>kubectl certificate approve {NodeName}</p>
<p>&nbsp;</p>
<p><strong>27、查看pod日志</strong></p>
<p>kubectl logs pod名&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ###查看容器输出的日志;<br>kubectl logs-fpod名&nbsp; -c 容器名&nbsp; &nbsp; &nbsp; &nbsp; ### -f 动态查看容器的日志&nbsp; 不加 -f 非动态查看;<br>kubectlexecpod-name    cmd&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ###在podname中执行cmd命令,该命令用‘’扩好;<br>kubectlexecpod名&nbsp; -c 容器名&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ###在pod中的容器containername中执行命令;<br> kubectl exec -it pod名 -c 容器名 /bin/sh   -n ns-2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ###进入pod 的容器中,执行一些命令;<br><br></p>
<p>logs一些选项:</p>
<pre>-c, --container="": 容器名。
-f, --follow[=false]: 指定是否持续输出日志。
      --interactive[=true]: 如果为true,当需要时提示用户进行输入。默认为true。
      --limit-bytes=0: 输出日志的最大字节数。默认无限制。
-p, --previous[=false]: 如果为true,输出pod中曾经运行过,但目前已终止的容器的日志。
      --since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
      --since-time="": 仅返回指定时间(RFC3339格式)之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
      --tail=-1: 要显示的最新的日志条数。默认为-1,显示所有的日志。
      --timestamps[=false]: 在日志中包含时间戳。</pre>
<p>&nbsp;</p>
<p><strong>28、进入pod中的某个容器</strong></p>
<p>kubectl exec -it pod名 --container 容器名 -- /bin/bash</p>
<p>kubectl exec -it pod名 -c 容器名 -- /bin/bash</p>
<p>&nbsp;</p>
<p><strong>29、免交互执行pod中的命令</strong></p>
<p>kubectl exec -n 命名空间 &nbsp; pod名字 ls</p>
<p><img src="https://img2020.cnblogs.com/blog/1879270/202005/1879270-20200518162755345-1596590542.png"></p>
<p>&nbsp;</p>
<p><strong>30、显示kubernet集群的配置设置信息</strong></p>
<p><code>kubectl config view</code></p>
<p>&nbsp;</p>
<p><strong>31、通过验证添加一个新分支进集群</strong></p>
<p><code>kubectl config&nbsp;</code><code>set</code><code>-credentials kubeuser</code><code>/foo</code><code>.kubernetes.com&nbsp;--username=$kube用户 --password=$kube密码</code></p>
<p>&nbsp;</p>
<p><strong>32、详细查看Pod的事件</strong></p>
<p>kubectl get events</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/wannengachao/p/12073552.html
頁: [1]
查看完整版本: kubernetes命令(一)