当前位置: 首页 > news >正文

k8s基础命令集合

1、集群信息

# 显示k8s客户端和服务器版本
kubectl version# 显示当前上下文信息
kubectl config current-context# 切换上下文
kubectl config use-context <context-name># 列出所有上下文
kubectl config get-contexts# 获取集群信息
kubectl cluster-info

2、节点管理

# 列出所有节点
kubectl get nodes# 查看节点详细信息
kubectl describe node <node-name>

3、命名空间管理

# 列出所有命名空间
kubectl get namespaces# 创建命名空间
kubectl create namespace <namespace-name># 删除命名空间
kubectl delete namespace <namespace-name>

4、pod管理

# 列出所有Pod(默认命名空间)
kubectl get pods# 列出指定命名空间的Pod
kubectl get pods -n <namespace-name># 查看Pod详细信息
kubectl describe pod <pod-name># 创建Pod(使用YAML文件)
kubectl apply -f <pod.yaml># 删除Pod
kubectl delete pod <pod-name># 日志输出Pod
kubectl logs <pod-name># 进入Pod容器(类似于SSH)
kubectl exec -it <pod-name> -- /bin/bash#查看pod的详细信息,包括失败原因
kubectl describe pod kube-flannel-ds-b2wpw -n kube-flannel#删除失败pod
kubectl delete pod kube-flannel-ds-b2wpw -n kube-flannel# Kubernetes 的网络插件通常以 DaemonSet 的形式运行在 kube-system 命名空间中。你可以列出所有 Pod 并筛选出网络插件相关的 Pod。
kubectl get pods -n kube-system#查看这些 Pod 属于哪个 Deployment 或 ReplicaSet
kubectl get pods -n kube-system -o wide#强制删除pod
kubectl delete pod coredns-66f779496c-wxf7c -n kube-system --force --grace-period=0

5、部署(Deployment)管理

# 列出所有部署
kubectl get deployments# 创建部署(使用YAML文件)
kubectl apply -f <deployment.yaml># 更新部署
kubectl apply -f <deployment.yaml># 删除部署
kubectl delete deployment <deployment-name># 查看部署详细信息
kubectl describe deployment <deployment-name># 扩展/缩减部署的Pod数量
kubectl scale deployment <deployment-name> --replicas=<number>

6、服务(Service)管理

# 列出所有服务
kubectl get services# 创建服务(使用YAML文件)
kubectl apply -f <service.yaml># 删除服务
kubectl delete service <service-name># 查看服务详细信息
kubectl describe service <service-name>

7、配置和秘密(ConfigMap & Secret)

# 列出所有ConfigMap
kubectl get configmaps# 创建ConfigMap(使用YAML文件)
kubectl apply -f <configmap.yaml># 删除ConfigMap
kubectl delete configmap <configmap-name># 列出所有Secret
kubectl get secrets# 创建Secret(使用YAML文件)
kubectl apply -f <secret.yaml># 删除Secret
kubectl delete secret <secret-name>

8、其他资源管理

# 列出所有ReplicaSet
kubectl get replicasets# 列出所有DaemonSet
kubectl get daemonsets# 列出所有StatefulSet
kubectl get statefulsets# 列出所有CronJob
kubectl get cronjobs# 创建资源(使用YAML文件)
kubectl apply -f <resource.yaml># 删除资源
kubectl delete -f <resource.yaml>

9、查看资源使用情况

# 查看当前命名空间中所有资源的使用情况
kubectl top pods# 查看所有节点的资源使用情况
kubectl top nodes

10、管理YAML文件

# 通过YAML文件创建资源
kubectl create -f <resource.yaml># 通过YAML文件更新资源
kubectl apply -f <resource.yaml># 通过YAML文件删除资源
kubectl delete -f <resource.yaml>

这些命令是Kubernetes管理中最常用的一些基本操作,熟练掌握这些命令能够帮助你高效地管理Kubernetes集群和应用。

相关文章:

  • Wake Lock API:保持设备唤醒的利器
  • Oracle阅读Java帮助文档
  • Pytorch-Padding Layers
  • 【定义通讯数据类型】LCM搭建系统通讯
  • 重温react-01
  • Mongodb学习
  • Nginx之HTTP模块详解
  • 【LeetCode 5.】 最长回文子串
  • 主窗体设计
  • 2023年的Top20 AI应用在近一年表现怎么样?
  • Postman如何做接口测试:什么?postman 还可以做压力测试?
  • Windows 服务器Nginx 下载、部署、配置流程(图文教程)
  • 一次基于 rebase 的 PR 提交
  • MEMS:Lecture 18 Feedback
  • 【Linux】基础IO [万字之作]
  • 「译」Node.js Streams 基础
  • 【EOS】Cleos基础
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • go语言学习初探(一)
  • Javascript 原型链
  • JS数组方法汇总
  • spring-boot List转Page
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 彻底搞懂浏览器Event-loop
  • 关于字符编码你应该知道的事情
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 移动端唤起键盘时取消position:fixed定位
  • ​Java并发新构件之Exchanger
  • ​数据结构之初始二叉树(3)
  • # Kafka_深入探秘者(2):kafka 生产者
  • ######## golang各章节终篇索引 ########
  • (007)XHTML文档之标题——h1~h6
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (转)大道至简,职场上做人做事做管理
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ../depcomp: line 571: exec: g++: not found
  • .Net CF下精确的计时器
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .net实现客户区延伸至至非客户区
  • .NET微信公众号开发-2.0创建自定义菜单
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @javax.ws.rs Webservice注解
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [AIGC codze] Kafka 的 rebalance 机制