k8s常用的命令

下面是一些常用的Kubernetes(K8s)命令,以及它们的简要说明。这些命令可以帮助您管理和操作Kubernetes集群中的资源。

  1. 集群管理命令:
  • kubectl cluster-info: 显示集群的基本信息。
  • kubectl config use-context : 切换到指定的上下文。
  • kubectl get nodes: 列出集群中的节点。
  • kubectl describe node : 显示节点的详细信息。
  1. 命名空间管理命令:
  • kubectl get namespaces: 列出所有命名空间。
  • kubectl create namespace : 创建一个命名空间。
  • kubectl delete namespace : 删除一个命名空间及其下的所有资源。
  • kubectl config set-context --current --namespace=: 设置当前上下文的命名空间。
  1. 资源查看和操作命令:
  • kubectl get : 列出指定类型的资源。
  • kubectl describe : 显示指定资源的详细信息。
  • kubectl create -f : 根据 YAML 文件创建资源。
  • kubectl apply -f : 根据 YAML 文件创建或更新资源。
  • kubectl delete : 删除指定的资源。
  1. Pod 相关命令:
  • kubectl get pods: 列出所有 Pod。
  • kubectl describe pod : 显示 Pod 的详细信息。
  • kubectl logs : 查看 Pod 的日志。
  • kubectl exec -it -- : 在 Pod 内部执行命令。
  1. 服务相关命令:
  • kubectl get services: 列出所有服务。
  • kubectl describe service : 显示服务的详细信息。
  • kubectl port-forward :: 将本地端口转发到 Pod 的端口。
  1. 部署相关命令:
  • kubectl get deployments: 列出所有部署。
  • kubectl describe deployment : 显示部署的详细信息。
  • kubectl scale deployment --replicas=: 扩展或缩减部署的副本数量。
  1. 配置和密钥相关命令:
  • kubectl create configmap --from-file=: 创建配置映射。
  • kubectl create secret --from-literal==: 创建密钥。

这些命令涵盖了Kubernetes的常见功能和用例,可以帮助您管理和操作集群中的资源。您可以通过在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。例如:kubectl get pods --help

Kubernetes拥有广泛的功能和命令集,可以根据不同的用例和场景进行深入。


更多

当然!这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。

  1. 水平自动扩展相关命令:
  • kubectl autoscale deployment --min= --max= --cpu-percent=: 创建水平自动扩展。
  • kubectl get hpa: 列出所有水平自动扩展。
  • kubectl describe hpa : 显示水平自动扩展的详细信息。
  1. 集群节点管理命令:
  • kubectl cordon : 标记节点为不可调度状态。
  • kubectl uncordon : 取消标记节点的不可调度状态。
  • kubectl drain : 逐渐驱逐节点上的 Pod 并将其删除。
  1. 配置文件操作命令:
  • kubectl apply -f : 从目录中递归地创建或更新所有资源。
  • kubectl diff -f : 比较文件中的配置与集群中的当前配置的差异。
  • kubectl get -o yaml : 获取资源的 YAML 配置。
  • kubectl edit : 编辑资源的配置。
  1. 高级资源查询和筛选命令:
  • kubectl get --all-namespaces: 列出所有命名空间中的指定类型的资源。
  • kubectl get -l =: 根据标签筛选指定类型的资源。
  1. 持久化存储命令:
  • kubectl get pv: 列出所有持久卷。
  • kubectl get pvc: 列出所有持久卷声明。
  • kubectl describe pv : 显示持久卷的详细信息。
  • kubectl describe pvc : 显示持久卷声明的详细信息。
  1. 集群状态和健康检查命令:
  • kubectl get componentstatuses: 显示集群组件的状态。
  • kubectl get cs: 显示集群组件的状态的简写形式。
  • kubectl get nodes --watch: 实时监视节点的状态变化。

这些命令提供了更多关于Kubernetes集群管理和资源操作的功能。您可以根据自己的需求和用例使用这些命令。请记住,您可以在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。例如:kubectl get pods --help

Kubernetes拥有丰富的功能和命令集,可以根据不同的用例和场景进行深入学习和探索。如果您有特定的问题或需求,请告诉我,我将很乐意为您提供帮助!


更多

当然!这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。

  1. 状态和调试命令:
  • kubectl get events: 列出集群中的事件。
  • kubectl describe event : 显示指定事件的详细信息。
  • kubectl top nodes: 显示集群节点的资源使用情况。
  • kubectl top pods: 显示集群中 Pod 的资源使用情况。
  1. 执行命令和调试容器内部命令:
  • kubectl exec -it -- : 在 Pod 内部执行命令。
  • kubectl logs : 查看 Pod 的日志。
  • kubectl logs -f : 实时跟踪 Pod 的日志输出。
  1. 集群网络相关命令:
  • kubectl get services: 列出所有服务。
  • kubectl describe service : 显示服务的详细信息。
  • kubectl expose deployment --port= --target-port=: 暴露部署的端口。
  1. 升级和回滚应用程序命令:
  • kubectl set image deployment/ =: 更新部署中容器的镜像。
  • kubectl rollout status deployment/: 检查部署的滚动更新状态。
  • kubectl rollout history deployment/: 查看部署的历史版本。
  • kubectl rollout undo deployment/: 回滚部署到先前的版本。
  1. 节点调度和亲和性命令:
  • kubectl label nodes =: 为节点添加标签。
  • kubectl label nodes -: 删除节点上的标签。
  • kubectl taint nodes =:: 在节点上设置容忍性。

这些命令提供了更多关于Kubernetes集群管理和资源操作的功能。您可以根据自己的需求和用例使用这些命令。请记住,您可以在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。例如:kubectl get pods --help

Kubernetes拥有丰富的功能和命令集,可以根据不同的用例和场景进行深入学习和探索。如果您有特定的问题或需求,请告诉我,我将很乐意为您提供帮助!

你可能感兴趣的:(kubernetes,docker,运维)