首页 > 其他分享 >Kubernetes常用命令备忘录

Kubernetes常用命令备忘录

时间:2024-02-11 11:12:21浏览次数:29  
标签:node kubectl Kubernetes get -- demo 备忘录 xxxxxx 常用命令

本文主要整理了Kubernetes常用命令,给朋友们一个备忘录。

查看K8S的帮助命令

kubectl --help

切换被操作的集群

默认情况下会在.kube目录下的config文件里的证书去操作K8S集群。如果碰到需要切换访问别的K8S集群的场景,可以使用kubectl --kubeconfig xxxxxx去指定某个证书文件,比如:

kubectl --kubeconfig (xxxx.json | xxxxconfig) get node

创建资源对象

kubectl apply -f xxx.yaml

查找资源对象

# 查到node
kubectl get node
# 查到namespace
kubectl get ns
# 查找service
kubectl get svc -n demo
# 查找部署资源
kubectl get deployment -n demo
# 查找pod
kubectl get pods -n demo
# 查找pod,展示更多信息
kubectl get pods -n demo -o wide

描述资源对象

describe命令非常重要,当你部署资源出现问题时,可以通过这个命令去查看原因。

# 描述pod
kubectl describe pods webapp -n demo
# 描述node
kubectl describe node k8s-worker-2
# 描述ingress
kubectl describe ingress xxxxxx-ingress -n demo
# 描述service
kubectl describe svc web-service -n demo

伸缩资源

扩展副本数到4:
kubectl scale --replicas=4 deployment/xxxxxx -n demo
重新缩减副本数到2:
kubectl scale --replicas=2 deployment/xxxxxx -n demo
根据情况自动缩放:
kubectl autoscale deployment xxxxxx --min=1 --max=4 -n demo
kubectl autoscale deployment ehome-cloud-server --min=1 --max=3 -n test1 --cpu-percent=80

获取水平自动缩放器
kubectl get hpa -n test1
删除水平自动缩放器
kubectl delete hpa ehome-cloud-server -n test1


操作label

label是集群内部用来查找和筛选的标签,非常重要。

kubectl label node k8s-worker-3 app=backend
kubectl label node k8s-worker-3 app-
kubectl get nodes --show-labels
kubectl get nodes k8s-worker-3 --show-labels
kubectl label pods xxxxxx addlabel=addlabelval -n demo

添加污点

# 添加污点
kubectl taint nodes node01 key=value:effect
# 删除污点
kubectl taint nodes node01 key[:effect]-

删除资源

kubectl delete -f xxx.yaml
kubectl delete pod xxx -n demo

查看日志

kubectl logs -f xxxxxx-9d8695998-s9cwk -n demo
kubectl logs xxxxxx-9d8695998-s9cwk -n demo

进入容器内部

kubectl exec -it webapp -n demo -- /bin/sh

查看使用资源的情况

kubectl top pod
kubectl top node

本篇完结!感谢你的阅读,欢迎点赞 关注 收藏 私信!!!

原文链接:http://www.mangod.top/articles/2023/09/26/1695726877343.htmlhttps://mp.weixin.qq.com/s/szxN9bSFKPVqnFr6aE7cag

标签:node,kubectl,Kubernetes,get,--,demo,备忘录,xxxxxx,常用命令
From: https://www.cnblogs.com/mangod/p/18013258

相关文章

  • OOM内存泄露速查备忘录
    本文整理了一份OOM内存泄露问题速查备忘录,详细见下文。1、核心步骤top、free、df三连,查看CPU、内存、磁盘的大致情况。netstat-lp查看端口占用情况。导出内存dump文件:#保存了堆内存现场jmap-dump:format=b,file=heap.dumppid#强制保存了堆内存现场jmap-F-dump:......
  • Kubernetes-Init容器的6个特性
    本文主要从以下4个方面介绍Init容器:Init容器作用、Init容器特性、Init容器与应用容器的区别、Init容器实战。Kubernetes中的Pod内可以运行多个容器,主要分为2种:Init容器、应用容器,Sidecar容器也是一种特殊的Init容器。Init容器的作用Init容器是一种特殊容器,在Pod内的应用容器启......
  • Kubernetes架构及核心部件
    Kubernetes有哪些核心部件,架构图和流程图又是怎样的,kubectl和kubelet经常分不清,声明式API和命令式API又有什么区别,本文一一详说。1、Kubernetes集群概述1.1、概述Kubernetes是一个容器编排平台,它使用共享网络将多个主机(物理服务器或虚拟机)构建成集群。分为MasterNode(主节......
  • Docker小知识备忘录
    本文整理了一些Docker基础知识和常用命令,方便朋友们查阅。同时也感谢Docker这个划时代的产品,它解决了环境一致性的问题,让交付和迁移更轻松。1、Docker与虚拟化1.1、虚拟化技术虚拟化技术分为两大类,全虚拟化和半虚拟化。全虚拟化比如之前我们使用的虚拟机就是全虚拟化,这种......
  • 中小企业IT基础设施要不要上Kubernetes
    中小企业IT基础设施在要不要上Kubernetes?相信你肯定有这样的疑问,先说我的结论:根据我在主导中小企业上云过程的综合实践,建议直接上kubernetes。概况我主导的上云企业研发情况概况:研发人员30人左右,云上费用规模100万左右,项目工程数80个左右,占用k8spod数量300左右,QPS-300多。在上......
  • Start a kubernetes cluster
    1.checkifserviceofcontainerruntime--containerd--isrunningonallcomputerswhowanttojointhekubernetescluster.$systemctlstatuscontainerd●containerd.service-containerdcontainerruntimeLoaded:loaded(/usr/local/lib/systemd/syst......
  • Linux系统中一些重要目录的用途简介及各种常用命令
    1.Linux系统中一些重要目录的用途简介Linux文件系统的目录结构设计遵循了文件系统层级标准(FilesystemHierarchyStandard,FHS)。以下是Linux系统中一些重要目录的用途简介:/(根目录):Linux文件系统的起点。所有的文件和目录都在这个目录下开始。/bin:存放基本的用户二进制文件,......
  • k8s 常用命令
    pod:1、查看所有工作空间的podkubectlgetpods-A2、查看所有pod的标签kubectlgetpods--show-labels3、查看pod的详细信息(如ip)kubectlgetpods-owide4、查看某个pod的报错和详细信息(如查看pod为什么Pending)kubectldescribepoddb-mysql-f7fbfdd68-nf2jk......
  • Linux常用命令全解析
    Linux是一个强大的操作系统,广泛应用于服务器、云计算、网络设备等领域。熟练使用Linux命令行是每一个IT专业人士必备的技能。本文旨在为大家提供一个Linux常用命令的快速参考指南,包括命令的基本用法、示例以及简短解释,帮助大家提高在Linux环境下的工作效率。文件和目录操作ls-列......
  • Linux常用命令全解析
    Linux是一个强大的操作系统,广泛应用于服务器、云计算、网络设备等领域。熟练使用Linux命令行是每一个IT专业人士必备的技能。本文旨在为大家提供一个Linux常用命令的快速参考指南,包括命令的基本用法、示例以及简短解释,帮助大家提高在Linux环境下的工作效率。文件和目录操作ls-列......