K8S常用命令
【代码】K8S常用命令。
·
kubectl apply - 使用YAML或JSON文件创建或更新Kubernetes对象(例如Deployments, Services,Namespaces等)。
kubectl get - 获取集群对象的状态信息,包括Pods,Nodes,Services等。
kubectl describe - 显示有关Kubernetes对象的详细信息。
kubectl delete - 删除一个或多个Kubernetes对象。
kubectl edit - 编辑一个Kubernetes对象的配置。
kubectl exec - 在正在运行的容器内执行命令。
kubectl logs - 获取容器的日志。
kubectl port-forward - 将本地端口转发到Pod的端口。
kubectl proxy - 启动Kubernetes API代理服务器。
kubectl rollout - 管理应用程序的滚动更新。
kubectl scale - 调整对象的副本数。
kubectl top - 检索Pod中运行的容器的资源利用率。
kubectl version - 检索Kubernetes API服务器和客户端的版本信息。
kubectl attach - 连接到一个正在运行的容器。
kubectl auth - 管理Kubernetes中的用户认证和授权。
kubectl cluster-info - 检索群集的信息,包括Master和Worker节点。
kubectl config - 管理Kubernetes配置文件。
kubectl cp - 在容器和主机之间复制文件或目录。
kubectl cordon - 使Node不容易被调度。
kubectl drain - 从Node删除所有Pod,以便维护。
kubectl label - 为Kubernetes对象添加或删除标签。
kubectl patch - 部分更新Kubernetes对象的属性。
kubectl proxy - 启动Kubernetes API代理服务器。
kubectl replace - 在Kubernetes中替换一个或多个对象。
kubectl uncordon - 使Node容易被调度。
kubectl taint - 给Node或Pod添加或删除污点。
kubectl rollout - 管理应用程序的滚动更新。
kubectl set - 在Kubernetes中设置对象的属性。
kubectl wait - 等待对象变为一定状态。
kubectl cluster-info dump - 导出Kubernetes集群的详细信息。
kubectl create - 创建一个Kubernetes对象,例如Deployment,Pod等。
kubectl apply --recursive - 使用递归方式应用多个目录或文件中的Manifest文件。
kubectl rollout history - 查看滚动更新的历史版本。
kubectl rollout undo - 将应用程序回滚到上一个版本或指定的版本。
kubectl rollout restart - 重新启动之前的滚动更新。
kubectl explain - 查看Kubernetes API对象的结构和定义。
kubectl annotate - 为Kubernetes资源添加或更新注释。
kubectl label --overwrite - 强制覆盖Kubernetes资源的标签。
kubectl patch --type=json - 使用JSON数据部分更新Kubernetes资源的配置。
kubectl get events - 查看Kubernetes事件的历史记录。
kubectl get deployment <deployment-name> -o yaml -o wide - 获取Deployment详细信息和广泛的输出。
kubectl get pods --all-namespaces - 获取所有Namespaces中运行的Pods的详细信息。
kubectl get nodes --show-labels - 显示Node的标签。
kubectl get services --sort-by=.metadata.creationTimestamp - 获取按创建时间排序的Services列表。
kubectl get rs -l app=<app-name> - 根据应用程序名称筛选并获取ReplicaSet的详细信息。
kubectl describe pod <pod-name> --namespace=<namespace-name> - 显示Pod的详细信息,包括容器状态和事件。
kubectl delete pod <pod-name> --force --grace-period=0 - 强制删除正在运行的Pod。
kubectl delete deployment <deployment-name> --cascade=false - 删除Deployment但不会删除关联的Pods。
kubectl rollout pause <deployment-name> - 暂停Deployment的滚动更新。
kubectl rollout resume <deployment-name> - 恢复Deployment的滚动更新。
更多推荐
已为社区贡献1条内容
所有评论(0)