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

I can break through the limitations !

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

目 录CONTENT

文章目录

二.k8s命令

周锐豪
2024-10-24 / 0 评论 / 0 点赞 / 10 阅读 / 0 字 / 正在检测是否收录...

一.k8s资源

资源名简称Namespaced资源类
deploymentsdeployTRUEDeployment
ingressesingTRUEIngress
namespacesnsFALSENamespace
nodesnoFALSENode
podspoTRUEPod
replicasetsrsTRUEReplicaSet
replicationcontrollersrcTRUEReplicationController
servicessvcTRUEService
apiservicesFALSEAPIService
bindingsTRUEBinding
certificatesigningrequestscsrFALSECertificateSigningRequest
clusterrolebindingsFALSEClusterRoleBinding
clusterrolesFALSEClusterRole
componentstatusescsFALSEComponentStatus
configmapscmTRUEConfigMap
controllerrevisionsTRUEControllerRevision
cronjobscjTRUECronJob
csidriversFALSECSIDriver
csinodesFALSECSINode
customresourcedefinitionscrd, crdsFALSECustomResourceDefinition
daemonsetsdsTRUEDaemonSet
endpointsepTRUEEndpoints
endpointslicesTRUEEndpointSlice
eventsevTRUEEvent
horizontalpodautoscalershpaTRUEHorizontalPodAutoscaler
jobsTRUEJob
leasesTRUELease
limitrangeslimitsTRUELimitRange
localsubjectaccessreviewsTRUELocalSubjectAccessReview
mutatingwebhookconfigurationsFALSEMutatingWebhookConfiguration
networkpoliciesnetpolTRUENetworkPolicy
persistentvolumeclaimspvcTRUEPersistentVolumeClaim
persistentvolumespvFALSEPersistentVolume
poddisruptionbudgetspdbTRUEPodDisruptionBudget
podsecuritypoliciespspFALSEPodSecurityPolicy
podtemplatesTRUEPodTemplate
priorityclassespcFALSEPriorityClass
resourcequotasquotaTRUEResourceQuota
rolebindingsTRUERoleBinding
rolesTRUERole
runtimeclassesFALSERuntimeClass
secretsTRUESecret
selfsubjectaccessreviewsFALSESelfSubjectAccessReview
selfsubjectrulesreviewsFALSESelfSubjectRulesReview
serviceaccountssaTRUEServiceAccount
statefulsetsstsTRUEStatefulSet
storageclassesscFALSEStorageClass
subjectaccessreviewsFALSESubjectAccessReview
tokenreviewsFALSETokenReview
validatingwebhookconfigurationsFALSEValidatingWebhookConfiguration
volumeattachmentsFALSEVolumeAttachment

二.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

评论区