<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Rancher on Wenhan blog</title>
    <link>https://wenhan.blog/zh/tags/rancher/</link>
    <description>Recent content in Rancher on Wenhan blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 26 Jan 2022 11:33:00 +0900</lastBuildDate><atom:link href="https://wenhan.blog/zh/tags/rancher/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>--node-cidr-mask-size 错误的原因与修复</title>
      <link>https://wenhan.blog/zh/posts/20220126_--node-cidr-mask-size_error/</link>
      <pubDate>Wed, 26 Jan 2022 11:33:00 +0900</pubDate>
      
      <guid>https://wenhan.blog/zh/posts/20220126_--node-cidr-mask-size_error/</guid>
      <description>在调整 rke 集群的 CIDR 时，遇到了如下报错，导致集群创建失败：
1 {&amp;#34;log&amp;#34;:&amp;#34;F1203 01:36:22.168496 1 node_ipam_controller.go:115] Controller: Invalid --cluster-cidr, mask size of cluster CIDR must be less than or equal to --node-cidr-mask-size configured for CIDR family\n&amp;#34;,&amp;#34;stream&amp;#34;:&amp;#34;stderr&amp;#34;,&amp;#34;time&amp;#34;:&amp;#34;2021-12-03T01:36:22.16859524Z&amp;#34;} cluster.yaml 相关配置如下：
1 2 3 4 5 6 services: kube-controller: cluster_cidr: 10.42.0.0/25 service_cluster_ip_range: 10.43.0.0/25 kube-api: service_cluster_ip_range: 10.43.0.0/25 问题出在 CIDR 的掩码大小。该掩码由 --node-cidr-mask-size 参数设置，必须大于（即 IP 范围更小）集群 CIDR 的掩码。默认值为 24，而上述配置为 25，比默认值大（IP 范围溢出），因此报错。
可以通过如下方式在 extra_args 中修改 --node-cidr-mask-size：
1 2 3 4 5 6 services: kube-controller: cluster_cidr: 10.</description>
    </item>
    
    <item>
      <title>使用 Rancher 的 Continuous Delivery 功能轻松实现 GitOps</title>
      <link>https://wenhan.blog/zh/posts/20211111_fleet-demo/</link>
      <pubDate>Thu, 11 Nov 2021 16:18:38 +0900</pubDate>
      
      <guid>https://wenhan.blog/zh/posts/20211111_fleet-demo/</guid>
      <description>本文将搭建一个单节点 Rancher server 和两个 k3s 集群环境，并通过 Rancher 的 Continuous Delivery 功能，用 GitOps 操作这两个 k3s 集群。
Step 1: 部署 Rancher Server 首先在 rancher 节点上执行如下 docker 命令，搭建单节点 Rancher server。
1 2 3 4 sudo docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ --privileged \ rancher/rancher:v2.5.10 Rancher server 大约 1 分钟后启动，使用浏览器访问 rancher 节点的 IP 地址即可进入 Rancher UI。
本例中 Rancher 使用自签名证书，浏览器会弹出证书警告，可以直接跳过。有些浏览器没有跳过按钮，此时点击错误页面任意位置并输入 thisisunsafe，即可跳过警告并接受证书。
首次访问时需要设置初始密码，按页面提示操作即可。
Step 2: 部署 k3s Kubernetes 集群 接下来部署 k3s 集群。方法很简单，只需在 k3s-1 和 k3s-2 节点分别执行如下命令。</description>
    </item>
    
  </channel>
</rss>
