安装最新版Calico

2023-10-27

准备calico.yaml

进入calico网站:

Install Calico networking and network policy for on-premises deployments

找到 Install Calico > Kubernetes > Self-managed on-premises > Install Calico networking and network policy for on-premises deployments

 往下滑动页面,找到Install Calico步骤下的Manifest > Install Calico with etcd datastore

 点击Install Calico with etcd datastore然后跳转:

 如下找到Calico.yaml的下载连接,在k8s环境执行:

这个是比较新的版本v3.25.1的 calico:

curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/calico-etcd.yaml -o calico.yaml

也可以根据自己的需要,在calico网站找到以前的版本下载。

下载好calico.yaml.

编辑calico.yaml里的Secret段,data下定义的证书base64加密数据

  • etcd-ca: 
  • etcd-key:
  • etcd-cert: 

====================================

  • 这3个分别是:
  •  etcd的ca证书数据
  • etcd的证书key数据
  • etcd的证书数据

把这三个证书数据经过base64 方式加密,然后把加密后的数据粘贴到yaml中,但是注意负值加密后的数据不要把shell的提示符复制进去:

如:cat /opt/etcd/certs/ca.pem | base64 | tr -d '\n'

修改好后内容如下:

编辑etcd_endpoints:

我的k8s集群3个节点的etcd 的url分别是如下,编辑加到etcd_endpoints:后面

编辑etcd证书在calico pod中的挂载路径

这个可以自己设置,我的设置是:

  •   etcd_ca: "/calico-secrets/etcd-ca"
  •   etcd_cert: "/calico-secrets/etcd-cert"
  •   etcd_key: "/calico-secrets/etcd-key"

编辑自己环境中的pod IP段参数CALICO_IPV4POOL_CIDR

把CALICO_IPV4POOL_CIDR 和其value字段注释放开;

value设置成自己环境上kube-controoller-server中参数--cluster-cidr设置的值,比如我环境上的这个参数设置如下是:

--cluster-cidr=172.17.0.0/16 

 编辑value和kube-controller-server的参数值一样:

友情提示:

不知道如何设置这个参数的检查一下自己环境上kube-contrller-manager的systemd配置文件,找到相关配置项--cluster-cidr 把其赋值拷贝过来即可;

或者是kubelet的kubelet-conf.yaml,里面的配置项podCIDR。其值应该和kube-controller-manager的--cluster-codr 值是一致的,复制过来即可。

添加apiserver环境参数

在calico-node的DaemonSet 中添加env环境变量参数:

  •             - name: KUBERNETES_SERVICE_HOST
  •               value: "192.168.1.10"  # master apiserver 地址
  •             - name: KUBERNETES_SERVICE_PORT
  •               value: "6443"
  •             - name: KUBERNETES_SERVICE_PORT_HTTPS
  •               value: "6443"

添加这几个参数据的目的是给calico添加访问apiserver的环境变量(apiserver的masterIP和端口6443),为了解决在拉起calico后calico-node的报错Failed to reach apiserver error=<nil>,有这个错calico-node会反复重启CrashBackoff

修改IP_AUTODETECTION_METHOD 参数 

修改IP_AUTODETECTION_METHOD参数,这个根据自己环境上的实际情况修改,我的环境中:

网卡设备名称是ens开头如ens33这种,那就修改成interface=ens.*,如果你的环境上的网卡设备是eth那么改成interface=eth.*即可;

 calico-controller添加apiserver环境参数

 如果在使用kubectl apply -f calico.yaml后,caloco-contller一直重启CrashBackoff,检查日志报错Failed to reach apiserver error=<nil>,那么和calico-node同理,需要添加apiserver环境参数,在calico-controller的Deployment中添加env段中参数项:

  •             - name: KUBERNETES_SERVICE_HOST
  •               value: "192.168.1.10"  # master apiserver 地址
  •             - name: KUBERNETES_SERVICE_PORT
  •               value: "6443"
  •             - name: KUBERNETES_SERVICE_PORT_HTTPS
  •               value: "6443"

 启动calico部署:

kubectl apply -f calico.yaml

启动成功!

 注意查看READY列,需要保证健康状态都是1/1 ,否则说明calico工作不正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装最新版Calico 的相关文章

随机推荐

  • 洛谷P5731 【深基5.习6】蛇形方阵

    include
  • 电脑itunes,iTunes

    Music TV and podcasts take center stage iTunes forever changed the way people experienced music movies TV shows and podc
  • 内存管理之分段与分页

    内存管理之分段与分页 转载自多名技术分享者 仅供参考 第一篇 要理解分段和分页 那么得理解为什么会出现分段和分页的技术 首先 这两个技术都是为了利用和管理好计算机的资源 内存 在分段这个技术还没有出现之前 程序运行是需要从内存中分配出足够多
  • 【Verilog】Verilog定义二维数组(2D Array)

    目录 定义的种类 第一种 赋值方法 第二种 赋值方法 第三种 赋值方法 定义的种类 首先看几组定义类型 第一种 定义一个位宽为8的 data1 reg 和 data2 wire 的变量 reg 7 0 data1 wire 7 0 data
  • java.io.IOException: InvalidResourceRequestException: Invalid resource request

    1 背景 做一次kylin计算选择mr进行计算cube 但是报错 首先是 这一报错 报错打开是 yarn上的原因为 2019 05 09 15 07 38 495 ERROR Thread 52 org apache hadoop mapr
  • R文本挖掘之五情感分析

    本文是转载 原文地址 CSDN R语言做文本挖掘 Part5情感分析 Part5情感分析 这是这个系列里面最后一篇文章了 其实这里文本挖掘每一个部分单拎出来都是值得深究和仔细研究的 我还处于初级研究阶段 用R里面现成的算法 来实现自己的需求
  • java 多线程 并发实例_java编程多线程并发处理实例解析

    本文主要是通过一个银行用户取钱的实例 演示java编程多线程并发处理场景 具体如下 从一个例子入手 实现一个银行账户取钱场景的实例代码 第一个类 Account java 账户类 package cn edu byr test public
  • ctfshow-Misc入门 图片篇(50-60)

    八神出的misc入门系列 misc57 59做的比较晚了 本来想着等解了misc61一块发wp的 忙着比赛和推免就忘了 今天看到群里有人用g4 的工具一把梭了才想起来这个事 misc61等能把原理讲清楚了再发 图片篇 图片篇 颜色通道 mi
  • 经典运放电路详细分析(模拟电子技术)

    运放电路 何为运放电路 由运算放大器组成的电路 简称为运放电路 这些电路可以说是五花八门 是我们学习模拟电子技术的一个重要内容 更是一个电子工程师必须掌握的电路之一 运放电路有多种类型 是不是我们把它们牢牢记住就行了呢 显然不是啦 作为知识
  • Excel打开csv文件时中文内容显示为乱码或问号的解决办法

    有同事遇到这样一个问题 就是打开csv文件后 里面的中文显示乱码或者问号 网上找了很久 没有找到有效的解决方法 改非Unicode编码 windows显示语言 office显示语言都没有用 随后自己研究了一下 发现只要改一个地方就可以正常显
  • JWT校验

    JWT JSON Web Token 的缩写 由三部分组成 Header 头部 Payload 负载 Signature 签名 随着技术的发展 分布式web应用的普及 通过session管理用户登录状态成本越来越高 因此慢慢发展成为toke
  • 特征选择和特征理解

    特征选择和特征理解 特征选择 排序 对于数据科学家 机器学习从业者来说非常重要 好的特征选择能够提升模型的性能 更能帮助我们理解数据的特点 底层结构 这对进一步改善模型 算法都有着重要作用 特征选择主要有两个功能 减少特征数量 降维 使模型
  • Java List与ArrayList

    目录 List的介绍 什么是List List的使用 ArrayList与顺序表 ArrayList简介 ArrayList的使用 ArrayList的常见操作 ArrayList的扩容机制 ArrayList的模拟实现 List的介绍 什
  • 安卓绕过隐藏api限制

    安全设置 出于测试目的 Google 内置了一种在给定 Android 设备上全局禁用隐藏 API 限制的方法 标题为如何启用对非 SDK 接口的访问的问题中链接中的部分 说如下 您可以通过使用以下 adb 命令更改 API 强制策略来启用
  • 云上城之个服务器维护时间,云上城之歌幻乐之城开服时间表_云上城之歌新区开服预告_第一手游网手游开服表...

    今日开服 15 00 三十八区苍炎之门 已经开服 2021 08 10 10 00 三十八区巨石林野 已经开服 2021 08 09 15 00 三十八区荧光要塞 已经开服 10 00 三十八区雷神圣所 已经开服 2021 08 07 10
  • springboot 读取配置报错java.lang.IllegalArgumentException: Could not resolve placeholder ‘xxx.xxx‘

    springboot 读取配置报错java lang IllegalArgumentException Could not resolve placeholder xxx xxx 代码中写的是 Value xxx xxx 由于配置文件中没有
  • 协同无法关闭的问题之一

    StartCoroutine 方法名 和StartCoroutine 方法名 是不一样的 用StartCoroutine 方法名 无法用StopCoroutine 方法名 关闭协同 但是StartCoroutine 方法名 就可以用Stop
  • spdlog同时输出到控制台和文件中,可设置文件大小及数目,define方式

    因为自己想要个题目那种效果的 又没找到很符合的博客 就整合了下大佬们的博客封了个 具体的内容都放到代码注释里了 我这个目前在windows下只能将log文件创建到exe所处的目录中 暂时仍未解决该问题 欢迎大佬指正 已解决 直接将文件名设置
  • acwing 博弈论 拆分-Nim游戏

    include
  • 安装最新版Calico

    准备calico yaml 进入calico网站 Install Calico networking and network policy for on premises deployments 找到 Install Calico gt K