- 博客(13)
- 收藏
- 关注
原创 K8S node磁盘清理
K8S的部署形式相比传统非容器部署,会消耗更多的磁盘,在运行时可能会把磁盘占满。这里以使用containerd运行时的K8S node为例,说明磁盘会用到那里了和如何清理磁盘。
2024-03-21 16:40:29
5469
1
原创 使用可视化的K8S工具--Rancher2.7安装和使用
Rancher server支持多种模式的安装,如官方教程quick start的docker容器里跑K3S的模式,不再过多赘述,缺点是不支持高可用,incluster的k3s也只能作为测试使用,当然,如果将其作为一个web前端管理下游的K8S集群,还是可以用的。本文档使用的方式是在已有的K8S集群中安装Rancher的方式安装所以假定读者已经使用kubeadm,kubespray,kind,minikube,kubeasz或者其他工具安装好了K8S或其他K8S发行版的单点或集群环境。
2024-01-24 11:47:50
2287
1
原创 云原生方案下的自动化运维方案
:用于判断容器是否准备好接收流量,只有当就绪探针成功时,Kubernetes的代理(如kube-proxy)才会将请求转发至该容器。当应用初始化、升级或者故障恢复期间,如果就绪探针检测到Pod未准备好提供服务,那么即使Pod已经启动并运行,Kubernetes也不会将该Pod加入到负载均衡列表中,从而避免了不健康Pod处理用户请求导致的服务质量下降:Kubernetes使用健康检查探针来检测容器的运行状况。
2024-01-24 11:21:15
677
1
原创 kube-Prometheus安装和使用完全教程
kube-Prometheus是一个全面集成的Kubernetes集群监控解决方案,它将核心的Prometheus组件、Grafana可视化面板以及Prometheus规则等资源精心编排并集成为一个易于部署和管理的整体。该项目通过GitHub仓库提供了详尽的Kubernetes清单文件、Grafana仪表板配置和Prometheus规则,辅以详细的文档和脚本,使得在Kubernetes集群中利用Prometheus进行端到端的监控变得异常便捷高效。更进一步,kube-Prometheus不仅引入了Prome
2024-01-23 17:50:13
4286
1
原创 Nginx Ingress入门,安装,部署,使用,可观测性接入
通过配置,Ingress 可为 Service 提供外部可访问的 URL、对其流量作负载均衡、 终止 SSL/TLS,以及基于名称的虚拟托管等能力。 [Ingress 控制器](https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress-controllers) 负责完成 Ingress 的工作,具体实现上通常会使用某个负载均衡器, 不过也可以配置边缘路由器或其他前端来帮助处理流量。
2024-01-22 15:06:25
1132
原创 exporter生态调研和Prometheus rule选择
这篇文章到此结束,主要针对一些常见的开源中间件进行分析,下一篇我们针对我们集群中K8S中的特有的组件的metrics进行分析如kube-stats-metrics,CNI cilium(agent,hubble relay),loki stack,argocd。
2024-01-22 10:39:28
1324
原创 简单的promql和Prometheus rule的获取
有些时候用到的东西可能不是开源的,如自定义指标,还有一些新增的dashboard未覆盖的指标,或者一些没有上面的支持的如rocketMQ,cilium,只能自己去琢磨promQL了。这里建议到Prometheus官网查看promQL教程全部拿别人的指标虽然能用,上生产之前,还是需要对告警的promQL有足够的认知。而且别人设置的值是否对我们自己的系统有帮助,是否需要调整,哪些指标是需要关注的点,还是需要考量的。
2024-01-22 10:37:03
955
原创 基于GPL的K8S日志方案入门
这里笔者推荐一个我们正在使用的轻量级方案GPL,(grafana+promtail+loki),它的优点是,在K8S环境可以说是开箱即用,而且本身grafana通常都会被Prometheus一同集成,可以到一个统一的地方去进行操作,接下来我们来详细解析一下。
2024-01-22 01:03:47
991
原创 GitOps + ArgoCD 入门
ArgoCD是一款开源的 GitOps 持续交付工具,专为 Kubernetes 环境设计。它能够以声明式的方式将 Git 存储库中的 Kubernetes 应用程序资源自动同步到目标集群,确保集群的实际状态始终与 Git 中所定义的理想状态保持一致。此外,ArgoCD 还提供了丰富的可视化界面,使得开发者可以方便地查看应用部署状态、执行滚动更新、回滚等操作。
2024-01-22 00:17:34
2286
1
原创 Java容器化实践:从Dockerfile构建到Kubernetes部署
1由于我们的业务应用还在使用JDK8,到dockerhub官方维护的镜像中看,大多的JDK8容器镜像已经很久没有维护了,所以这里选择使用容器环境最流行的alpine作为操作系统基础包,再通过包管理器添加较新的jdk环境的方式作为基础镜像,在较新的版本中JVM的cgroups视角问题已经修复,JVM已经可以获取到正确的可支配内存了,详见下面的dashboard部分,所以建议是使用自己维护的JDK8容器镜像。
2024-01-21 23:44:53
1202
原创 体验新时代的CNI--cilium
本文将介绍笔者体验cilium的过程Cilium 的基础是一种新的 Linux 内核技术,称为 eBPF,它支持将强大的安全性、可见性和网络控制逻辑动态插入到 Linux 内核中。eBPF 用于提供高性能网络、多集群和多云能力、高级负载均衡、透明加密、广泛的网络安全功能、透明的可观测性等等。
2024-01-21 23:35:00
1379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人