热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kubectl命令

常用命令:语法:kubectl动作资源类型资源名称kubectl--help,执行kubectl命令需要有.kubeconfig文件存在。kubectlcreate-fdir创建整

常用命令:


语法:kubectl 动作 资源类型 资源名称kubectl --help,执行kubectl命令需要有.kube/config文件存在。

kubectl create -f dir/ 创建整个目录下的文件

kubectl create -f nginx_pod.yaml 创建

kubectl delete pod|rc|svc|namespace all 删除

kubectl get all | pods -o wide --namespace defat 获取

kubectl describe pod test -o wide 查阅更多信息

kubectl get pod test -oyaml 以yaml格式查看

kubectl delete pod nginx 或者kubectl delete -f xxx.yaml 删除

kubectl delete pod test --force --grace-period=0 强制删除

kubectl apply -f nginx_pod.yaml 更新

kubectl explain pod 查看资源帮助

kubectl explain pod.kind|spec. 查看资源子项帮助

kubectl edit pod nginx 编辑pod nginx资源

kubectl create -f . 创建当前所有的资源

kubectl delete -f . 删除当前所有的资源

 

kubectl get namespaces

kubectl api-resources 查看所有的资源

kubectl run test --image=192.168.0.1:5000/nginx 启动并创建一个pod

kubectl exec -it test bash 进入pod里面

如果pod有2个容器,命令如下:

kubectl exec -it test2 -c nginx bash

kubectl exec -it test2 -c mysql bash

 ## 查看pod调度节点及pod_ip
 $ kubectl -n demo get pods -o wide
 ## 查看完整的yaml
 $ kubectl -n demo get po myblog -o yaml
 ## 查看pod的明细信息及事件
 $ kubectl -n demo describe pod myblog

 #进入Pod内的容器
 $ kubectl -n exec

-c -ti /bin/sh
 ​
 #查看Pod内容器日志,显示标准或者错误输出日志
 $ kubectl -n logs -f

-c

 

kubectl -n demo describe node slave1 查阅slave1的信息

kubectl -n demo get node --show-lables 获取所有节点的lable信息

kubectl -n demo get pods --show-lables 获取所有pod的lable信息

kubectl -n demo label node slave1 compoent=mysql 给节点slave1打MySQL的标签,用于区分节点挂载卷

kubectl -n demo get pods -w 动态观察,实时查看

kubectl -n demo top pod 查看pod的负载

kubectl top node 查看node的负载

kubectl rollout status deploy nginx 滚动查看deploy nginx的更新

kubectl rollout history deploy nginx 查看历史记录

kubectl rollout undo deploy nginx 回滚到上一个版本

kubectl rollout undo deploy nginx --to-revision=5 回滚到指定版本号为5的

kubectl scale --replicas=3 deploy nginx deployment 扩(缩)容为三

kubectl create -f nginx-sts.yaml 创建StatefulSet

kubectl get sts web -o yaml 查看StatefulSet

kubectl scale --replicas=3 sts web StatefulSet 扩(缩)容为三

kubectl autoscale deploy demo-nginx --cpu-percent=20 --min=2 --max=5 当CPU负载大于20%自动扩容,小于20%自动缩容。

kubectl get clusterrole view -oyaml > /tmp/view.yaml

kubectl get RoleBinding -A 查看所有namesapce的

kubectl get RoleBinding nginx-ing -n nginx-ing -oyaml 查看nginx-ing的 RoleBinding

kubectl get pod,svc,ingress 查看pod,service,ingress

如果把service和ingress都写进一个yaml文件,那需要3个-分隔。

kubectl get resourcequota -oyaml 显示资源限制

kubectl get LimitRange -oyaml 显示默认限制,适用于 Container,pod,pvc

kubectl describe pod test 查阅名为test的pod

kubectl get rc,rs 获取rc,rs的状态信息

kubectl describe rc 查阅rc的信息

kubectl describe rs 查阅rs的信息

kubectl get event -n demo 查看namespace为demo的事件信息

 



推荐阅读
  • k8s之Service介绍
    1、Service是什么?​Service是一种k8s集群中访问pod的一种策略。k8s中的pod具有生命周期,且不可复活。每个pod有着自己的IP地址,pod的销毁与创建都会创新 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 检查 Kubernetes 系统命名空间中的 Pod 状态时,发现 Metric Server Pod 虽然处于运行状态,但存在异常:日志显示 'it doesn’t contain any IP SANs'。 ... [详细]
  • 使用 kubectl 应用配置时自动替换所有文件中的环境变量 ... [详细]
  • Java解析YAML文件并转换为JSON格式(支持JSON与XML的结构化查询)
    本文探讨了如何利用Java解析YAML文件并将其转换为JSON格式,同时支持JSON和XML的结构化查询。YAML、JSON和XML这三种数据格式通过其名称作为文件扩展名,便于区分和使用。文章详细介绍了这些格式的层次结构和数据表示方法,并重点讨论了在数据传输过程中,XML的特性和优势。此外,还提供了具体的代码示例和实现步骤,帮助开发者高效地进行数据格式转换和查询操作。 ... [详细]
  • 在Kubernetes上部署多个Mitmproxy代理服务器以实现高效流量管理 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • Envoy 流量分配策略优化
    在本研究中,我们对Envoy的流量分配策略进行了优化,旨在提高系统的稳定性和性能。实验环境包括一个前端代理服务(Envoy,IP地址为172.31.57.10)和五个后端服务。通过调整Envoy的配置,实现了更高效的流量分发和负载均衡,显著提升了整体系统的响应速度和可靠性。 ... [详细]
  • Kubernetes 1.2 新功能解析:multizone(多区)支持
    导论Kubernetes1.2增加的一个新的功能是把一个集群跑在多个failurezone里(谷歌GCE管它叫“zone”,亚马逊AWS管它们叫“ava ... [详细]
author-avatar
手机用户2502909227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有