随笔分类 -  K8S

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页
摘要:应用程序和系统日志可以帮助我们了解集群内部的运行情况,日志对于我们调试问题和监视集群情况也是非常有用的。而且大部分的应用都会有日志记录,对于传统的应用大部分都会写入到本地的日志文件之中。对于容器化应用程序来说则更简单,只需要将日志信息写入到 stdout 和 stderr 即可,容器默认情况下就会把 阅读全文
posted @ 2022-05-30 14:09 哈喽哈喽111111 阅读(327) 评论(0) 推荐(0)
摘要:文章转载自:https://mp.weixin.qq.com/s/7FhiI09xKdJXJfrf89Q-8w 在生产中运行应用程序可能很棘手。这篇文章提出了一个自以为是的清单,用于在 Kubernetes 上使用 Web 服务(即应用程序公开 HTTP API)进入生产环境。 一般 应用程序的名称 阅读全文
posted @ 2022-05-27 13:49 哈喽哈喽111111 阅读(189) 评论(0) 推荐(0)
摘要:安装 前面的章节中我们学习了用自定义的方式来对 Kubernetes 集群进行监控,基本上也能够完成监控报警的需求了。但实际上对上 Kubernetes 来说,还有更简单方式来监控报警,那就是 Prometheus Operator。Prometheus Operator 为监控 Kubernete 阅读全文
posted @ 2022-05-20 09:59 哈喽哈喽111111 阅读(922) 评论(0) 推荐(0)
摘要:使用 Kubernetes 进行容器编排的主要优点之一是,它可以非常轻松地对我们的应用程序进行水平扩展。Pod 水平自动缩放(HPA)可以根据 CPU 和内存使用量来扩展应用,前面讲解的 HPA 章节 我们只演示了基于 CPU 的自动缩放,在更复杂的情况下,我们可能还需要基于内存或者基于某些自定义的 阅读全文
posted @ 2022-05-20 09:35 哈喽哈喽111111 阅读(450) 评论(0) 推荐(0)
摘要:文章转载自:https://i4t.com/5435.html Kubernetes社区在2020年7月份发布的版本中已经开始了dockershim的移除计划,在1.20版本中将内置的dockershim进行分离,这个版本依旧还可以使用dockershim,但是在1.24中被删除。从1.24开始,大 阅读全文
posted @ 2022-05-19 11:01 哈喽哈喽111111 阅读(1219) 评论(0) 推荐(0)
摘要:文章转载自:https://i4t.com/5451.html 背景 Kubernetes 1.24新特性 从kubelet中移除dockershim,自1.20版本被弃用之后,dockershim组件终于在1.24的kubelet中被删除。从1.24开始,大家需要使用其他受到支持的运行时选项(例如 阅读全文
posted @ 2022-05-19 10:32 哈喽哈喽111111 阅读(3038) 评论(0) 推荐(0)
摘要:前面我们已经学习了 Prometheus 的使用,了解了基本的 PromQL 语句以及结合 Grafana 来进行监控图表展示,通过 AlertManager 来进行报警,这些工具结合起来已经可以帮助我们搭建一套比较完整的监控报警系统了,但是也仅仅局限于测试环境,对于生产环境来说则还有许多需要改进的 阅读全文
posted @ 2022-05-18 15:40 哈喽哈喽111111 阅读(657) 评论(0) 推荐(0)
摘要:前面我们学习 Prometheus 的时候了解到 Prometheus 包含一个报警模块,就是我们的 AlertManager,Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系 阅读全文
posted @ 2022-05-18 14:54 哈喽哈喽111111 阅读(634) 评论(0) 推荐(0)
摘要:Prometheus 通过指标名称(metrics name)以及对应的一组标签(label)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而 label 则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤、聚合、统计从而产生新的计算后的一条时间序列。 Pro 阅读全文
posted @ 2022-05-18 14:34 哈喽哈喽111111 阅读(426) 评论(0) 推荐(0)
摘要:前面我们使用 Prometheus 采集了 Kubernetes 集群中的一些监控数据指标,我们也尝试使用 promQL 语句查询出了一些数据,并且在 Prometheus 的 Dashboard 中进行了展示,但是明显可以感觉到 Prometheus 的图表功能相对较弱,所以一般情况下我们会一个第 阅读全文
posted @ 2022-05-18 14:17 哈喽哈喽111111 阅读(870) 评论(0) 推荐(0)
摘要:在早期的版本中 Kubernetes 提供了 heapster、influxDB、grafana 的组合来监控系统,在现在的版本中已经移除掉了 heapster,现在更加流行的监控工具是 Prometheus,Prometheus 是 Google 内部监控报警系统的开源版本,是 Google SR 阅读全文
posted @ 2022-05-18 14:07 哈喽哈喽111111 阅读(1221) 评论(0) 推荐(0)
摘要:Helm Kubernetes 包管理工具 Helm 可以帮助我们管理 Kubernetes 应用程序 - Helm Charts 可以定义、安装和升级复杂的 Kubernetes 应用程序,Charts 包很容易创建、版本管理、分享和分布。Helm 对于 Kubernetes 来说就相当于 yum 阅读全文
posted @ 2022-05-16 17:05 哈喽哈喽111111 阅读(889) 评论(0) 推荐(1)
摘要:转载自:https://mp.weixin.qq.com/s/CdLioTzU4oWI688lqYKXUQ 1 环境准备 1.1 基础环境 3台配置一致的虚拟机 虚拟机配置:4c 8g 虚拟机操作系统:centos7 硬盘:vda:40G vdb:20G Kubernete 版本:1.20.0 Do 阅读全文
posted @ 2022-05-10 11:00 哈喽哈喽111111 阅读(1518) 评论(0) 推荐(0)
摘要:用一个 Wordpress 示例来尽可能将前面的知识点串联起来,我们需要达到的目的是让 Wordpress 应用具有高可用、滚动更新的过程中不能中断服务、数据要持久化不能丢失、当应用负载太高的时候能够自动进行扩容、当然还有 HTTPS 访问等等,这些是我们的应用部署到线上环境基本上要具备的一些能力, 阅读全文
posted @ 2022-04-28 11:13 哈喽哈喽111111 阅读(936) 评论(0) 推荐(0)
摘要:前面我们有通过 hostPath 或者 emptyDir 的方式来持久化我们的数据,但是显然我们还需要更加可靠的存储来保存应用的持久化数据,这样容器在重建后,依然可以使用之前的数据。但是存储资源和 CPU 资源以及内存资源有很大不同,为了屏蔽底层的技术实现细节,让用户更加方便的使用,Kubernet 阅读全文
posted @ 2022-04-28 11:01 哈喽哈喽111111 阅读(297) 评论(0) 推荐(0)
摘要:调度器 kube-scheduler 是 kubernetes 的核心组件之一,主要负责整个集群资源的调度功能,根据特定的调度算法和策略,将 Pod 调度到最优的工作节点上面去,从而更加合理、更加充分的利用集群的资源,这也是我们选择使用 kubernetes 一个非常重要的理由。 调度流程 默认情况 阅读全文
posted @ 2022-04-28 10:26 哈喽哈喽111111 阅读(489) 评论(0) 推荐(0)
摘要:Flannel Docker 的网络模式可以解决一个节点上的容器之间的网络通信问题,但是对于跨主机的容器之间的通信就无能为力了,就需要借助第三方的工具来实现容器的跨主机通信。为解决容器跨主机通信问题,社区出现了很多种网络解决方案,不同的方案工作原理各有不同,对于网络环境的要求也各有不同,我们这里以使 阅读全文
posted @ 2022-04-27 16:46 哈喽哈喽111111 阅读(523) 评论(0) 推荐(0)
摘要:RBAC 权限控制 对资源对象的操作都是通过 APIServer 进行的,那么集群是怎样知道我们的请求就是合法的请求呢?这个就需要了解 Kubernetes 中另外一个非常重要的知识点了:RBAC(基于角色的权限控制)。 管理员可以通过 Kubernetes API 动态配置策略来启用RBAC,需要 阅读全文
posted @ 2022-04-26 17:05 哈喽哈喽111111 阅读(218) 评论(0) 推荐(0)
摘要:ConfigMap(可变配置管理) 对于应用的可变配置在 Kubernetes 中是通过一个 ConfigMap 资源对象来实现的,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息的需求,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个 redis 阅读全文
posted @ 2022-04-26 14:05 哈喽哈喽111111 阅读(170) 评论(0) 推荐(0)
摘要:在实际使用的时候并不会直接使用 Pod,而是会使用各种控制器来满足我们的需求,Kubernetes 中运行了一系列控制器来确保集群的当前状态与期望状态保持一致,它们就是 Kubernetes 的大脑。例如,ReplicaSet 控制器负责维护集群中运行的 Pod 数量;Node 控制器负责监控节点的 阅读全文
posted @ 2022-04-26 11:47 哈喽哈喽111111 阅读(190) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页