首页 > 其他分享 >k8s常用的命令

k8s常用的命令

时间:2023-05-30 15:22:21浏览次数:62  
标签:kubectl 常用 Kubernetes get -- 命令 集群 k8s

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

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

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

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


更多

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

  1. 水平自动扩展相关命令:
  • kubectl autoscale deployment <deployment_name> --min=<min_replicas> --max=<max_replicas> --cpu-percent=<cpu_percentage>: 创建水平自动扩展。
  • kubectl get hpa: 列出所有水平自动扩展。
  • kubectl describe hpa <hpa_name>: 显示水平自动扩展的详细信息。
  1. 集群节点管理命令:
  • kubectl cordon <node_name>: 标记节点为不可调度状态。
  • kubectl uncordon <node_name>: 取消标记节点的不可调度状态。
  • kubectl drain <node_name>: 逐渐驱逐节点上的 Pod 并将其删除。
  1. 配置文件操作命令:
  • kubectl apply -f <directory>: 从目录中递归地创建或更新所有资源。
  • kubectl diff -f <yaml_file>: 比较文件中的配置与集群中的当前配置的差异。
  • kubectl get -o yaml <resource_type> <resource_name>: 获取资源的 YAML 配置。
  • kubectl edit <resource_type> <resource_name>: 编辑资源的配置。
  1. 高级资源查询和筛选命令:
  • kubectl get <resource_type> --all-namespaces: 列出所有命名空间中的指定类型的资源。
  • kubectl get <resource_type> -l <label_key>=<label_value>: 根据标签筛选指定类型的资源。
  1. 持久化存储命令:
  • kubectl get pv: 列出所有持久卷。
  • kubectl get pvc: 列出所有持久卷声明。
  • kubectl describe pv <pv_name>: 显示持久卷的详细信息。
  • kubectl describe pvc <pvc_name>: 显示持久卷声明的详细信息。
  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 <event_name>: 显示指定事件的详细信息。
  • kubectl top nodes: 显示集群节点的资源使用情况。
  • kubectl top pods: 显示集群中 Pod 的资源使用情况。
  1. 执行命令和调试容器内部命令:
  • kubectl exec -it <pod_name> -- <command>: 在 Pod 内部执行命令。
  • kubectl logs <pod_name>: 查看 Pod 的日志。
  • kubectl logs -f <pod_name>: 实时跟踪 Pod 的日志输出。
  1. 集群网络相关命令:
  • kubectl get services: 列出所有服务。
  • kubectl describe service <service_name>: 显示服务的详细信息。
  • kubectl expose deployment <deployment_name> --port=<port> --target-port=<target_port>: 暴露部署的端口。
  1. 升级和回滚应用程序命令:
  • kubectl set image deployment/<deployment_name> <container_name>=<new_image>: 更新部署中容器的镜像。
  • kubectl rollout status deployment/<deployment_name>: 检查部署的滚动更新状态。
  • kubectl rollout history deployment/<deployment_name>: 查看部署的历史版本。
  • kubectl rollout undo deployment/<deployment_name>: 回滚部署到先前的版本。
  1. 节点调度和亲和性命令:
  • kubectl label nodes <node_name> <label_key>=<label_value>: 为节点添加标签。
  • kubectl label nodes <node_name> <label_key>-: 删除节点上的标签。
  • kubectl taint nodes <node_name> <taint_key>=<taint_value>:<taint_effect>: 在节点上设置容忍性。

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

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

标签:kubectl,常用,Kubernetes,get,--,命令,集群,k8s
From: https://www.cnblogs.com/lukairui/p/17443341.html

相关文章

  • 直播app源码,常用控件:进度指示器
    直播app源码,常用控件:进度指示器LinearProgressIndicator是一个线性、条状的进度条 LinearProgressIndicator({ //value表示当前的进度,取值范围为[0,1];如果value为null时则指示器会执行一个循环动画(模糊进度);当value不为null时,指示器为一个具体进度的进度条。 doublevalue......
  • k8s源码中给操作添加追踪功能
    不是很能看懂,但是又觉得很有用,不定什么时候能用到,先记录到这里吧operation.go/*Copyright2014GoogleInc.Allrightsreserved.LicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.Youmay......
  • Jtti:新加坡服务器常用于哪些场景?
    新加坡服务器常用于以下应用场景:网站和应用托管:新加坡作为亚洲的重要互联网枢纽,具有良好的网络连接性和低延迟特点,适合托管网站、应用程序和在线服务,以提供快速、稳定的访问体验。游戏服务器:新加坡作为亚洲游戏市场的重要节点,吸引了许多游戏开发商和玩家。使用新加坡服务器可以提供......
  • 使用原始的jar命令打包
    有些环境由于安全考虑,上传东西很不方便,每次排查问题,都需要刻盘,杀毒扫描,然后审批才能上传,特别繁琐所以想着在没有maven的情况下,我怎么去打包更新呢,首先想到的是将源码传到服务器上,这样后续可以在服务器上进行修改,配合javac和jar命令完成打包操作,可以完成jar包的更新,......
  • Vue基本知识1,安装创建以及常用指令
    Vue基本知识1,安装创建以及常用指令1.Vue的概念概念vue是一个渐进式的JavaScript开发框架;基于MVVM实现数据驱动的框架官网还可以用来做SPA(singlepagewebapplication):一个网页就是一个应用;例如网易云特点体积小速廈快数据双向绑定生态丰富学习成本低2.安......
  • 常用命令
    Git常用命令1、查询当前仓库分支名称gitbranch|grep"*"2、git修改提交用户名gitconfig--global--replace-alluser.name"xx"......
  • 《kubernetes 系列》4. etcd 的安装、命令行操作,以及 etcd v2 和 v3 的差异
    楔子通过前面两篇文章,我们已经对etcd有了一个基本的了解,那么接下来就要安装etcd了。安装完之后,再来全面介绍etcd的语法,etcd的功能还是很强大的。下面就来安装etcd。安装etcd先说一下配置,首先操作系统是CentOS7,而且我们这里要搭建三个节点的集群。服务器我在阿里云......
  • 一分钟学一个 Linux 命令 - ls
    前言大家好,我是god23bin。今天我给大家带来的是Linux命令系列,每天只需一分钟,记住一个Linux命令不成问题。今天,我们要介绍的是一个常用而又强大的命令:ls(list)。什么是ls命令?ls命令来自英文单词list,动词意思译为「列出」。ls命令用于列出指定目录中的文件和子目录及其......
  • Windows 局域网批量安装可以帮助您快速在局域网内的多台计算机上部署 Windows 操作系
    Windows局域网批量安装可以帮助您快速在局域网内的多台计算机上部署Windows操作系统,提高部署效率。以下是基于WindowsServer环境下常用的局域网批量安装方法:基于Windows部署服务(WDS)的批量安装Windows部署服务(WDS)是用于集中式部署Windows操作系统的一种Windows......
  • 常用的排序算法总结
    常用的排序算法一、冒泡排序冒泡排序(BubbleSort),是一种较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这......