首页 > 其他分享 >Cilium系列-1-Cilium特色 功能及适用场景

Cilium系列-1-Cilium特色 功能及适用场景

时间:2023-07-20 15:22:40浏览次数:31  
标签:功能 场景 系列 Kubernetes eBPF 网络 pod Cilium

系列文章

Cilium 简介

Cilium 是一个开源的云原生解决方案,用于提供、保护(安全功能)和观察(监控功能)工作负载之间的网络连接,由革命性的内核技术 eBPF 提供动力。Cilium 主要使用场景是在 Kubernetes中,但 Cilium 的优势并不仅限于 Kubernetes 环境。

在 Kubernetes 环境中,Cilium 可充当网络插件,提供 pod 之间的连接。它通过执行网络策略(network policy)和透明加密来提供安全性,而 Cilium 的 Hubble 组件则提供了网络流量流的深度可见性(监控功能)。

得益于 eBPF,Cilium 的网络、安全和可观察性逻辑可以直接编程到内核中,从而使 Cilium 和 Hubble 的功能对应用工作负载完全透明。这些将是 Kubernetes 集群中的容器化工作负载,不过 Cilium 也能连接虚拟机和标准 Linux 进程等传统工作负载。

关于 Cilium 可观察性, 典型的案例是: pod 中的应用无需启用 Tracing 功能, 也无需通过 exporter 将 http requests metrics 发给 Prometheus, 仅通过 Cilium 的 Hubble 功能, 就能直接获取到该应用的 http requests 的 RED(Requests, Errors, Durations).

Cilium 适用场景 - 解决大规模容器联网的挑战

在高度动态复杂的微服务世界中,主要从 IP 地址和端口的角度考虑网络问题可能会导致挫败感。使用传统的网络工具(通过五元组)实施可能会非常低效,只能提供粗粒度的可见性和过滤,从而限制了排除故障和保护容器网络安全的能力。这些都是 Cilium 要解决的难题。

从一开始,Cilium 就是为大规模、高动态的容器化环境而设计的。它能原生理解容器和 Kubernetes 身份,并解析 HTTP、gRPC 和 Kafka 等 API 协议,提供比传统防火墙更简单、更强大的可视性和安全性。

所以, Cilium 的功能要点集中在以下 3 点:

  • 高性能
  • 安全
  • 可观察性

Cilium - 基于 eBPF 构建

eBPF 使 Cilium 强大的安全可视性和控制逻辑能够动态插入 Linux 内核。eBPF 使 Linux 内核可编程,因此 Cilium 等应用可以 hook Linux 内核子系统,将用户空间应用上下文引入内核操作。

标签:功能,场景,系列,Kubernetes,eBPF,网络,pod,Cilium
From: https://www.cnblogs.com/east4ming/p/17568522.html

相关文章

  • PowerShell Sql server 系列一:连接SQl
    前置条件PowerShell基础知识。模块,参数,凭证Sqlserver基础知识,SSMS操作熟练labSqlserver2017-2022Dev版本PowerShell5.1以上安装dba模块Install-Module-Namedbatools测试和连接sql测试sql#Windows账户连接Test-DbaConnection-SqlInstancekite\mssqls......
  • 深度学习 -- 系列文章
    深度学习(八)——神经网络:卷积层深度学习(七)——神经网络的卷积操作深度学习(六)——神经网络的基本骨架:nn.Module的使用深度学习(五)——DatadLoader的使用深度学习(四)——torchvision中数据集的使用深度学习(三)——Transforms的使用深度学习(二)——TensorBoard的使用深......
  • ASP.NET Core 系列总结 -- 系列文章
    《ASP.NETCore》系列文章基于.NET3.1和.NET6,主要是系统总结自己日常工作和学习中的知识点,之前是自己在OneNote上自己写,作为学习、总结笔记,逐渐放出来也供大家参考,希望大家都能够对ASP.NETCore框架有一个清晰的认知。章节目录1.入口文件ASP.NETCore-入口文......
  • 从0开始学习 GitHub 系列之「06.团队合作利器 Branch」
    Git相比于SVN最强大的一个地方就在于「分支」,Git的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到过,但是本篇会详细讲述什么是分支、分支的具体操作以及实际项目开发中到底是怎么依赖分支来进行团队合作的。1.什么是分支?我知道......
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(10)- 从Serial NAND启动
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1xxx系列MCU的SerialNAND启动。最近越来越多的客户在咨询i.MXRT1xxx从SerialNAND启动的事情,让这个本来比较冷门的启动设备突然火热起来。据痞子衡的了解,其实客户主要目的是在应用里基于......
  • 从0开始学习 GitHub 系列之「Git 进阶」
    关于Git相信大家看了之前一系列的文章已经初步会使用了,但是关于Git还有很多知识与技巧是你不知道的,今天就来给大家介绍下一些Git进阶的知识。1.用户名和邮箱我们知道我们进行的每一次commit都会产生一条log,这条log标记了提交人的姓名与邮箱,以便其他人方便的查看与联系提交人,......
  • python系列教程210——嵌套lambda
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-Book
    前言凯撒密码是一种简单的替换密码,它将明文中的每个字母都替换成向右(或向左)移动固定数量个位置后的另一个字母。具体来说,如果使用的是向右移动n位的凯撒密码,那么字母A将替换成第n+1个字母(即B),字母B将替换成第n+2个字母(即C),以此类推,字母Z将替换成第n个字母(即A)。对于......
  • 三菱q系列plc支持ethercat
    产品概述捷米特JM-ETH-QnA是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱Q2A/Q2AS1/Q3A/Q4A等多个QnA系列PLC的以太网数据采集,非常方便构建生产管理系统。以太网编程、上下载程序、上位监控(WinCC、组态王、力控、Ke......
  • ASP.NET Core SignalR -- 系列文章
    ASP.NETCoreSignalR系列(四)-中心筛选器ASP.NETCoreSignalR系列(三)-JavaScript客户端ASP.NETCoreSignalR系列(二)-中心(服务端)ASP.NETCoreSignalR入门  出处:https://www.cnblogs.com/xyh9039/tag/SignalR/......