<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>K8s - 分类 - 研发日志 · R&amp;D Log</title><link>https://rd163.visword.com/categories/k8s/</link><description>K8s - 分类 - 研发日志 · R&amp;D Log</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>whutluohui@gmail.com (小智晖)</managingEditor><webMaster>whutluohui@gmail.com (小智晖)</webMaster><copyright>本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。</copyright><lastBuildDate>Fri, 09 May 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://rd163.visword.com/categories/k8s/" rel="self" type="application/rss+xml"/><item><title>Kubernetes 优雅停止</title><link>https://rd163.visword.com/posts/k8s-termination-grace/</link><pubDate>Fri, 09 May 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-termination-grace/</guid><description><![CDATA[<h1 id="kubernetes-优雅停止" class="headerLink">
    <a href="#kubernetes-%e4%bc%98%e9%9b%85%e5%81%9c%e6%ad%a2" class="header-mark"></a>Kubernetes 优雅停止</h1><p>在Kubernetes (K8s) 中，Pod的优雅终止过程是一个有序的过程，旨在确保Pod中运行的应用程序能够平滑关闭，释放资源，并尽可能减少因突然关闭带来的数据丢失和服务中断。</p>]]></description></item><item><title>Kubernetes 渐进式发布</title><link>https://rd163.visword.com/posts/k8s-rollout/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-rollout/</guid><description><![CDATA[<h1 id="kubernetes-渐进式发布" class="headerLink">
    <a href="#kubernetes-%e6%b8%90%e8%bf%9b%e5%bc%8f%e5%8f%91%e5%b8%83" class="header-mark"></a>Kubernetes 渐进式发布</h1><p>通常渐进式发布包括：蓝绿发布、金丝雀发布。这篇文章对此做了详细介绍：</p>
<ul>
<li><a href="https://www.hebye.com/docs/k8s-roll/k8s-roll-1dd4l55dga9d1" target="_blank" rel="noopener noreferrer">k8s应用更新策略：灰度发布和蓝绿发布</a></li>
</ul>
<h2 id="常规方案" class="headerLink">
    <a href="#%e5%b8%b8%e8%a7%84%e6%96%b9%e6%a1%88" class="header-mark"></a>常规方案</h2><h3 id="蓝绿发布" class="headerLink">
    <a href="#%e8%93%9d%e7%bb%bf%e5%8f%91%e5%b8%83" class="header-mark"></a>蓝绿发布</h3><p>蓝绿部署中，一共有两套系统：一套是正在提供的服务系统，标记为”绿色”；另一套是准备发布的系统，标记为”蓝色”。两套系统都是功能完善的、正在运行的系统，只是系统版本和对外服务情况不同。
开发新版本，要用新版本替换线上的旧版本，在线上的系统之后，搭建了一个使用新版本代码的全新系统，这时候，一共有两套系统在运行，正在对外提供服务的老系统是绿色系统，新部署的系统是蓝色系统。</p>]]></description></item><item><title>Envoy XDS 介绍</title><link>https://rd163.visword.com/posts/xds-for-envoy/</link><pubDate>Mon, 24 Mar 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/xds-for-envoy/</guid><description><![CDATA[<h1 id="envoy-xds-介绍" class="headerLink">
    <a href="#envoy-xds-%e4%bb%8b%e7%bb%8d" class="header-mark"></a>Envoy XDS 介绍</h1><p>xDS（Extensible Discovery Service）是一种通信协议，用于在微服务架构中管理服务发现和动态配置。这种机制被广泛用于 Envoy 代理和 Istio 服务网格中，以管理各种类型的资源配置，如路由、服务发现、负载均衡设置等。</p>]]></description></item><item><title>K8s CNI网络插件</title><link>https://rd163.visword.com/posts/k8s-network-cni/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-network-cni/</guid><description><![CDATA[<h1 id="k8s-cni网络插件" class="headerLink">
    <a href="#k8s-cni%e7%bd%91%e7%bb%9c%e6%8f%92%e4%bb%b6" class="header-mark"></a>K8s CNI网络插件</h1><ul>
<li><a href="https://github.com/antrea-io/antrea" target="_blank" rel="noopener noreferrer">Antrea</a></li>
<li><a href="https://github.com/aws/amazon-vpc-cni-k8s" target="_blank" rel="noopener noreferrer">amazon-vpc-cni-k8s</a></li>
<li><a href="https://github.com/projectcalico/calico" target="_blank" rel="noopener noreferrer">calico</a></li>
<li><a href="https://github.com/projectcalico/canal" target="_blank" rel="noopener noreferrer">canal</a></li>
<li><a href="https://github.com/cilium/cilium" target="_blank" rel="noopener noreferrer">cilium</a></li>
<li><a href="https://github.com/contiv/vpp" target="_blank" rel="noopener noreferrer">contiv</a></li>
<li><a href="https://github.com/flannel-io/flannel" target="_blank" rel="noopener noreferrer">Flannel</a></li>
<li><a href="https://github.com/cloudnativelabs/kube-router" target="_blank" rel="noopener noreferrer">Kube-router</a></li>
<li><a href="https://github.com/kubeovn/kube-ovn" target="_blank" rel="noopener noreferrer">Kube-OVN</a></li>
<li><a href="https://github.com/weaveworks/weave" target="_blank" rel="noopener noreferrer">WeaveNet</a></li>
<li><a href="https://github.com/AliyunContainerService/terway" target="_blank" rel="noopener noreferrer">阿里云 Terway CNI Network Plugin</a></li>
</ul>
<h2 id="cni-性能" class="headerLink">
    <a href="#cni-%e6%80%a7%e8%83%bd" class="header-mark"></a>CNI 性能</h2><p>ITNEXT 网站对不同插件的测评</p>
<ul>
<li><a href="https://itnext.io/benchmark-results-of-kubernetes-network-plugins-cni-over-10gbit-s-network-updated-august-2020-6e1b757b9e49" target="_blank" rel="noopener noreferrer">Benchmark results of Kubernetes network plugins (CNI) over 10Gbit/s network (Updated: August 2020)</a></li>
<li><a href="https://itnext.io/benchmark-results-of-kubernetes-network-plugins-cni-over-40gbit-s-network-2024-156f085a5e4e#89d8-90c23c8caeb4-reply" target="_blank" rel="noopener noreferrer">Benchmark results of Kubernetes network plugins (CNI) over 40Gbit/s network [2024]</a></li>
</ul>
<p>作者给的建议是：</p>]]></description></item><item><title>K8s dns 技术实现原理</title><link>https://rd163.visword.com/posts/k8s-dns-intro/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-dns-intro/</guid><description><![CDATA[<h1 id="k8s-dns-技术实现原理" class="headerLink">
    <a href="#k8s-dns-%e6%8a%80%e6%9c%af%e5%ae%9e%e7%8e%b0%e5%8e%9f%e7%90%86" class="header-mark"></a>K8s dns 技术实现原理</h1><p>K8s 中DNS采用的服务器方案也在不断演变， 早期用的是 kube-dns， 从 1.11 版本开始 默认的dns服务器 由 kube-dns切换到了 coredns。</p>]]></description></item><item><title>K8s Ingress 介绍</title><link>https://rd163.visword.com/posts/k8s-ingress-intro/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-ingress-intro/</guid><description><![CDATA[<h1 id="k8s-ingress-介绍" class="headerLink">
    <a href="#k8s-ingress-%e4%bb%8b%e7%bb%8d" class="header-mark"></a>K8s Ingress 介绍</h1><h2 id="参考" class="headerLink">
    <a href="#%e5%8f%82%e8%80%83" class="header-mark"></a>参考</h2><ul>
<li><a href="https://github.com/TencentBlueKing/bk-bcs/blob/master/docs/features/bcs-ingress-controller/design.md" target="_blank" rel="noopener noreferrer">bcs-ingress-controller design</a></li>
<li><a href="https://github.com/TencentBlueKing/bk-bcs/blob/master/docs/features/bcs-ingress-controller/usage.md" target="_blank" rel="noopener noreferrer">bcs-ingress-controller使用</a></li>
<li><a href="https://github.com/TencentBlueKing/bk-bcs/blob/master/docs/features/bcs-clb-controller/README.md" target="_blank" rel="noopener noreferrer">bcs CLB controller 【已被bcs-ingress-controller代替】</a></li>
<li><a href="https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress-controllers/" target="_blank" rel="noopener noreferrer">Ingress 控制器实现有哪些？</a></li>
<li><a href="https://cloud.tencent.com/developer/article/1592281" target="_blank" rel="noopener noreferrer">浅谈Kubernetes Ingress控制器的技术选型</a></li>
<li><a href="https://www.cnblogs.com/kebibuluan/p/15143837.html" target="_blank" rel="noopener noreferrer">使用ingress+service机制实现高可用负载均衡</a></li>
<li><a href="https://github.com/Miss-you/awesome-ingress" target="_blank" rel="noopener noreferrer">Ingress总览</a></li>
</ul>]]></description></item><item><title>K8s Ingress 控制器</title><link>https://rd163.visword.com/posts/k8s-ingress-controller/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-ingress-controller/</guid><description><![CDATA[<h1 id="k8s-ingress-控制器" class="headerLink">
    <a href="#k8s-ingress-%e6%8e%a7%e5%88%b6%e5%99%a8" class="header-mark"></a>K8s Ingress 控制器</h1><h2 id="ingress-控制器开源实现及不同控制器的多维度对比" class="headerLink">
    <a href="#ingress-%e6%8e%a7%e5%88%b6%e5%99%a8%e5%bc%80%e6%ba%90%e5%ae%9e%e7%8e%b0%e5%8f%8a%e4%b8%8d%e5%90%8c%e6%8e%a7%e5%88%b6%e5%99%a8%e7%9a%84%e5%a4%9a%e7%bb%b4%e5%ba%a6%e5%af%b9%e6%af%94" class="header-mark"></a>Ingress 控制器开源实现，及不同控制器的多维度对比：</h2><p><a href="https://www.kubernetes.org.cn/5948.html" target="_blank" rel="noopener noreferrer">K8s 工程师必懂的 10 种 Ingress 控制器</a></p>
<p><img class="tw:inline" loading="lazy" src='https://www.kubernetes.org.cn/imgs/2019/10/4c50e6eb0f2d3e6b7acb0806190a46e8.jpg'   alt="ing"  ></p>]]></description></item><item><title>K8s Nginx Ingress Controller 简介</title><link>https://rd163.visword.com/posts/k8s-nginx-ingress-controller/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-nginx-ingress-controller/</guid><description><![CDATA[<h1 id="k8s-nginx-ingress-controller-简介" class="headerLink">
    <a href="#k8s-nginx-ingress-controller-%e7%ae%80%e4%bb%8b" class="header-mark"></a>K8s Nginx Ingress Controller 简介</h1><p>在Kubernetes集群中，Ingress作为集群内服务对外暴露的访问接入点，几乎承载着集群内服务访问的所有流量。</p>
<p>Ingress是Kubernetes中的一个资源对象，用来管理集群外部访问集群内部服务的方式。您可以通过Ingress资源来配置不同的转发规则，从而实现根据不同的规则设置访问集群内不同的Service所对应的后端Pod。</p>]]></description></item><item><title>k8s 暴露服务的方式</title><link>https://rd163.visword.com/posts/k8s-expose/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-expose/</guid><description><![CDATA[<h1 id="k8s-暴露服务的方式" class="headerLink">
    <a href="#k8s-%e6%9a%b4%e9%9c%b2%e6%9c%8d%e5%8a%a1%e7%9a%84%e6%96%b9%e5%bc%8f" class="header-mark"></a>k8s 暴露服务的方式</h1><h2 id="暴露service-的三种方式" class="headerLink">
    <a href="#%e6%9a%b4%e9%9c%b2service-%e7%9a%84%e4%b8%89%e7%a7%8d%e6%96%b9%e5%bc%8f" class="header-mark"></a>暴露Service 的三种方式</h2><h3 id="1-nodeport" class="headerLink">
    <a href="#1-nodeport" class="header-mark"></a>1. NodePort</h3><p>将服务的类型设置成NodePort-每个集群节点都会在节点上打 开 一个端口， 对于NodePort服务， 每个集群节点在节点本身（因此得名叫 NodePort)上打开一个端口，并将在该端口上接收到的流量重定向到基础服务。
该服务仅在内部集群 IP 和端口上才可访间， 但也可通过所有节点上的专用端口访问。</p>]]></description></item><item><title>K8s 本地安装</title><link>https://rd163.visword.com/posts/k8s-install-locally/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/k8s-install-locally/</guid><description><![CDATA[<h1 id="k8s-本地安装" class="headerLink">
    <a href="#k8s-%e6%9c%ac%e5%9c%b0%e5%ae%89%e8%a3%85" class="header-mark"></a>K8s 本地安装</h1><h2 id="方案" class="headerLink">
    <a href="#%e6%96%b9%e6%a1%88" class="header-mark"></a>方案</h2><h3 id="1-minikube" class="headerLink">
    <a href="#1-minikube" class="header-mark"></a><a href="https://github.com/kubernetes/minikube" target="_blank" rel="noopener noreferrer">1. minikube</a></h3><ul>
<li><a href="https://minikube.kubernetes.ac.cn/docs/tutorials/multi_node/" target="_blank" rel="noopener noreferrer">minikube 使用多节点集群</a></li>
</ul>
<h3 id="2-kind" class="headerLink">
    <a href="#2-kind" class="header-mark"></a><a href="https://github.com/kubernetes-sigs/kind/" target="_blank" rel="noopener noreferrer">2. Kind</a></h3><h3 id="3-k3s---lightweight-kubernetes" class="headerLink">
    <a href="#3-k3s---lightweight-kubernetes" class="header-mark"></a><a href="https://github.com/k3s-io/k3s" target="_blank" rel="noopener noreferrer">3. K3s - Lightweight Kubernetes</a></h3><h3 id="4-kubeadm" class="headerLink">
    <a href="#4-kubeadm" class="header-mark"></a><a href="https://github.com/kubernetes/kubeadm" target="_blank" rel="noopener noreferrer">4. Kubeadm</a></h3><h2 id="参考" class="headerLink">
    <a href="#%e5%8f%82%e8%80%83" class="header-mark"></a>参考</h2><ul>
<li><a href="https://kubernetes.io/zh-cn/docs/tasks/tools/" target="_blank" rel="noopener noreferrer">安装工具</a></li>
</ul>]]></description></item></channel></rss>