![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 94
各组件详细解释+应用案例,尽可能做到一看就懂,一做就会
爱吃龙利鱼
不积跬步,无以至千里。不积小流,无以成江海。
展开
-
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它提供了一个强大的工具集,可以简化容器化应用程序的部署、维护和扩展,从而使开发人员和运维团队更加轻松地管理复杂的容器化工作负载。NFS 是一种网络文件系统协议,允许远程计算机通过网络访问共享文件。在 Kubernetes 中,可以将 NFS 服务器挂载到集群中的多个 Pod 上,以提供持久化存储。PV 是 Kubernetes 中的一种资源,它表示一块持久化存储的卷。PV 独立于 Pod 存在,可以被多个 Pod 使用。原创 2024-05-27 10:00:00 · 1459 阅读 · 0 评论 -
k8s学习--k8s群集部署zookeeper应用及详细解释
ZooKeeper 是一个开源的分布式协调服务,主要用于分布式应用程序中,管理数据、同步服务以及维护配置信息。它是由 Apache Software Foundation 管理和维护的。原创 2024-06-28 08:51:38 · 1576 阅读 · 0 评论 -
k8s学习--Kruise Rollouts 基本使用
Kruise Rollouts 是由 OpenKruise 开发的 Kubernetes 拓展工具,专门设计用于管理应用部署和更新过程中的复杂需求。它提供了多种高级部署策略,旨在优化和控制 Kubernetes 应用程序的发布过程,使得可以更灵活、更安全地进行版本迭代和回滚。这个工具是对 Kubernetes 标准部署策略(如 RollingUpdate)的扩展和增强。总结来说,Kruise Rollouts 是 Kubernetes 生态中的一个重要拓展,适用于需要高度可控和自动化部署策略的复杂应用环境。原创 2024-06-19 11:44:41 · 1311 阅读 · 0 评论 -
k8s学习--k8s集群部署kafka详细过程
Kafka 是一个由 Apache 软件基金会开发的分布式流处理平台,主要用于实时数据流的处理和传输。它最初由 LinkedIn 开发,并于 2011 年开源。### kafka主要特点1高吞吐量: Kafka 能够处理大量的数据流,适用于需要高吞吐量的场景。2.分布式:Kafka 具有分布式架构,能够在多个节点上运行,提供高可用性和容错性。3.**持久化:** Kafka 使用磁盘存储消息,确保数据的持久性。4.高可靠性: 通过复制机制,Kafka 可以在节点故原创 2024-07-01 11:45:12 · 1410 阅读 · 1 评论 -
k8s学习--基于k8s的ELK日志收集的详细过程
ELK 是 Elasticsearch、Logstash 和 Kibana 三个开源工具的组合,常用于数据搜索、日志管理和数据可视化Elasticsearch 是一个分布式搜索和分析引擎,基于 Apache Lucene 构建,主要用于存储、搜索和分析大量数据。Logstash 是一个数据收集引擎,能够从多个来源收集数据,进行过滤和转换,然后将数据发送到存储引擎(如 Elasticsearch)。Kibana 是一个数据可视化和分析平台,专为与 Elasticsearch 一起使用而设计。原创 2024-07-02 15:48:44 · 1503 阅读 · 0 评论 -
k8s学习--chart包开发(创建chart包)
可配置chart包和不可配置chart包在特性和使用场景上有显著区别。以下是两者的特点:可配置chart包特点高度灵活:用户可以通过各种参数和选项来自定义图表的外观和行为,包括颜色、样式、标注、轴标签等。丰富的功能:通常提供广泛的图表类型和高级特性,如交互式图表、动态数据更新、多维数据展示等。复杂的API:由于功能丰富,这类包的API可能较为复杂,需要用户花时间学习和理解。适应性强:适用于需要精细控制和自定义的场景,特别是需要符合品牌或设计标准的项目。原创 2024-06-18 15:00:27 · 1455 阅读 · 1 评论 -
k8s学习--利用helm部署应用mysql,加深helm的理解
感兴趣的可以先看链接:k8s学习–helm的详细解释及安装和常用命令。原创 2024-06-16 14:07:00 · 1336 阅读 · 0 评论 -
k8s学习--基于Ingress-nginx实现灰度发布系统
首先在案例之前,先认识一下被业界广泛采用的服务发布有哪些,也是我们之后要实现的东西什么每种发布策略都有其特定的优缺点,选择合适的策略需要根据项目规模、团队能力和业务需求来综合考虑。蓝绿发布适合对稳定性要求极高的项目,A/B 测试适合需要数据驱动决策的功能优化,金丝雀发布则适合希望逐步发布、降低风险的场景。通过合理运用这些策略,可以有效提升发布过程的效率和质量。原创 2024-06-20 08:52:47 · 1300 阅读 · 0 评论 -
k8s学习--YAML资源清单文件托管服务nginx
nginx 是一个开源的高性能 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在容器和 Kubernetes 的背景下,nginx 经常被用作静态文件服务器,它能够快速地提供静态资源(如 HTML、CSS、JavaScript 文件)的访问。在这种情况下,nginx 可以作为一个 YAML 资源清单文件的托管服务,简单地将静态文件托管在其中。原创 2024-06-24 21:15:24 · 1102 阅读 · 1 评论 -
k8s学习--OpenKruise详细解释以及原地升级及全链路灰度发布方案
它是由阿里巴巴集团的阿里云团队维护和开发的,并且在2018年将其贡献给了云原生计算基金会(CNCF),成为了CNCF的孵化项目。因为后面会使用,这里详细讲一下OpenKruise 的原地升级(In-Place Update)是一种更新策略,允许在不销毁和重建 Pod 的情况下直接更新 Pod 内的容器镜像或资源配置。这种方法与传统的替换策略不同,可以显著减少更新过程中应用的中断时间和资源开销。OpenKruise 通过增强 Kubernetes 的能力,提供了更灵活、高效的应用管理方式。原创 2024-06-17 15:30:09 · 1709 阅读 · 0 评论 -
k8s--如何将chart包托管至harbor
本次通过给harbor添加插件来实现这个功能,后面还有Windows,liunx版本如何进行上传下载的方法本次使用的为harbor2.5.3版本,是低版本harbor高版本和低版本添加插件不一致注意区分。原创 2024-06-25 19:52:57 · 1706 阅读 · 0 评论 -
k8s学习--Secret详细解释与应用
类似与ConfigMap 区别在于ConfigMap存储明文Secret存储密文ConfigMap可以用作配置文件管理,Secret用于密码、密钥、token等敏感数据配置管理##Secret特性1非敏感数据:专门用于存储非敏感的配置信息。2.多种数据源:数据可以从命令行、文件、目录等多种来源创建。3.动态更新:更新 ConfigMap 后,Pod 可以动态加载新的配置信息(需要应用支持热加载)原创 2024-05-31 15:55:22 · 919 阅读 · 0 评论 -
k8s学习--负载均衡器matelLB的详细解释与安装
MetalLB 是一个专为 Kubernetes 设计的负载均衡器,实现了对外部流量的负载均衡,特别适用于在裸机(bare metal)环境中运行的 Kubernetes 集群。通常,云提供商会提供内置的负载均衡服务,但在裸机环境中,缺少类似的服务。MetalLB 填补了这个空白,为裸机 Kubernetes 集群提供了一种简单且有效的负载均衡解决方案。原创 2024-06-06 17:47:07 · 1992 阅读 · 5 评论 -
k8s学习--ConfigMap详细解释与应用
简单理解kubernetes集群可以使用ConfigMap来实现对容器中应用的配置进行管理(就是可以把一些应用的conf文件内容写到里面)。可以把ConfigMap看作是一个挂载到pod中的存储卷详细解释在 Kubernetes 中,ConfigMap 是一种 API 对象,用于存储非机密数据(如配置文件、环境变量、命令行参数等)。ConfigMap 允许您将应用程序的配置与容器化的应用程序分开管理,从而实现配置的灵活和动态管理。ConfigMap 的核心概念Key-Value 存储。原创 2024-05-29 17:11:33 · 994 阅读 · 2 评论 -
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
有任何疑问或不懂的地方均可评论或私信,欢迎交流关于VPA的详细解释链接:VPA的详细解释策略在VPA中,updateMode 是一个重要的配置选项,它决定了VPA如何应用其提供的资源建议。VPA不会应用任何资源推荐,只是收集和显示数据。Auto自动调整策略在无需重启 Pod 的情况下动态调整其资源请求。动态调整: Pod 的资源请求在运行时逐步增加。无需重启 Pod 即可调整资源,最小化中断。提供更及时的资源调整,适合短周期和不稳定的负载。原创 2024-06-10 10:12:38 · 1205 阅读 · 0 评论 -
k8s基础使用--使用k8s部署nginx服务
首先我们要先理解k8s中的几个比较核心的概念他们分别是Deployment、POD、Service简单理解deployment: 控制Pod副本数量pod:管理容器service:对外发布服务详细解释pod(容器组)是 Kubernetes 中最小的调度单元,它可以包含一个或多个容器,并共享相同的网络命名空间和存储卷。Pod 提供了部署应用程序所需的环境,并且可以被创建、删除或替换。Deployment是用来定义和管理 Pod 的高级控制器。原创 2024-06-03 14:19:02 · 684 阅读 · 3 评论 -
k8s学习--k8s集群使用容器镜像仓库Harbor
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-05-31 21:57:11 · 1153 阅读 · 0 评论 -
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
有任何疑问或不懂的地方均可评论或私信,欢迎交流HAP,全称 Horizontal Pod Autoscaler简单来说就是根据指标来对pod副本数量进行自动控制比如说cpu和内存使用率HPA 定期检查内存和 CPU使用率高就会自动创建多个副本(上限取决于自定义的数量)使用率低就会关闭多个副本(下限取决于自定义的数量)1、Resource metrics - CPU和内存利用率指标2、Pod metrics - 例如网络利用率和流量。原创 2024-06-08 22:15:13 · 1557 阅读 · 0 评论 -
k8s学习--资源控制器StatefulSet详细解释与应用
我们在生产中常用的副本(pod)控制器如Deployment,DaemonSet,RS都是使用于无状态服务,其所管理的Pod的启停顺序,IP,Pod名称都是随机的,被管理的Pod更新时,这些都会发生变化,而我们在管理如mysql,redis,kafka,consul这些集群是为了管理方便,就可以使用。在用Deployment时,每一个Pod名称是没有顺序的,是随机字符串,因此是Pod名称是无序的,但是在statefulset中要求必须是有序,每一个pod不能被随意取代,pod重建后pod名称还是一样的。原创 2024-05-29 14:38:47 · 1276 阅读 · 0 评论 -
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
有任何疑问或不懂的地方均可评论或私信,欢迎交流官方链接。## 简单理解与HPA类似,区别在于HPA自动控制的pod副本数量而VPA则自动控制的是CPU 和 内存 的requests,从而允许在节点上进行适当的调度,以便为每个 Pod 提供适当的资源。注: 不能与HPA(Horizontal Pod Autoscaler )一起使用这个是博主写的有关HPA的博客,有兴趣的可以看看链接: [HPA详细解释与应用](https://blog.csdn.net/lwxvgdv/article/deta原创 2024-06-09 18:01:14 · 1519 阅读 · 0 评论 -
k8s学习--ingress详细解释与应用(nginx ingress controller))
Ingress 是 Kubernetes 中用于管理集群内服务暴露的 API 资源。它提供了 HTTP 和 HTTPS 路由功能,使外部流量能够访问集群内部的服务。通过定义 Ingress 资源,可以控制哪些外部请求能够访问集群中的哪些服务,以及如何路由这些请求。原创 2024-06-07 14:22:54 · 2493 阅读 · 4 评论 -
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
Events: Type Reason Age From Message--- Normal Scheduled 5m30s default-scheduler Successfully assigned default/nginx-server2-f97c6b9d5-d6dsp to worker02 Warning F原创 2024-06-04 14:17:20 · 862 阅读 · 0 评论 -
k8s学习--kube-proxy的三种工作模式详细解释
kube-proxy 是 Kubernetes 中负责集群中网络规则的组件,它维护网络规则使得 Pod 间的网络通信和访问集群外部的服务成为可能。kube-proxy 支持三种工作模式:userspace 模式、iptables 模式和 ipvs 模式。实现简单,但性能较低,适用于早期的测试和开发环境。性能较好,适用于大多数生产环境,但在处理大量规则时可能复杂。性能最佳,支持更多的负载均衡算法和规则,适用于高性能和大规模集群,但需要内核支持。一般情况下,都默认使用ipvs模式。原创 2024-06-06 14:15:21 · 907 阅读 · 0 评论 -
k8s学习--sessionAffinity会话保持(又称会话粘滞)详细解释与应用
简单理解确保把来自同一客户的一个完整会话的请求转发至后台同一台服务器进行处理。详细解释在Kubernetes中,sessionAffinity是指Service的一种设置,用于控制外部流量如何在后端Pod之间分发。具体来说,sessionAffinity可以配置为"None"、“ClientIP"或者"ClientIP”。这些设置决定了负载均衡器如何将来自相同客户端的请求路由到后端的Pods上。None这是sessionAffinity的默认设置。原创 2024-06-05 14:52:18 · 1559 阅读 · 0 评论 -
k8s练习--StorageClass详细解释与应用
简单理解由于在大型环境应用部署环境中,利用静态方式创建大量的pv是很麻烦的事情,所以为了方便运维人员,我们可以使用StorageClassstorageclass是一种网络存储的动态供给方式,它通过连接存储插件,根据PVC的消费需求,动态生成PV,从而实现方便管理的效果。详细解释在 Kubernetes 中,StorageClass 是一种抽象,用于定义不同存储提供者的存储配置。它提供了一种灵活的方式来管理和动态分配存储资源。原创 2024-05-28 16:51:30 · 972 阅读 · 0 评论