【二进制部署k8s-1.29.4】九、cilium1.15.4安装

文章目录

        • 简介
      • 一.安装helm和cilium 客户端命令
      • 二.安装cilium
        • 2.1.安装cilium对于系统内核的版本的要求
        • 2.2.安装的命令及参数如下:
          • ==参数注释==:
      • 三.确认cilium的安装状态
      • 四.访问cilium的监控页面hubble-ui

简介

本章节主要讲解k8s集群网络插件cni的安装,安装的版本是cilium-1.15.4,本文主要讲解对ciium的安装方式,以及cilium各个安装参数的解释。

第一章.安装前软件准备及系统初始化阶段
第二章.证书及配置文件的准备
第三章.etcd集群的安装配置

一.安装helm和cilium 客户端命令

cilium的cni通过helm来进行安装,所以首先安装helm,helm的安装在第二章中"安装客户端软件及命令"中有提到,如果没有安装可以在https://github.com/helm/helm/releases/latest 下载二进制文件放到/usr/bin目录下即可。

cilium的客户端命令安装:cilium的客户端命令在第二章中有讲解,也是通过https://github.com/cilium/cilium 下载可执行文件放到/usr/bin下,这是指cilium客户端命令的安装。

二.安装cilium

此处的安装是指安装网络插件cni,

2.1.安装cilium对于系统内核的版本的要求

参考如下图:
在这里插入图片描述

2.2.安装的命令及参数如下:

添加helm 安装的 chart地址

helm repo add ali-incubator     https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ 
helm repo add ali-stable    https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add cilium https://helm.cilium.io/

执行安装命令:

helm install cilium cilium/cilium --version 1.15.4 \--namespace kube-system \--set routingMode=native \--set autoDirectNodeRoutes=true \--set loadBalancer.mode=hybrid \--set loadBalancer.acceleration=native \--set bpf.masquerade=true \--set kubeProxyReplacement="true" \--set ipv4NativeRoutingCIDR=10.2.0.0/16 \--set k8sServiceHost=yt-pcauto-k8s.pc.com.cn \--set k8sServicePort=6443 \--set bandwidthManager.enabled=true \--set bandwidthManager.bbr=true \--set prometheus.enabled=true \--set operator.prometheus.enabled=true \--set hubble.relay.enabled=true \--set hubble.ui.enabled=true \--set ipam.operator.clusterPoolIPv4PodCIDRList=10.2.0.0/16 \--set ipam.operator.clusterPoolIPv4MaskSize=24 \--set hubble.metrics.enabled="{dns,drop,tcp,flow,icmp,port-distribution,http}"
参数注释

routingMode=native #启用本地路由(Native Routing),native routing和vxlan模式的区别主要是跨节点通信时,vxlan模式需要封装,native routing模式需要根据目的ip查找路由表转发到其他节点。
autoDirectNodeRoutes=true #表示由cilium在主机上生成Pod的路由规则
loadBalancer.mode=hybrid #hybrid模式时:DSR用于TCP,SNAT用于UDP以避免另外需要的MTU减少。dsr在公有云可能不起作用
loadBalancer.acceleration=native #启用XDP 加速南北向 nodePort 访问
bpf.masquerade=true #IP 地址伪装(Masquerading)切换为基于 eBPF 的模式
kubeProxyReplacement=“true” #替换kube-proxy
bandwidthManager.enabled=true #启用带宽管理功能,用于进行带宽限速
bandwidthManager.bbr=true #启用 Pod 的 BBR 网络阻塞控制
prometheus.enabled=true #启用promes监控
hubble.relay.enabled=true #启用hubble.relay来观测流量
hubble.ui.enabled=true #观测流量的ui

helm安装cilium时可以通过此命令查看安装帮助:helm show values cilium/cilium

三.确认cilium的安装状态

1.cilium status
在这里插入图片描述

2.kubectl exec -it -n kube-system ds/cilium -- cilium status --verbose

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看cilium配置:kubectl get cm cilium-config -n kube-system -o yaml
重启cilium进程命令:kubectl -n kube-system rollout restart ds/cilium

注意事项
此时的coredns还没安装,会报错:time=“2024-05-11T12:45:31Z” level=warning msg=“Failed to create peer client for peers synchronization; will try again after the timeout has expired” error=“context deadline exceeded” subsys=hubble-relay target=“hubble-peer.kube-system.svc.cluster.local:443”
这是解析错误导致,安装完coredns,然后杀掉hubble-relay 的pod后就正常了

四.访问cilium的监控页面hubble-ui

将 Hubble UI 改为 NodePort 访问即可
kubectl -n kube-system patch svc hubble-ui -p '{"spec": {"type": "NodePort"}}'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react-native运行程序 出现 Application XXX is waiting for the debugger

1.重启adb: adb kill-server、 adb start-server. 2、确定USB调试模式是否开启,如果已经开启了,关闭了重新打开一下 3.选择调试模式并关闭等待调试程序

STM32(十):SPI (标准库函数)

前言 上一篇文章已经介绍了如何用STM32单片机中USART通信协议来串口通信,并向XCOM串口助手发送信息。这篇文章我们来介绍一下如何用STM32单片机中SPI接口来实现LED的闪亮并玩转WS2812B灯带。 一、实验原理 串行通信之前的博客里有所介绍,可以查看以下…

故障预警 vs 故障分类:哪个更有意义,哪个更具挑战性?

故障预警 vs 故障分类:哪个更有意义,哪个更具挑战性? 在现代工业系统中,风力发电机、制造设备等关键装置的可靠性和稳定性对生产效率至关重要。为此,故障预警和故障分类成为保障设备正常运行的重要手段。那么&#xf…

UI案例——登陆系统

UI的登陆界面实例 在学习了UILabel,UIButton,UIView,UITextField的内容之后,我们就可以写一个简单的登陆界面 我们可以通过UILabel来编写我们显示在登陆界面上的文字比方说下面这两行字就是通过UILabel去实现的。 下面给出一下实现…

每日5题Day17 - LeetCode 81 - 85

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:81. 搜索旋转排序数组 II - 力扣(LeetCode) class Solution {public boolean search(int[] nums, int target) {int n nums.length;if (n…

【MySQL】MySQL 图形化界面 - 使用说明(MySQL Workbench)

一、安装软件 Navicat,SQLyog 这些软件都不错,不过都需要收费,当然也有破解版。下面用 MySQL Workbench,它是官方提供的工具。 二、使用操作 这个软件本质是一个客户端,现在要让数据库能够远程登录。不过一般不会远程…

Love-Yi情侣网站3.0存在SQL注入漏洞

目录 1. 前言 2. 网站简介 3. 寻找特征点 3.1 第一次尝试 3.2 第二次尝试 4.资产搜索 5.漏洞复现 5.1 寻找漏洞点 5.2 进行进一步测试 5.2.1 手动测试 1.寻找字段 2.寻找回显位 3.查询当前用户 5.2.2 sqlmap去跑 6.总结 1. 前言 朋友说自己建了一个情侣网站,看到…

Golang省市二级联动实现 从数据收集、清洗到数据存储

1.背景: 最近在写项目,在项目中有一个需求是获取用户的地理位置,一开始是打算让前端使用JSON包的形式去实现,但是考虑到后期可能需要对省市的数据做一些修改和控制操作,所以改为后端实现,并向后台暴露一套…

密码加密及验证

目录 为什么需要加密? 密码算法分类 对称密码算法 非对称密码算法 摘要算法 DigestUtils MD5在线解密工具原理 实现用户密码加密 代码实现 为什么需要加密? 在MySQL数据库中,我们常常需要对用户密码、身份证号、手机号码等敏感信息进…

【数据结构】树与二叉树——树的基本概念

树的基本概念 导读一、树的定义二、树的基本术语2.1 结点之间的关系2.2 基本概念2.3 度为m的树与m叉树 三、树的性质结语 导读 大家好,很高兴又和大家见面啦!!! 从今天开始,我们将进入第五章的内容——树与二叉树的学…

微服务:Rabbitmq的WorkQueue模型的使用、默认消费方式(消息队列中间件)

文章目录 WorkQueue模型控制预取消息个数 WorkQueue模型 当然,一个队列,可以由多个消费者去监听。 来实现一下. 生产者: Testpublic void testWorkQueue() throws InterruptedException {// 队列名称String queueName "simple.queue…

NoSQL实战(MongoDB搭建主从复制)

什么是复制集? MongoDB复制是将数据同步到多个服务器的过程; 复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性; 复制集还允许您从硬件故障和服务中断中恢复数据。 保障数据的安全性 数据高可用性 (2…

Leecode---技巧---只出现一次的数字 / 多数元素

题解&#xff1a; 利用异或运算 a⊕a 0 的性质&#xff0c;可用来消除所有出现了两次的元素&#xff0c;最后剩余的即为所得。 class Solution { public:int singleNumber(vector<int>& nums){// 初始化为0int ans 0;for(int x: nums){// 异或操作ans ^ x;}retur…

关于Openstack删除卷出错的有效解决方案

关于Openstack删除卷时显示卷出错的解决方案 今天删除卷的时候突然发现 删除卷出错 但是还好解决方式还算简单 下面将简洁的写下我的解决方案 当在 Web界面 删除卷时 可能会出现上面的错误 这是因为服务器&#xff0c;出现BUG&#xff0c;卷被附加给了NONE&#xff0c;并且无…

HarmonyOS NEXT星河版之自定义List下拉刷新与加载更多

文章目录 一、加载更多二、下拉刷新三、小结 一、加载更多 借助List的onReachEnd方法&#xff0c;实现加载更多功能&#xff0c;效果如下&#xff1a; Component export struct HPList {// 数据源Prop dataSource: object[] []// 加载更多是否ingState isLoadingMore: bool…

ant X6高亮

先附上效果图 // 节点内属性的点击事件&#xff1a;node:port:click graph.on(‘node:port:click’, ({ node, port }) > { resetAllHighlights(); highlightPort(node, port, true); highlightEdgesForPort(port, new Set()); }); // 以下为源码 <template><div…

Python GNN图神经网络代码实战;GAT代码模版,简单套用,易于修改和提升,图注意力机制代码实战

1.GAT简介 GAT&#xff08;Graph Attention Network&#xff09;模型是一种用于图数据的深度学习模型&#xff0c;由Veličković等人在2018年提出。它通过自适应地在图中计算节点之间的注意力来学习节点之间的关系&#xff0c;并在节点表示中捕捉全局和局部信息。 GAT模型的核…

AI文章互评:得分最高的竟然不是GPT-4!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

实力!云起无垠晋级“第九届安全创客汇”年度10强

2024年5月28日&#xff0c;第九届“安全创客汇”复赛在重庆圆满落幕。在本次国内最具影响力的网络安全创业大赛中&#xff0c;云起无垠凭借其技术的创新性和巨大市场价值&#xff0c;成功跻身年度十强。 随着人工智能技术的不断发展&#xff0c;特别是在大模型技术的推动下&…

【图像处理与机器视觉】XJTU期末考点

题型 选择&#xff1a;1 分10 填空&#xff1a;1 分15 简答题&#xff08;也含有计算和画图&#xff09;&#xff1a;10 分*4 计算题&#xff1a;15 分20 分 考点 选择题&#xff08;部分&#xff09; 数字图像处理基础 p(x,y),q(s,t)两个像素之间的距离由公式&#xff1a…