Kubectl常用命令

2023-06-22  本文已影响0人  RalapHao
  1. 查看集群信息

    kubectl cluster-info
    

显示关于Kubernetes主控制平面组件(如控制器管理器、调度器等)的基本信息。

  1. 获取资源

    kubectl get <resources> -n <namespace>
    

获取指定资源(如pods、services、deployments等)的列表。使用可选的 -n 参数来指定命名空间。

  1. 创建资源

    kubectl create -f <manifest-file.yaml>
    

从YAML清单文件创建Kubernetes资源。YAML文件定义了您要创建的资源类型、属性和配置。

  1. 更新或应用资源

    kubectl apply -f <manifest-file.yaml>
    

使用YAML清单文件更新现有资源或创建新资源。

  1. 获取资源的详细信息

    kubectl describe <resource> <resource-name> -n <namespace>
    

获取指定Kubernetes资源的详细信息,如事件和配置。

  1. 删除资源

    kubectl delete <resource> <resource-name> -n <namespace>
    

删除Kubernetes集群中的指定资源。

  1. 编辑资源配置

    kubectl edit <resource> <resource-name> -n <namespace>
    

直接在集群中编辑资源的配置。

  1. 查看日志

    kubectl logs <pod-name> -n <namespace>
    

显示指定Pod中容器的日志。

  1. 在Pod中运行命令

    kubectl exec -it <pod-name> -n <namespace> -- <cmd>
    

在指定Pod中的容器上运行命令。

  1. 运行交互式Shell
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh

在指定的Pod容器中启动交互式Shell。这将允许您在容器中手动运行命令。

  1. 将节点设置为不调度

    kubectl cordon <node-name>
    

将指定的节点设置为 "SchedulingDisabled" 状态,意味着调度器不会将新 Pod 调度在该节点上。

更多详细的命令列表、选项及用法示例,请参阅 Kubernetes 官方文档

上一篇下一篇

猜你喜欢

热点阅读