kubernetes - NodeConfig 是在内部使用 ConfigMap 还是它们是两个不同的东西?
问题描述
我试图在我的集群上进行配置,我发现有一个名为 NodeConfig 的对象带有标签
apiVersion: acm.vmware.com/v1alpha1
kind: NodeConfig
spec:
config: |
nicNaming:
- match:
deviceLabel: Ethernet1
targetName: XXXXX
- match:
deviceLabel: Ethernet2
targetName: XXXXX
- match:
deviceLabel: Ethernet3
targetName: XXXXX
是假设,ConfigMap 做同样的事情还是有区别?
解决方案
NodeConfig
是 VMWare 创建的 Node Operator 下的自定义资源定义 (CRD)。这里根据VMWare的定义,NodeConfig
用于VMWare云平台下Node中的定义
ConfigMap
是一个内置的 Kubernetes 对象,用于存储应用程序所需的配置。
一般来说,它们完全是两种不同的东西。CRD 是一种扩展 Kubernetes 功能的方法。将有一个用于协调的自定义控制器,换句话说,处理资源的 CRUD 逻辑。您可以使用自己的控制器来扩展 Kubernetes 下的功能。在您的情况下,VMWare 使用 CRD 让您在集群中配置节点。
推荐阅读
- android - Expo React-native 使用 Android:如何在后台运行应用程序?
- c# - Unity:“Jostick.inputVector”由于其保护级别而无法访问
- ios - Xcode 10 - lipo:无法打开输入文件
- javascript - 创建类型为 Array of Maps 的 Mongoose Schema
- java - 并发修改异常中 for 循环与增强 for 循环的比较
- python - 创建没有主键的表。openpyxl 到 sqlite
- python - 当行数不同时,Pandas 条件总和行进入新列
- java - android中不同数据包的BLE广告
- laravel - 使用 Phpunit/ 为什么 phpunit 会删除我数据库中的所有数据
- android - 安装 react-native-device-info 错误 android 后