<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>微服务 &#8211; 菜鸟小站-钱锅锅【BD4RPX】</title>
	<atom:link href="https://www.cnzid.com/category/k8s/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cnzid.com</link>
	<description>我是钱锅锅，我无所畏惧，我一生渴望被收藏好，妥善安放，细心保存。免我惊，免我苦，免我四下流离，免我无枝可依。</description>
	<lastBuildDate>Fri, 28 Nov 2025 00:30:03 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.cnzid.com/wp-content/uploads/2026/01/微信图片_20260113222921_117_461-150x150.jpg</url>
	<title>微服务 &#8211; 菜鸟小站-钱锅锅【BD4RPX】</title>
	<link>https://www.cnzid.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">249684443</site>	<item>
		<title>国内可用docker镜像源</title>
		<link>https://www.cnzid.com/2025/11/28/%e5%9b%bd%e5%86%85%e5%8f%af%e7%94%a8docker%e9%95%9c%e5%83%8f%e6%ba%90/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 28 Nov 2025 00:30:03 +0000</pubDate>
				<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1938</guid>

					<description><![CDATA[&#8220;https://docker.m.daocloud.io&#8221;, &#8220;http &#8230; <a href="https://www.cnzid.com/2025/11/28/%e5%9b%bd%e5%86%85%e5%8f%af%e7%94%a8docker%e9%95%9c%e5%83%8f%e6%ba%90/" class="more-link">继续阅读<span class="screen-reader-text">“国内可用docker镜像源”</span></a>]]></description>
										<content:encoded><![CDATA[
<p>&#8220;https://docker.m.daocloud.io&#8221;, </p>



<p>&#8220;https://noohub.ru&#8221;, </p>



<p>&#8220;https://huecker.io&#8221;, </p>



<p>&#8220;https://dockerhub.timeweb.cloud&#8221;</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1938</post-id>	</item>
		<item>
		<title>K8S有哪些组件</title>
		<link>https://www.cnzid.com/2022/07/13/k8s%e6%9c%89%e5%93%aa%e4%ba%9b%e7%bb%84%e4%bb%b6/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 07:58:14 +0000</pubDate>
				<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1719</guid>

					<description><![CDATA[Master 组件： 1、kube-apiserver : 　　Kubernetes API 集群的统一入口， &#8230; <a href="https://www.cnzid.com/2022/07/13/k8s%e6%9c%89%e5%93%aa%e4%ba%9b%e7%bb%84%e4%bb%b6/" class="more-link">继续阅读<span class="screen-reader-text">“K8S有哪些组件”</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Master 组件：</p>



<p>1、kube-apiserver :</p>



<p>　　Kubernetes API 集群的统一入口，各组件的协调者，以RESTful API提供接口方式，所有的对象资源的</p>



<p>增删改查和监听操作都交给APIServer处理后再提交给etcd数据库做持久化存储</p>



<p>2、Kube-controller-manager</p>



<p>　　处理集群中常规后台任务，一个资源对应一个控制器，而controllerManager就是负责处理这些控制器的</p>



<p>3、kube-scheduler</p>



<p>　　根据调度算法为新创建的pod选择一个Node节点，可以任意部署，可以部署在同一个节点上，也可以部署在不同的节点上</p>



<p>4、etcd</p>



<p>　　分布式键值存储系统，用于保存集群状态数据，比如Pod，Service等对象信息</p>



<p>Node组件：</p>



<p>1、kubelet:</p>



<p>　　kubelet 是Master在Node节点上的Agent，管理本机运行容器的生命周期，比如创建容器，Pod挂载数据卷，下载secret，获取容器和节点状态等工作，kubelet 将每个Pod转换成一组容器</p>



<p>2、kube-proxy:</p>



<p>　　在Node节点上实现Pod网络代理，维护网络规则和四层负载均衡工作。实现让Pod节点（一个或者多个容器）对外提供服务</p>



<p>3、docker或rocket</p>



<p>　　容器引擎，运行容器</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1719</post-id>	</item>
		<item>
		<title>什么是ELK</title>
		<link>https://www.cnzid.com/2022/07/13/%e4%bb%80%e4%b9%88%e6%98%afelk/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 07:57:10 +0000</pubDate>
				<category><![CDATA[云计算]]></category>
		<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1717</guid>

					<description><![CDATA[ELK是三个开源软件的缩写，分别表示：Elasticsearch , Logstash, Kibana , 它 &#8230; <a href="https://www.cnzid.com/2022/07/13/%e4%bb%80%e4%b9%88%e6%98%afelk/" class="more-link">继续阅读<span class="screen-reader-text">“什么是ELK”</span></a>]]></description>
										<content:encoded><![CDATA[
<p>ELK是三个开源软件的缩写，分别表示：Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat，它是一个轻量级的日志收集处理工具(Agent)，Filebeat占用资源少，适合于在各个服务器上搜集日志后传输给Logstash，官方也推荐此工具。</p>



<p>1.1、Elasticsearch是个开源分布式搜索引擎，提供搜集、分析、存储数据三大功能。它的特点有：分布式，零配置，自动发现，索引自动分片，索引副本机制，restful风格接口，多数据源，自动搜索负载等。</p>



<p>1.2、Logstash 主要是用来日志的搜集、分析、过滤日志的工具，支持大量的数据获取方式。一般工作方式为c/s架构，client端安装在需要收集日志的主机上，server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。</p>



<p>1.3、Kibana 也是一个开源和免费的工具，Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面，可以帮助汇总、分析和搜索重要数据日志。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1717</post-id>	</item>
		<item>
		<title>微服务架构</title>
		<link>https://www.cnzid.com/2022/07/13/%e5%be%ae%e6%9c%8d%e5%8a%a1%e6%9e%b6%e6%9e%84/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 07:55:56 +0000</pubDate>
				<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1715</guid>

					<description><![CDATA[面向服务的体系结构（SOA）架构样式的一种变体，它提倡将单一应用程序划分成一组小的服务，服务之间互相协调、互相 &#8230; <a href="https://www.cnzid.com/2022/07/13/%e5%be%ae%e6%9c%8d%e5%8a%a1%e6%9e%b6%e6%9e%84/" class="more-link">继续阅读<span class="screen-reader-text">“微服务架构”</span></a>]]></description>
										<content:encoded><![CDATA[
<p>面向服务的体系结构（SOA）架构样式的一种变体，它提倡将单一应用程序划分成一组小的服务，服务之间互相协调、互相配合，为用户提供最终价值。每个服务运行在其独立的进程中，服务与服务间采用轻量级的通信机制互相沟通（通常是基于HTTP的RESTful API）。每个服务都围绕着具体业务进行构建，并且能够独立地部署到生产环境、类生产环境等。另外，应尽量避免统一的、集中式的服务管理机制，对具体的一个服务而言，应根据上下文，选择合适的语言、工具对其进行构建。</p>



<p>微服务（或微服务架构）是一种云原生架构方法，其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常</p>



<ul class="wp-block-list"><li>有自己的堆栈，包括数据库和数据模型；</li><li>通过REST API，事件流和消息代理的组合相互通信；</li><li>它们是按业务能力组织的，分隔服务的线通常称为有界上下文。</li></ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1715</post-id>	</item>
		<item>
		<title>什么是云原生？</title>
		<link>https://www.cnzid.com/2022/02/10/%e4%bb%80%e4%b9%88%e6%98%af%e4%ba%91%e5%8e%9f%e7%94%9f%ef%bc%9f/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 09 Feb 2022 16:46:55 +0000</pubDate>
				<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1665</guid>

					<description><![CDATA[伴随云计算的滚滚浪潮，云原生(CloudNative)的概念应运而生，云原生很火，火得一塌糊涂，都2022年了 &#8230; <a href="https://www.cnzid.com/2022/02/10/%e4%bb%80%e4%b9%88%e6%98%af%e4%ba%91%e5%8e%9f%e7%94%9f%ef%bc%9f/" class="more-link">继续阅读<span class="screen-reader-text">“什么是云原生？”</span></a>]]></description>
										<content:encoded><![CDATA[
<p>伴随云计算的滚滚浪潮，云原生(CloudNative)的概念应运而生，云原生很火，火得一塌糊涂，都2022年了，如果你还不懂云原生，那真的out了。</p>



<p>大家言必称云原生，却鲜少有人告诉你到底什么是云原生，若是找资料来看，读完大多会感觉云绕雾罩，一知半解，总之虚得很；</p>



<p>云原生之所以解释不清楚，是因为云原生没有确切的定义，云原生一直在发展变化之中，解释权不归某个人或组织所有。</p>



<p><strong>何谓云原生？</strong><br>技术的变革，一定是思想先行，云原生是一种构建和运行应用程序的方法，是一套技术体系和方法论。云原生（CloudNative）是一个组合词，Cloud+Native。Cloud表示应用程序位于云中，而不是传统的数据中心；Native表示应用程序从设计之初即考虑到云的环境，原生为云而设计，在云上以最佳姿势运行，充分利用和发挥云平台的弹性+分布式优势。</p>



<p>Pivotal公司的Matt Stine于2013年首次提出云原生（CloudNative）的概念；2015年，云原生刚推广时，Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征：12因素、微服务、自敏捷架构、基于API协作、扛脆弱性；到了2017年，Matt Stine在接受InfoQ采访时又改了口风，将云原生架构归纳为模块化、可观察、可部署、可测试、可替换、可处理6特质；而Pivotal最新官网对云原生概括为4个要点：DevOps+持续交付+微服务+容器。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="720" height="430" src="https://www.cnzid.com/wp-content/uploads/2022/02/v2-7913f6e74f38682804d36f88c4fb4882_720w.jpg" alt="" class="wp-image-1666" srcset="https://www.cnzid.com/wp-content/uploads/2022/02/v2-7913f6e74f38682804d36f88c4fb4882_720w.jpg 720w, https://www.cnzid.com/wp-content/uploads/2022/02/v2-7913f6e74f38682804d36f88c4fb4882_720w-300x179.jpg 300w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></figure>



<p>2015年云原生计算基金会（CNCF）成立，CNCF掺和进来后，最初把云原生定义为包括：容器化封装+自动化管理+面向微服务；到了2018年，CNCF又更新了云原生的定义，把服务网格(Service Mesh)和声明式API给加了进来。</p>



<p>可见，不同的人和组织对云原生有不同的定义，相同的人和组织在不同时间点对云原生也有不同的定义，真是乱的一匹，搞得鄙人非常晕菜，我的应对很简单，选一个我最容易记住和理解的定义：DevOps+持续交付+微服务+容器。</p>



<p>总而言之，符合云原生架构的应用程序应该是：采用开源堆栈（K8S+Docker）进行容器化，基于微服务架构提高灵活性和可维护性，借助敏捷方法、DevOps支持持续迭代和运维自动化，利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1665</post-id>	</item>
		<item>
		<title>什么是CI/CD?</title>
		<link>https://www.cnzid.com/2022/01/04/%e4%bb%80%e4%b9%88%e6%98%afci-cd/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 04 Jan 2022 15:40:02 +0000</pubDate>
				<category><![CDATA[微服务]]></category>
		<guid isPermaLink="false">https://www.cnzid.com/?p=1475</guid>

					<description><![CDATA[概述 CI的英文名称是Continuous Integration，中文翻译为：持续集成。 CD可对应多个英文 &#8230; <a href="https://www.cnzid.com/2022/01/04/%e4%bb%80%e4%b9%88%e6%98%afci-cd/" class="more-link">继续阅读<span class="screen-reader-text">“什么是CI/CD?”</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="744" height="383" src="https://www.cnzid.com/wp-content/uploads/2022/01/图片1.jpg" alt="" class="wp-image-1476" srcset="https://www.cnzid.com/wp-content/uploads/2022/01/图片1.jpg 744w, https://www.cnzid.com/wp-content/uploads/2022/01/图片1-300x154.jpg 300w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></figure></div>



<p>概述</p>



<p>CI的英文名称是Continuous Integration，中文翻译为：持续集成。</p>



<p>CD可对应多个英文名称，持续交付Continuous Delivery和持续部署Continuous Deployment。<br>CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案，CI/CD 主要针对在集成新代码时所引发的问题（亦称：&#8221;集成地狱&#8221;）。</p>



<p>具体而言，CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期（从集成和测试阶段，到交付和部署）。这些关联的事务通常被统称为&#8221;CI/CD 管道&#8221;，由开发和运维团队以敏捷方式协同支持。</p>



<figure class="wp-block-gallery aligncenter columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" width="960" height="539" src="https://www.cnzid.com/wp-content/uploads/2022/01/图片2.jpg" alt="" data-id="1477" class="wp-image-1477" srcset="https://www.cnzid.com/wp-content/uploads/2022/01/图片2.jpg 960w, https://www.cnzid.com/wp-content/uploads/2022/01/图片2-300x168.jpg 300w, https://www.cnzid.com/wp-content/uploads/2022/01/图片2-768x431.jpg 768w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></figure></li></ul></figure>



<p>CI 持续集成（Continuous Integration）<br>现代应用开发的目标是让多位开发人员同时处理同一应用的不同功能。但是，如果企业安排在一天内将所有分支源代码合并在一起（称为&#8221;合并日&#8221;），最终可能造成工作繁琐、耗时，而且需要手动完成。这是因为当一位独立工作的开发人员对应用进行更改时，有可能会与其他开发人员同时进行的更改发生冲突。如果每个开发人员都自定义自己的本地集成开发环境（IDE），而不是让团队就一个基于云的 IDE 达成一致，那么就会让问题更加雪上加霜。</p>



<p>持续集成（CI）可以帮助开发人员更加频繁地（有时甚至每天）将代码更改合并到共享分支或&#8221;主干&#8221;中。一旦开发人员对应用所做的更改被合并，系统就会通过自动构建应用并运行不同级别的自动化测试（通常是单元测试和集成测试）来验证这些更改，确保这些更改没有对应用造成破坏。这意味着测试内容涵盖了从类和函数到构成整个应用的不同模块。如果自动化测试发现新代码和现有代码之间存在冲突，CI 可以更加轻松地快速修复这些错误。</p>



<figure class="wp-block-gallery aligncenter columns-1 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="435" src="https://www.cnzid.com/wp-content/uploads/2022/01/图片3-1024x435.jpg" alt="" data-id="1478" class="wp-image-1478" srcset="https://www.cnzid.com/wp-content/uploads/2022/01/图片3-1024x435.jpg 1024w, https://www.cnzid.com/wp-content/uploads/2022/01/图片3-300x128.jpg 300w, https://www.cnzid.com/wp-content/uploads/2022/01/图片3-768x326.jpg 768w, https://www.cnzid.com/wp-content/uploads/2022/01/图片3-1200x510.jpg 1200w, https://www.cnzid.com/wp-content/uploads/2022/01/图片3.jpg 1280w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></figure></li></ul></figure>



<p>CD 持续交付（Continuous Delivery）<br>完成 CI 中构建及单元测试和集成测试的自动化流程后，持续交付可自动将已验证的代码发布到存储库。为了实现高效的持续交付流程，务必要确保 CI 已内置于开发管道。持续交付的目标是拥有一个可随时部署到生产环境的代码库。</p>



<p>在持续交付中，每个阶段（从代码更改的合并，到生产就绪型构建版本的交付）都涉及测试自动化和代码发布自动化。在流程结束时，运维团队可以快速、轻松地将应用部署到生产环境中。</p>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="493" src="https://www.cnzid.com/wp-content/uploads/2022/01/图片4-1024x493.jpg" alt="" data-id="1479" class="wp-image-1479" srcset="https://www.cnzid.com/wp-content/uploads/2022/01/图片4-1024x493.jpg 1024w, https://www.cnzid.com/wp-content/uploads/2022/01/图片4-300x144.jpg 300w, https://www.cnzid.com/wp-content/uploads/2022/01/图片4-768x370.jpg 768w, https://www.cnzid.com/wp-content/uploads/2022/01/图片4.jpg 1130w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></figure></li></ul></figure>



<p>CD 持续部署（Continuous Deployment）<br>对于一个成熟的 CI/CD 管道来说，最后的阶段是持续部署。作为持续交付——自动将生产就绪型构建版本发布到代码存储库——的延伸，持续部署可以自动将应用发布到生产环境。由于在生产之前的管道阶段没有手动门控，因此持续部署在很大程度上都得依赖精心设计的测试自动化。</p>



<p>实际上，持续部署意味着开发人员对应用的更改在编写后的几分钟内就能生效（假设它通过了自动化测试）。这更加便于持续接收和整合用户反馈。总而言之，所有这些 CI/CD 的关联步骤都有助于降低应用的部署风险，因此更便于以小件的方式（而非一次性）发布对应用的更改。不过，由于还需要编写自动化测试以适应 CI/CD 管道中的各种测试和发布阶段，因此前期投资还是会很大。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1475</post-id>	</item>
	</channel>
</rss>
