草庐IT

k8s中的PVC为何需要延迟绑定?(WaitForFirstConsumer)

文章目录背景为什么需要延迟绑定延迟绑定的原理storgeageClassyaml配置背景有一个pod,使用的pvc叫pvc-1,我们希望它只运行在node-2上,在当前的集群中存在两台主机符合pod的pvc的要求,假如node-1上是pv-1,node-2上是pv-2,这两个完全一样.这时如果创建pod,pv控制器看到pv-1与pvc-1是匹配的,因此将它们绑定在一起,如果没有其它限制条件,在调度阶段pod将会被调度到node-1上,这显然与我们的期望不同,我们是希望它调度到node-2上,pv与pvc的绑定关系是发生在调度之前的,就会造成pv与pvc的绑定成功,但是pod的调度却不能成功的局

五分钟k8s实战-使用Ingress

背景crossoverJie技术、生活、观点、原创。原创公众号;主要关注Go、JVM、并发、分布式、网络等相关技术。155篇原创内容公众号前两章中我们将应用部署到了k8s中,同时不同的服务之间也可以通过 service 进行调用,现在还有一个步骤就是将我们的应用暴露到公网,并提供域名的访问。这一步类似于我们以前配置Nginx和绑定域名,提供这个能力的服务在k8s中成为Ingress。通过这个描述其实也能看出Ingress是偏运维的工作,但也不妨碍我们作为研发去了解这部分的内容;了解整个系统是如何运转的也是研发应该掌握的技能。安装Ingress控制器在正式使用Ingress之前需要给k8s安装一

K8S 中实现 AIOps 的 OpenAPI 项目介绍

背景如今,AI是各个领域,各个行业的热门话题。基于Kubernetes的DevOps应用开发场景也不例外。尤其是对那些追求自动化,高效开发,高效运维的用户而言。因此,鉴于最近比较火的ChatGPT,与Kubernetes结合的相关项目也开始出现。下面也让我们看看最近出现了哪些由OpenAI和ChatGPT支持的开源工具,使K8s的生态更丰富。下面介绍的这些工具,大多数是为终端(CLI)使用而设计的,而不是图形化。使用AI对K8进行故障排除1.K8SGPT“一个扫描Kubernetes集群、诊断和分类问题的工具。它将SRE经验编入其分析器,并通过AI帮助提取并丰富相关的信息”Website: h

k8s之pod探针

在Kubernetes中,探针(Probe)用于检查容器的健康状态。Kubernetes提供了三种类型的探针:存活探针(LivenessProbe)、就绪探针(ReadinessProbe)和启动探针(StartupProbe)。这些探针可以用来监测容器的健康状况,并根据需要对容器进行重启、停止访问或将其加入负载均衡。以下是每种类型的探针的简要说明:存活探针(LivenessProbe):存活探针用于检测容器是否处于运行状态。如果存活探针失败,Kubernetes会自动重启容器。存活探针通常用于监测应用程序内部的健康状态,例如检查关键进程是否在运行、数据库连接是否正常等。就绪探针(Readin

【K8S系列】第十一讲:包管理神器-Helm

目录序言1.背景介绍1.1k8s简单介绍 1.2k8s部署挑战2.Helm2.1 Helm介绍2.1使用优势: 3.Helm模块 3.1  Helm3.1.1安装Helm3.2 Chart3.2.1 Chart基本介绍3.2.2 Chart目录结构3.3 Repoistory3.4 Config3.5 Release4.投票序言当发现自己的才华撑不起野心时,就请安静下来学习吧三言两语,不如细心探索今天学习整理了一下Helm相关内容,希望此文,能帮助读者对Helm包管理有一个初步的了解文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点1.背景介绍1.1

k8s控制器Deployment使用详解

前言在上一篇我们聊了k8s中各种控制器的使用,本篇将以控制器中比较常用的一种控制器Deployment进行详细的说明。一、Deployment简介为了更好解决服务编排的问题,kubernetes在V1.2版本开始,引入了Deployment控制器;需要说明的是,Deployment控制器并不直接管理pod,而是通过管理ReplicaSet来简介管理Pod,即:Deployment管理ReplicaSet,ReplicaSet管理Pod,所以Deployment比ReplicaSet功能更加强大。二、Deployment功能Deployment主要功能如下:支持ReplicaSet的所有功能;支

k8s安装kube-promethues(0.7版本)

k8s安装kube-promethues(0.7版本)一.检查本地k8s版本,下载对应安装包kubectlversion如图可见是1.19版本进入kube-promethus下载地址,查找自己的k8s版本适合哪一个kube-promethues版本。然后下载自己合适的版本#还可以通过如下地址,在服务器上直接下已经打包好的包。或者复制地址到浏览器下载后上传到服务器。wgethttps://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.7.0.tar.gz本次安装是手动上传的tar-zxvfkube-prom

k8s 1.27集群部署 容器运行时为containerd

K8s部署:2023年K8s发布第一个大版本K8s1.27变动?运行时Containerd一起来安装看看!一、主机准备1.1Kubernetes1.27版本集群部署环境准备1.1.1主机操作系统说明序号操作系统及版本备注1CentOS7u91.1.2主机硬件配置说明需求CPU内存硬盘角色主机名值8C8G1024GBmasterk8s-master01值8C16G1024GBworker(node)k8s-worker01值8C16G1024GBworker(node)k8s-worker021.1.3主机配置1.1.3.1主机名配置由于本次使用3台主机完成kubernetes集群部署,其中1台

【K8S系列】快速初始化⼀个最⼩集群

序言走得最慢的人,只要不丧失目标,也比漫无目的地徘徊的人走得快。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记一级重要蓝色:用来标记二级重要希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流写在前面 k8s作为⼀个相对⽐较复杂的系统,它有⼀定的⼊⻔⻔槛,我曾浏览它的⽂档很多次,光是在安装的环节上就耗费很久,劝退指数极⾼,但是我们不需要⼀开始就花费很多的时间从安装开始接触它所以我们可以借⽤Docker-Desktop快速启动⼀个本地化最⼩集群,能让我们快速上⼿演练,随着对k8s的理解加深,安装的部分也就迎刃⽽解了。1安装 打开Docker

k8s的接口文档——swagger-ui服务

1.获取配置文件开启k8s的api临时端口说明:为导出k8s集群的api信息作为swagger-ui的配置文件,我们临时开一个api的临时端口该端口:只允许本地访问,不需要认证临时开一下就可以,导出后我们关掉它。kubectlproxy--port=8082获取配置文件上边的命令前台输出,因此我们从新开一个终端,输入如下命令curllocalhost:8080/openapi/v2>k8s-swagger.json2.启动swagger-ui创建swagger-ui目录,将k8s-swagger.json文件拷贝到该目录。(必要,否则只有demo)之后我们可以用以下几种方式启动:2.1用doc