kubernetes
文章平均质量分 51
cab5
种一棵树最好的时间是十年前,其次是现在...
展开
-
基于spring-boot-starter-actuator不同版本(2.1.3和2.3.5)在K8s中做就绪存活检查相关配置的差异
springboot2.1和springboot2.3的应用,在k8s中的就绪存活检查相关配置的差异原创 2023-11-15 16:02:54 · 721 阅读 · 0 评论 -
Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?
Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?原创 2023-11-29 18:13:29 · 707 阅读 · 0 评论 -
工作中积累的对K8s的就绪和存活探针的一些认识
关于K8s中就绪探针和存活探针的一些知识点原创 2023-11-15 17:44:01 · 443 阅读 · 0 评论 -
Pod 健康检查和服务可用性检查
K8s 对 Pod 的健康检查是通过三类探针来实现的:LivenessProbe、ReadinessProbe、StartupProbe,其中以 LivenessProbe、ReadinessProbe这个两个探针最为主要。其实,这里有一个问题开始对我是有一些困扰的,那就是:到底 K8s 是通过什么东西(组件)来启动探针,进而对 Pod 进行定期的健康检查呢?答案是:kubelet。原创 2022-09-26 10:30:54 · 1378 阅读 · 0 评论 -
当 resources.limits.cpu 遇到 livenessProbe,进而导致 Pod 不断重启
K8资源管理,resources.limits.cpu,livenessProbe,Pod不断重启原创 2022-09-22 16:15:33 · 1183 阅读 · 0 评论 -
当 K8s资源管理 与 JVM参数(Xms、Xmx)相遇
K8s 资源管理 JVM Xms Xmx原创 2022-09-21 16:24:52 · 4336 阅读 · 1 评论 -
K8s 之 ReadinessProbe(就绪探针)使用的迷惑
K8s ReadinessProbe 就绪探针 Springcloud原创 2022-09-20 11:13:58 · 1492 阅读 · 0 评论 -
K8s 之 节点亲和性的调度策略(NodeAffinity)
NodeAffinity是Node(节点)亲和性的调度策略,用于替换掉NodeSelector的调度策略。原创 2022-07-20 11:31:54 · 1610 阅读 · 0 评论 -
kubectl 常用命令
进入 POD 容器kubectl --namespace=${namespace} exec -it ${pod_name} -c ${container_name} -- sh 例如:kubectl --namespace=test exec -it annoroad-alpha-c9bbf5794-29fjt -c annoroad-alpha --sh或kubectl --namespace=${namespace} exec -it ${pod_name} --contai.原创 2022-07-20 10:45:24 · 789 阅读 · 0 评论 -
kubectl create 与 kubectl apply 的区别
一、背景在我们想要创建一个K8s资源的时候,既可以使用 create,又可以使用 apply,两者之间到底有什么不同呢?二、区别kubectl createcreate 顾名思义就是创建新资源。这里我们需要注意的是,如果再次运行相同的命令,就会抛出错误,因为资源名称在名称空间中应该是唯一的。第 1 次执行 kubectl create -f pod.xml 命令,正常结束,如下:kubectl create -f pod.xmlpod/my-pod created第 2 次执行 kubec原创 2022-01-14 09:25:56 · 5055 阅读 · 4 评论 -
kubectl delete 批量删除指定状态的 Pod
kubectl get pods -n ${namespace} | grep ${status} | awk '{print $1}' | xargs kubectl delete pod -n dev --force --grace-period=0${namespace} 命名空间${status} 指定的状态例如,批量删除 namespace 为 my 下的所有 Evicted 的 Pods,如下:kubectl get pods -n my | grep Evicted | awk原创 2021-11-22 10:24:52 · 4974 阅读 · 1 评论 -
通过 kubectl 查看 K8s 内节点、Pod 资源使用情况
kubectl describe node -n ${namespace}例如:我要查看生产环境下所有节点的资源分配情况(生产环境的 namespace 为 product)kubectl describe node -n product原创 2021-01-27 11:17:04 · 75869 阅读 · 9 评论 -
如何使同组 pod 被分配到不同节点上
背景最近由于业务量激增,导致负责主要业务的POD副本数量不足,所以临时又增加了几个副本。本以为这样就OK 了,但是没想到新增加的POD副本都被分配到了同一个节点上,致使该节点资源紧张最终出现异常(该节点上的POD副本无法正常启动)。那要如何解决这个问题呢?...原创 2021-01-22 10:24:41 · 7000 阅读 · 2 评论 -
K8s、Docker、CRI、OCI 之间的爱恨情仇
一、背景由于最近知道了 K8s 新版本(v1.20)确定弃用 Docker 的消息,为了明确是否会对现有系统架构产生响,所以对涉及到的相关技术进行了一定的梳理(索性基本无影响:>)。二、K8s(版本 < 1.20) 与 Docker 的关系首先,通过一张图片来说明 K8s(版本<1.20)与 Docker 之间的关系。为了能够更好的理解下边的图片,要先交代下 K8s 的一个限制条件:那就是 K8s 只能与 CRI 运行时通信对于啥是 CRI 运行时?我们暂可以简单的将 Ta原创 2020-12-15 14:48:06 · 8459 阅读 · 4 评论 -
K8s 持久化存储(PVC/PV/StorageClass)
本文主要介绍 K8s 中 3 种持久化存储方式,所以对存储类(StorageClass)、持久卷(PV)、持久卷声明(PVC)等基础概念就不在这里进行介绍了。下面让我们直接进入正题。1、直接使用持久磁盘2、通过 PVC 和 PV 使用持久磁盘3、通过 StorageClass 动态创建 PV 和持久磁盘...原创 2020-11-26 16:45:45 · 280 阅读 · 0 评论 -
通过 kubectl patch 调整 Pod 副本数量
如果想对正在运行的 Deployment 动态的修改副本数量,我们可以通过 kubectl patch 命令kubectl patch deployment ${deployment_name} -p '{"spec":{"replicas":10}}’ -n ${namespace}例如:把生产环境下(namespace为product)名称为 annoroad-alpha 的 Deployment 的副本数量调整到 5,命令如下:kubectl patch deployment annoroad原创 2020-07-03 14:36:30 · 7571 阅读 · 0 评论 -
通过 kubectl 强制删除 Pod、Namespace 资源
# 删除 Podkubectl delete pod ${podname} --force --grace-period=0# 删除 Namespacekubectl delete namespace ${namespace_name} --force --grace-period=0原创 2020-08-04 08:56:18 · 10808 阅读 · 0 评论