4.1 自定义准入控制器需求分析

ops/2025/2/3 10:00:20/

编写一个准入控制器,实现自动注入nginx sidecar pod

  • 编写准入控制器,并运行
  • 最终的效果就是指定命名空间下的应用pod都会被注入一个简单的nginx sidecar

istio 自动注入envoy 说明

image.png

  • 现在非常火热的的 Service Mesh 应用istio 就是通过k8s apiserver的 mutating webhooks 来自动将Envoy这个 sidecar 容器注入到 Pod 中去的 ,相关文档
  • 为了利用 Istio 的所有功能,网格中的 pod 必须运行 Istio sidecar 代理。
  • 当在 pod 的命名空间中启用时,自动注入会在 pod 创建时使用准入控制器注入代理配置,最后你的pod旁边有envoy 运行了

流程说明

  • 检查集群中是否启用了 admission webhook 控制器,并根据需要进行配置。

  • 编写 mutating webhook代码

    • 启动tls-http server
    • 实现/mutate方法
      • 当用户调用create/update 方法创建/更新 pod时
      • apiserver调用这个mutating webhook,修改其中的方法,添加nginx sidecar容器
      • 返回给apiserver,打到注入的目的
  • 创建证书完成ca签名

  • 创建MutatingWebhookConfiguration

  • 部署服务验证注入结果


http://www.ppmy.cn/ops/155276.html

相关文章

使用 Docker(Podman) 部署 MongoDB 数据库及使用详解

在现代开发环境中,容器化技术(如 Docker 和 Podman)已成为部署和管理应用程序的标准方式。本文将详细介绍如何使用 Podman/Docker 部署 MongoDB 数据库,并确保其他应用程序容器能够通过 Docker 网络成功连接到 MongoDB。我们将逐步…

电子电气架构 --- 汽车电子拓扑架构的演进过程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活…

《苍穹外卖》项目学习记录-Day11订单统计

根据起始时间和结束时间,先把begin放入集合中用while循环当begin不等于end的时候,让begin加一天,这样酒吧把这个区间内的时间放到List集合。 查询每天的订单总数也就是查询的时间段是大于当天的开始时间(0点0分0秒)小…

C# 9.0记录类型:解锁开发效率的魔法密码

一、引言:记录类型的神奇登场 在 C# 的编程世界中,数据结构就像是构建软件大厦的基石,其重要性不言而喻。然而,传统的数据结构定义方式,尤其是在处理简单的数据承载对象时,常常显得繁琐复杂。例如&#xf…

GitHub Actions定时任务配置完全指南:从Cron语法到实战示例

你好,我是悦创。 博客网站:https://blog.bornforthis.cn/ 本教程将详细讲解如何在GitHub Actions中配置定时任务(Scheduled Tasks),帮助你掌握 Cron 表达式的编写规则和实际应用场景。 一、定时任务基础配置 1.1 核…

6.攻防世界php_rce

进入题目页面如下 进入页面后也没有发现注入点,加上题目提示是php,还有rce RCE(Remote Code Execution)远程代码执行漏洞 基本概念 远程代码执行指攻击者无需物理接触目标系统,通过网络等远程方式,向目标…

PHP实现混合加密方式,提高加密的安全性(代码解密)

代码1&#xff1a; <?php // 需要加密的内容 $plaintext 授权服务器拒绝连接;// 1. AES加密部分 $aesKey openssl_random_pseudo_bytes(32); // 生成256位AES密钥 $iv openssl_random_pseudo_bytes(16); // 生成128位IV// AES加密&#xff08;CBC模式&#xff09…

Rust 数据类型详解:Scalar 与 Compound 类型

Rust 数据类型详解&#xff1a;Scalar 与 Compound 类型 Rust 是一门强类型语言&#xff0c;其类型系统设计严谨且功能强大。Rust 的数据类型可以分为两大类&#xff1a;Scalar&#xff08;标量&#xff09;类型 和 Compound&#xff08;复合&#xff09;类型。本文将详细介绍…