kubernetes命令(一)
<p> </p><p><strong>版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明。</strong></p>
<p><strong>本文链接地址:https://www.cnblogs.com/wannengachao/p/12073552.html</strong></p>
<p> </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># 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:<none></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: <none></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:<none></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: <none> </span></p>
<p> </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 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> </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> </p>
<p> <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> </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: <none></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: <none></span><br><span style="color: rgba(255, 102, 0, 1)"> Host Port: <none></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: <none></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: <none></span><br><span style="color: rgba(255, 102, 0, 1)"> Host Port: <none></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:<none></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> </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> </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> </p>
<p> <strong>12、查看集群信息</strong></p>
<p>格式:kubectl cluster-info</p>
<p>第一项输出是APIserver地址</p>
<p>第二项输出是外部访问集群DNS的地址</p>
<p> <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> </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> </p>
<p><strong>16、查看pod的yaml信息</strong></p>
<p>格式: 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> </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> </p>
<p><strong>18、查看pod的labels信息</strong></p>
<p>kubectl get pod pod名 --show-labels</p>
<p>若想查看所有的pod的labels信息 kubectl get pod --show-labels</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220164656084-2080897743.png"></p>
<p> </p>
<p><strong> 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信息 kubectl get node --show-labels</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1879270/201912/1879270-20191220164848076-2044644247.png"></p>
<p> </p>
<p><strong> 20、实时监控pod创建</strong></p>
<p>kubect get pod -w</p>
<p> </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> </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> </p>
<p> <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> </p>
<p><strong>24、查看replication controllers</strong></p>
<p>kubectl get rc</p>
<p> </p>
<p><strong>25、查看未授权CSR请求(未授权的节点)</strong></p>
<p>kubectl get csr ###kubelet 首次启动时向 kube<span class="token operator">-apiserver 发送CA(证书)签名请求,必须通过后 kubernetes系统才会将该 Node 加入到cluster。 自动生成 kubelet kubeconfig 文件和公私钥</span></p>
<p> </p>
<p><strong>26、将节点加入TLS认证</strong></p>
<p>kubectl certificate approve {NodeName}</p>
<p> </p>
<p><strong>27、查看pod日志</strong></p>
<p>kubectl logs pod名 ###查看容器输出的日志;<br>kubectl logs-fpod名 -c 容器名 ### -f 动态查看容器的日志 不加 -f 非动态查看;<br>kubectlexecpod-name cmd ###在podname中执行cmd命令,该命令用‘’扩好;<br>kubectlexecpod名 -c 容器名 ###在pod中的容器containername中执行命令;<br> kubectl exec -it pod名 -c 容器名 /bin/sh -n ns-2 ###进入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> </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> </p>
<p><strong>29、免交互执行pod中的命令</strong></p>
<p>kubectl exec -n 命名空间 pod名字 ls</p>
<p><img src="https://img2020.cnblogs.com/blog/1879270/202005/1879270-20200518162755345-1596590542.png"></p>
<p> </p>
<p><strong>30、显示kubernet集群的配置设置信息</strong></p>
<p><code>kubectl config view</code></p>
<p> </p>
<p><strong>31、通过验证添加一个新分支进集群</strong></p>
<p><code>kubectl config </code><code>set</code><code>-credentials kubeuser</code><code>/foo</code><code>.kubernetes.com --username=$kube用户 --password=$kube密码</code></p>
<p> </p>
<p><strong>32、详细查看Pod的事件</strong></p>
<p>kubectl get events</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/wannengachao/p/12073552.html
頁:
[1]