1。K8S命令概述在学习K8s的基本命令之前,有必要了解和学习docker命令。kubectl和docker的很多命令都有相似之处。dockerps#查看所有up状态容器dockerps-a#查看所有状态容器dockerinspectcontainerid#查看容器详情dockerimages#查看容器镜像dockerstart/stop/restartcontainerid#启动/停止/重启容器dockerexec-itcontaineridbash#进入容器dockerexeccontaineridbash-c'uptime'#在容器外执行命令dockerrmiimageid#删除镜像dockerrmcontainerid#删除容器K8S常用命令;2.K8S集群资源操作clusterresourceviewkubectlgetcs#集群健康状态kubectlversion#K8S集群版本查看kubectlgetnode#查看集群节点kubectlgetpods-owide-A#查看所有生命空间pods-n#后面是specifiednamespace--all-namespaces#equivalentto-Akubectgetdeployments-Akubectlgetsvc,ep-A#查看svc和endpoints标签查看kubectlgetpod--show-labels#查看pod标签kubectlgetnode--show-labels#查看节点标签资源配置查看配置kubectlgetdeployments.appsnginxtest-xxx-oyaml#查看部署资源kubectlgetpodsnginxtest-xxx-oyaml#查看pod资源配置resourcelimits查看是否有资源限制kubectldescribenode192.168.1.2Capacity:cpu:16临时存储:524030980Kihugepages-1Gi:0hugepages-2Mi:0内存:82320508Kipods:253Allocatable:cpu:15100mephemeral-storage:520373252Kihugepages-1Gi:0hugepages-2Mi:0memory:79101052Kipods:253capacity表示Allocatable可以分配给K8S资源的资源总量减去系统预留的资源总量。pod资源限制,防止单个服务占用过多资源而影响其他pod。当达到限制值时,oom将重新启动。kubectl获取podsnginx-test-oyaml|grep-A6resourcesresources:limits:cpu:"5"memory:5000Mirequests:cpu:55mmemory:100Mikubectl--helpmulti-usehelp3,K8S运维场景副本扩展通过副本扩展实现流量分担避免过度在单个节点上加载。建议对资源加入反亲和性,实现对不同节点的不同副本调度。.replicas标签展开后进入podkubectlexec-itpodnamebash#orsh-n指定命名空间kubectlexecnginx-965048598-jt28d-ntestuptime#不进入容器,只获取命令输出poddelete操作kubectldeletepodsnginx-test-6fc6d8666b-mhl48#定时删除kubectldeletepod-lapp=test#基于标签删除,批量操作高效kubectldeletepodsnginx-test-ndev--grace-period=0--force#Forced删除,不终止GracePeriodSeconds30s时间也可以使用kubectlscale命令将replica减为0来删除podpod污点。对于有污点的服务,普通Pod无法调用该节点,只增加Tolerations的容忍度配置。[root@wpseco-node-1log]#kubectldescribenode192.168.0.1|grepTaintsTaints:
