侧边栏壁纸
博主头像
cloudnative-blog博主等级

I can break through the limitations !

  • 累计撰写 23 篇文章
  • 累计创建 12 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

二.k8s命令

周锐豪
2023-11-12 / 0 评论 / 0 点赞 / 72 阅读 / 8191 字 / 正在检测是否收录...

一.k8s资源

资源名简称Namespaced资源类
deploymentsdeployTRUEDeployment
ingressesingTRUEIngress
namespacesnsFALSENamespace
nodesnoFALSENode
podspoTRUEPod
replicasetsrsTRUEReplicaSet
replicationcontrollersrcTRUEReplicationController
servicessvcTRUEService
apiservices FALSEAPIService
bindings TRUEBinding
certificatesigningrequestscsrFALSECertificateSigningRequest
clusterrolebindings FALSEClusterRoleBinding
clusterroles FALSEClusterRole
componentstatusescsFALSEComponentStatus
configmapscmTRUEConfigMap
controllerrevisions TRUEControllerRevision
cronjobscjTRUECronJob
csidrivers FALSECSIDriver
csinodes FALSECSINode
customresourcedefinitionscrd, crdsFALSECustomResourceDefinition
daemonsetsdsTRUEDaemonSet
endpointsepTRUEEndpoints
endpointslices TRUEEndpointSlice
eventsevTRUEEvent
horizontalpodautoscalershpaTRUEHorizontalPodAutoscaler
jobs TRUEJob
leases TRUELease
limitrangeslimitsTRUELimitRange
localsubjectaccessreviews TRUELocalSubjectAccessReview
mutatingwebhookconfigurations FALSEMutatingWebhookConfiguration
networkpoliciesnetpolTRUENetworkPolicy
persistentvolumeclaimspvcTRUEPersistentVolumeClaim
persistentvolumespvFALSEPersistentVolume
poddisruptionbudgetspdbTRUEPodDisruptionBudget
podsecuritypoliciespspFALSEPodSecurityPolicy
podtemplates TRUEPodTemplate
priorityclassespcFALSEPriorityClass
resourcequotasquotaTRUEResourceQuota
rolebindings TRUERoleBinding
roles TRUERole
runtimeclasses FALSERuntimeClass
secrets TRUESecret
selfsubjectaccessreviews FALSESelfSubjectAccessReview
selfsubjectrulesreviews FALSESelfSubjectRulesReview
serviceaccountssaTRUEServiceAccount
statefulsetsstsTRUEStatefulSet
storageclassesscFALSEStorageClass
subjectaccessreviews FALSESubjectAccessReview
tokenreviews FALSETokenReview
validatingwebhookconfigurations FALSEValidatingWebhookConfiguration
volumeattachments FALSEVolumeAttachment

二.k8s命令参数

1.基础命令

命令描述
create创建资源
apply创建或更新资源
expose创建service
run运行镜像
get查询资源
explain文档参考资料
edit编辑资源
delete删除资源

2.扩容缩容命令

命令描述
rollout管理资源发布
rolling-update对控制器滚动更新
scale扩容或缩容
autoscale创建一个自动扩容缩容

3.集群管理命令

命令描述
certificate修改证书资源
cluster-info显示集群信息
top显示集群资源
cordon标记节点不可调度
uncordon标记节点可调度
drain排除节点

4.故障诊断命令

命令描述
describe显示资源的详细信息
logs打印日志
exec进入容器或者执行命令
cp拷贝文件或目录到容器

三.资源命令

1.get命令

kubectl get node                    //查看node节点
kubectl get ns                      //查看namespace命名空间
kubectl get pod                     //查看默认命名空间pod
kubectl get pod -n namespace        //查看指定命名空间pod
kubectl get pod -A                  //查看所有命名空间pod
kubectl get pod -o wide             //查看pod所在的集群ip
kubectl get node --show-labels      //查看node的标签
kubectl get pod --show-labels       //查看pod的标签
kubectl get svc                     //查看service
kubectl delete svc xxx              //删除svc
kubectl get pv                      //查看所有pv
kubectl get pvc                     //查看所有pvc
kubectl get ingress                 //查看所有ingress
kubectl get hpa                     //查看所有hpa
kubectl get cm                      //查看所有configmap

2.describe命令

kubectl describe node          //查看node节点详细信息
kubectl describe pod           //查看pod详细信息
kubectl describe svc           //查看svc详细信息
kubectl describe ingress       //查看ingress详细信息

3.top

kubectl top node               //查看node节点资源使用率
kubectl top pod                //查看pod资源使用率

4.delete

kubectl delete pod xxx         //删除pod
kubectl delete svc xxx         //删除svc
kubectl delete ingress xxx     //删除ingress
kubectl delete cm xxx          //删除cm

5.label

kubectl get node --show-labels       //查看node的标签
kubectl get pod --show-labels        //查看pod的标签
kubectl label pod xxx version=xxx    //给pod打标签,version=xxx
kubectl label node xxx version=xxx   //给node打标签,version=xxx
kubectl label pod xxx version-       //删除pod标签

6.rollout

kubectl rollout history xxx      //查看pod历史版本 
kubectl rollout undo xxx         //回滚版本

7.scale,autoscale

kubectl scale deploy/nginx --replicas=3   //将nginx中的pod副本数配置为3
kubectl autoscale deployment/nginx --min=2 --max=10 //配置nginx启动自动伸缩策略,使其pod数量在2-10之间

8.cordon,uncordon,drain

kubectl cordon xxx        //配置node不可调度
kubectl uncordon xxx      //配置node允许调度
kubectl drain xxx         //驱逐node的pod到其他节点

9.logs,exec,edit,cp

kubectl logs -f xxx              //实时查看pod日志
kubectl exec -it xxx bash        //进入容器
kubectl edit pod xxx             //修改pod配置
kubectl cp nginx.conf xxx:/      //拷贝nginx.conf文件到xxxpod的/目录下
0

评论区