<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rke on Zayn's Blog</title><link>https://blog.treesir.pub/tags/rke/</link><description>Recent content in Rke on Zayn's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>yangzun@treesir.pub (Zayn)</managingEditor><webMaster>yangzun@treesir.pub (Zayn)</webMaster><copyright>2021-2026 Zayn</copyright><lastBuildDate>Tue, 12 Oct 2021 13:44:45 +0800</lastBuildDate><atom:link href="https://blog.treesir.pub/tags/rke/index.xml" rel="self" type="application/rss+xml"/><item><title>Rke 集群集成 Kube-Vip 实现 Loadbalance Service 资源的使用</title><link>https://blog.treesir.pub/posts/rke-kubevip-loadbalance/</link><pubDate>Tue, 12 Oct 2021 13:44:45 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/rke-kubevip-loadbalance/</guid><description>&lt;h2 class="relative group">背景
&lt;div id="背景" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%83%8c%e6%99%af" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;p>&lt;code>Kube-Vip&lt;/code> 最初是为 Kubernetes 控制平面提供 HA 解决方案而创建的，随着时间的推移，它已经发展为将相同的功能合并到 Kubernetes 的 LoadBalancer 类型的 Service 中。Kube-Vip &lt;code>特点&lt;/code> 如下：&lt;/p>
&lt;ul>
&lt;li>VIP 地址可以是 IPv4 或 IPv6&lt;/li>
&lt;li>带有 ARP（第2层）或 BGP（第3层）的控制平面&lt;/li>
&lt;li>使用领导选举或 &lt;code>raft&lt;/code> 控制平面&lt;/li>
&lt;li>带有 kubeadm（静态 Pod）的控制平面 HA&lt;/li>
&lt;li>带有 K3s/和其他（DaemonSets）的控制平面 HA&lt;/li>
&lt;li>使用 ARP 领导者选举的 Service LoadBalancer（第 2 层）&lt;/li>
&lt;li>通过 BGP 使用多个节点的 Service LoadBalancer&lt;/li>
&lt;li>每个命名空间或全局的 Service LoadBalancer 地址池&lt;/li>
&lt;li>Service LoadBalancer 地址通过 UPNP 暴露给网关&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>集群 master 节点一般不会很多，kube-vip 只需在 k8s 中的控制平面部署。这里使用方法采用 &lt;code>静态 pod&lt;/code> + &lt;code>ARP &lt;/code>来简单实现。在大规模的场景下可以尝试使用 BGP ，这需要相应的 BGP 服务来做支撑。&lt;/p></description></item></channel></rss>