<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[热心网友]]></title><description><![CDATA[热心网友]]></description><link>https://blog.youkuaiyun.com/Cnm_147258</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cnm_147258]]></copyright><item><title><![CDATA[[云原生] Prometheus之部署 Alertmanager 发送告警]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136740553</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136740553</guid><author>Cnm_147258</author><pubDate>Fri, 15 Mar 2024 15:37:25 +0800</pubDate><description><![CDATA[Prometheus 对指标的收集、存储与告警能力分属于 Prometheus Server 和 AlertManager 两个独立的组件，前者仅负责定义告警规则生成告警通知， 具体的告警操作则由后者完成。Alertmanager 负责处理由 Prometheus Server 发来的告警通知，Alertmanager对告警通知进行分组、去重后，根据路由规则将其路由到不同的receiver，如Email、钉钉或企业微信等。]]></description><category></category></item><item><title><![CDATA[[云原生] Prometheus自动服务发现部署]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136702934</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136702934</guid><author>Cnm_147258</author><pubDate>Thu, 14 Mar 2024 16:09:55 +0800</pubDate><description><![CDATA[.....file_sd_configs: #指定使用文件服务发现- files: #指定要加载的文件列表- targets/node*.yaml #文件加载支持通配符refresh_interval: 2m #每隔 2 分钟重新加载一次文件中定义的 Targets，默认为 5m- files:浏览器查看 Prometheus 页面的 Status -> Targets。]]></description><category></category></item><item><title><![CDATA[zabbix与prometheus的区别？如何选择？]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136711081</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136711081</guid><author>Cnm_147258</author><pubDate>Thu, 14 Mar 2024 15:03:04 +0800</pubDate><description><![CDATA[首先可以肯定zabbix和Prometheus都是非常优秀的监控系统，但从选择上，可以根据实际需求来确定合适的监控系统。Zabbix：更适用于传统业务架构的物理机、虚拟机环境的监控，对容器的支持比较差；数据存储主要采用的是关系型数据库，会随着被监控节点数量的增加，关系型数据库的压力也会变大，监控数据的读写也会变慢；对大规模集群监控的性能比Prometheus要弱一些，可适用于单集群不超过2000台节点的场景。Prometheus：还能支持云环境、K8S容器集群的监控，是目前容器监控最好的解决方案；]]></description><category></category></item><item><title><![CDATA[[云原生] Prometheus理论知识及系统搭建]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136681577</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136681577</guid><author>Cnm_147258</author><pubDate>Wed, 13 Mar 2024 17:51:01 +0800</pubDate><description><![CDATA[promethues是一个开源的系统监控和报警系统，现在已经加入到CNCF基金会，成为继k8s之后第二个在CNCF托管的项目，在kubernetes容器管理系统中，通常会搭配prometheus进行监控，同时也支持多种exporter采集数据，还支持pushgateway进行数据上报，Prometheus性能足够支撑上万台规模的集群。  Prometheus 是一个开源的服务监控系统和时序数据库，其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件 Prometheus server 会定期从]]></description><category></category></item><item><title><![CDATA[[云原生] K8s之ingress]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136558024</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136558024</guid><author>Cnm_147258</author><pubDate>Mon, 11 Mar 2024 14:46:53 +0800</pubDate><description><![CDATA[service的作用体现在两个方面，对集群内部，它不断跟踪pod的变化，更新endpoint中对应pod的对象，提供了ip不断变化的pod的服务发现机制；对集群外部，他类似负载均衡器，可以在集群内外部对pod进行访问。在Kubernetes中，Pod的IP地址和service的ClusterIP仅可以在集群网络内部使用，对于集群外的应用是不可见的。]]></description><category></category></item><item><title><![CDATA[[云原生] k8s配置资源管理]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136532615</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136532615</guid><author>Cnm_147258</author><pubDate>Thu, 07 Mar 2024 16:21:40 +0800</pubDate><description><![CDATA[ConfigMap资源（简称cm）    用于保存配置文件、环境变量等不需要加密的信息。]]></description><category></category></item><item><title><![CDATA[[云原生] K8s之pod控制器详解]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136505242</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136505242</guid><author>Cnm_147258</author><pubDate>Wed, 06 Mar 2024 16:16:15 +0800</pubDate><description><![CDATA[1、部署有状态应用的2、每个Pod的名称是唯一且固定不变的，而且每个Pod应该拥有自己专属的持久化存储（基于PVC模板volumeClaimTemplates绑定PV）3、需要关联 Headless Service（ClusterIP为None），在K8S集群内部可通过 <pod_name>.<svc.name>.<namespace_name>.svc.cluster.local 的格式解析出 PodIP （基于无头服务和CoreDNS实现）]]></description><category></category></item><item><title><![CDATA[[云原生] k8s之存储卷]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136480494</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136480494</guid><author>Cnm_147258</author><pubDate>Tue, 05 Mar 2024 18:15:35 +0800</pubDate><description><![CDATA[PV 全称叫做 Persistent Volume，持久化存储卷。它是用来描述或者说用来定义一个存储卷的，这个通常都是由运维工程师来定义。PVC 的全称是 Persistent Volume Claim，是持久化存储的请求。它是用来描述希望使用什么样的或者说是满足什么条件的 PV 存储。PVC 的使用逻辑：在 Pod 中定义一个存储卷（该存储卷类型为 PVC），定义的时候直接指定大小，PVC 必须与对应的 PV 建立关系，PVC 会根据配置的定义去 PV 申请，而 PV 是由存储空间创建出来的。]]></description><category></category></item><item><title><![CDATA[[云原生] k8s的集群调度]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136452196</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136452196</guid><author>Cnm_147258</author><pubDate>Mon, 04 Mar 2024 16:49:31 +0800</pubDate><description><![CDATA[注意：在创建 Pod 的工作就已经完成了后，为什么 kubelet 还要一直监听呢？原因很简单，假设这个时候 kubectl 发命令，要扩充 Pod 副本数量，那么上面的流程又会触发一遍，kubelet 会根据最新的 Pod 的部署情况调整 Node 的资源。又或者 Pod 副本数量没有发生变化，但是其中的镜像文件升级了，kubelet 也会自动获取最新的镜像文件并且加载。]]></description><category></category></item><item><title><![CDATA[[云原生] K8s之pod进阶]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136375842</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136375842</guid><author>Cnm_147258</author><pubDate>Thu, 29 Feb 2024 18:45:17 +0800</pubDate><description><![CDATA[【代码】[云原生] K8s之pod进阶。]]></description><category></category></item><item><title><![CDATA[[云原生] k8s之pod容器]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136345345</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136345345</guid><author>Cnm_147258</author><pubDate>Wed, 28 Feb 2024 16:50:59 +0800</pubDate><description><![CDATA[Pod是kubernetes中最小的资源管理组件，Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的，例如，用于管理Pod运行的StatefulSet和Deployment等控制器对象，用于暴露Pod应用的Service和Ingress对象，为Pod提供存储的PersistentVolume存储资源对象等。（1）一个pod中运行一个容器。"每个po中一个容器"的模式是最常见的用法:在这种使用方式中，]]></description><category></category></item><item><title><![CDATA[[云原生] K8S声明式资源管理]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136323048</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136323048</guid><author>Cnm_147258</author><pubDate>Tue, 27 Feb 2024 16:52:41 +0800</pubDate><description><![CDATA[资源清单的编写管理，都是基于yaml编写的格式YAML 是一种标记语言，它可以很直观的展示数据序列化格式，可读性高。类似于 json 数据描述语言，语法比 json 简单的很多。关于 YAML 的真相是，YAML 中只有两种数据结构：序列(sequence)和映射(mapping)。这是两个花哨的名字，你会发现它代表了你非常熟悉的概念。这篇文章解释了这两种结构，更重要的是，介绍了它们是如何协同工作，使 YAML 成为表示你所关心的数据的强大方式。


   离线修改的过程：（1）首先将配置资源导入通过重定向]]></description><category></category></item><item><title><![CDATA[[云原生] k8s中kubectl陈述式资源管理]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136303261</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136303261</guid><author>Cnm_147258</author><pubDate>Mon, 26 Feb 2024 18:46:29 +0800</pubDate><description><![CDATA[主要依赖统一资源配置清单进行管理。]]></description><category></category></item><item><title><![CDATA[[云原生] 二进制部署k8s集群部署的步骤总结]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136257852</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136257852</guid><author>Cnm_147258</author><pubDate>Fri, 23 Feb 2024 15:53:47 +0800</pubDate><description><![CDATA[准备证书启动etcd服务，加入集群。]]></description><category></category></item><item><title><![CDATA[[云原生] 二进制k8s集群（下）部署高可用master节点]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136250527</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136250527</guid><author>Cnm_147258</author><pubDate>Fri, 23 Feb 2024 15:43:49 +0800</pubDate><description><![CDATA[【代码】[云原生] 二进制k8s集群（下）部署高可用master节点。]]></description><category></category></item><item><title><![CDATA[[云原生] 二进制安装K8S（中）部署网络插件和DNS]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136230433</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136230433</guid><author>Cnm_147258</author><pubDate>Thu, 22 Feb 2024 16:41:31 +0800</pubDate><description><![CDATA[力拔山兮气盖世]]></description><category></category></item><item><title><![CDATA[[云原生] 二进制安装K8S（上）搭建单机matser、etcd集群和node节点]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136214196</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136214196</guid><author>Cnm_147258</author><pubDate>Wed, 21 Feb 2024 18:58:03 +0800</pubDate><description><![CDATA[Master apiserver 启用 TLS 认证后，node 节点 kubelet 组件想要加入集群，必须使用CA签发的有效证书才能与 apiserver 通信，当 node 节点很多时，签署证书是一件很繁琐的事情。也就是说 kubelet 首次访问 API Server 时，是使用 token 做认证，通过后，Controller Manager 会为 kubelet 生成一个证书，以后的访问都是用证书做认证了。CFSSL包含一个命令行工具和一个用于签名、验证和捆绑TLS证书的HTTP API服务。]]></description><category></category></item><item><title><![CDATA[[云原生] 初识Kubernetes]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136192769</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136192769</guid><author>Cnm_147258</author><pubDate>Tue, 20 Feb 2024 16:36:17 +0800</pubDate><description><![CDATA[Kubernetes，词根源于希腊语的 舵手、飞行员。在国内又称k8s（因为k和s之间有8个字母，所以得名。“国内程序员的幽默”）。用于自动部署、扩展和管理“容器化（containerized）应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序（比如 Docker）的集群，是一个生态极其丰富的容器编排框架工具。K8S由google的Borg系统(博格系统，google内部使用的大规模容器编排工具)作为原型，后经GO语言延用Borg的思路重写并捐献给CNCF基金会开源。]]></description><category></category></item><item><title><![CDATA[[ansible] playbook角色]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136166395</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136166395</guid><author>Cnm_147258</author><pubDate>Mon, 19 Feb 2024 15:32:51 +0800</pubDate><description><![CDATA[【代码】[ansible] playbook角色。]]></description><category></category></item><item><title><![CDATA[[ansible] playbook运用]]></title><link>https://blog.youkuaiyun.com/Cnm_147258/article/details/136152944</link><guid>https://blog.youkuaiyun.com/Cnm_147258/article/details/136152944</guid><author>Cnm_147258</author><pubDate>Sun, 18 Feb 2024 17:39:14 +0800</pubDate><description><![CDATA[在yaml文件中，我们可以在初始配置的模块中用var去定义变量的存在，变量的格式为key:value,以此来确定该变量在剧本中的存在---vars:tasks:---tasks:- debug:whith_items:  {{item}}会把所有的列表展开进行遍历输出，with_flattened也可以替代with_itemswith_list:    {{item}}会把每个列表当作一个整体输出。如果每个列表中只有一个值，则效果与with items一致。loop也可以替代ith。]]></description><category></category></item></channel></rss>