kubernetes - configmap 不适用于服务和 loadBalancerIP
问题描述
我使用以下 Kubernetes API。Configmap 不适用于服务和负载均衡器。
这是代码 -
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/azure-load-balancer-resource-group: Resource_group
valueFrom :
configMapKeyRef :
name : app-configmap
key : Resource_group
name: appliance-ui
spec:
loadBalancerIP: Static_public_ip
valueFrom :
configMapKeyRef :
name : app-configmap
key : Static_public_ip
type: LoadBalancer
ports:
- port: 80
selector:
app: appliance-ui
这是错误 -
error: error validating "ab.yml": error validating data: [ValidationError(Service.metadata.annotations.valueFrom): invalid type for io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.annotations: got "map", expected "string", ValidationError(Service.spec): unknown field "valueFrom" in io.k8s.api.core.v1.ServiceSpec]; if you choose to ignore these errors, turn validation off with --validate=false
我试过 --validate=false。它没有用。请让我知道 configmap 是否适用于 service 和 loadBalancerIP 字段。
解决方案
不幸的是,您无法Service
通过 为清单配置特定值configMapKeyRef
。AFAIKConfigMap
应该挂载到 Pod(container) 以引用这些值,因此它不允许除 Pod 之外的其他资源。有关详细信息,请参阅配置 Pod 以使用 ConfigMap或ConfigMap 和Pod 。
推荐阅读
- javascript - 如何消除数据表警告(无法重新初始化数据表)
- javascript - 为什么我的文本会被导航栏遮住?
- javascript - JS 根据其属性之一减少列表
- javascript - 我可以获得 Caman.js 过滤器的列表吗?
- qt - 如何在 Ubuntu 18:04 上使用 QT5 安装 CGAL?
- python - python:获取打开和关闭html标签
- php - 如何强制使用 ISO-8859-1 编码而不是 UTF-8 保存文件
- javascript - Chrome 中的缓存失效
- c# - 为什么选择并发字典
.tryAdd 修改字典中项目的顺序 ? C# - php - PHP __destruct 公共变量