k8s常用的命令

这篇具有很好参考价值的文章主要介绍了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拥有丰富的功能和命令集,可以根据不同的用例和场景进行深入学习和探索。如果您有特定的问题或需求,请告诉我,我将很乐意为您提供帮助!文章来源地址https://www.toymoban.com/news/detail-614737.html


更多

当然!这里是更多的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拥有丰富的功能和命令集,可以根据不同的用例和场景进行深入学习和探索。如果您有特定的问题或需求,请告诉我,我将很乐意为您提供帮助!

到了这里,关于k8s常用的命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker在k8s容器中的作用,以及docker的底层原理,以及k8s的常用命令

        Docker的设计思想就是创建软件程序可移植性的轻量级容器,让其可以在任何安装了Docker的机器上,不用关心底层操作系统,就可以运行开发程序,就像集装箱一样使用。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们

    2024年04月27日
    浏览(57)
  • 运维高级学习--Kubernetes(K8s 1.28.x)部署

    主机名规划 1.配置IP地址和主机名、hosts解析 2.关闭防火墙、禁用SELinux 3.安装常用软件 4.时间同步 5.禁用Swap分区 6.修改linux的内核参数 7.配置ipvs功能 1.定制软件源 2.安装最新版docker 3.配置docker加速器 4.启动docker 定制软件源(所有主机操作) 在仓库中新建项目:google_container

    2024年02月11日
    浏览(41)
  • 【Kubernetes运维篇】RBAC之创建集群用户管理K8S

    需求:公司新入职两位运维同事,分别是zhangsan、lisi,刚入职肯定不能给K8S管理员权限,所以需要创建两个系统账号,分别对应不同的权限: zhangsan用户 :对uat名称空间拥有管理员权限 lisi用户 :对所有命名空间拥有查看Pod的权限 第一步:生成一个私钥 第二步:生成一个证

    2024年02月16日
    浏览(50)
  • yum部署kubernetes(k8s)集群、k8s常用资源管理

    目录 一、环境搭建 1、准备环境 1)计算机说明,建议系统版本7.4或者7.6 2)修改所有主机的计算机名设置host文件  2、安装master节点 1)安装etcd配置etcd 2)安装k8s-master节点 3)配置apiserver 4)配置controller和scheduler 5)启动k8s服务 3、安装k8s-master上的node 1)安装node 2)配置kube

    2024年02月13日
    浏览(61)
  • 人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%

    随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容、服务发

    2024年01月22日
    浏览(39)
  • Kubernetes(K8S)命令指南

    本文提供了一份全面的Kubernetes(K8S)命令指南,旨在帮助用户掌握和运用K8S的各种命令。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云

    2024年04月08日
    浏览(78)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(77)
  • (kubernetes)k8s常用资源管理

    目录 k8s常用资源管理 1、创建一个pod 1)创建yuml文件 2)创建容器 3)查看所有pod创建运行状态 4)查看指定pod资源 5)查看pod运行的详细信息 6)验证运行的pod 2、pod管理 1)删除pod 2)查看删除pod无法找到 3)创建pod 4)发现最先创建的pod运行在k8s-master节点上,下载镜像速度太

    2024年02月13日
    浏览(46)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(64)
  • 云原生Kubernetes:K8S常用服务端口

    目录 一、理论 1.K8S常用服务端口号 (1)K8S集群 表1 K8S集群端口 协议 端口号 K8S集群 TCP 22 使用主机驱动通过SSH进行节点配置 TCP 53 集群DNS服务 UDP 53 集群DNS服务 TCP 2376 主机驱动与Docker守护进程通信的TLS端口 TCP 2379 etcd客户端请求 TCP 2380 etcd节点通信 UDP 8472 Canal/Flannel VXLAN ove

    2024年02月10日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包