按照本教程 ( https://portworx.com/run-ha-kafka-azure-kubernetes-service/ ) 在 Azure Kubernetes 服务上设置 Kafka 集群,我遇到了部署 Headless Zookeeper 服务的问题。
使用 kubectl 运行此 yml 以部署 Zookeeper 服务,出现以下错误。
apiVersion: v1
kind: Service
metadata:
name: zk-headless
nodeAffinity: labels:
app: zk-headless
spec:
ports:
- port: 2888
name: server
- port: 3888
name: leader-election
clusterIP: None
selector:
app: zk
error converting YAML to JSON: yaml: line 5: mapping values are not allowed in this context
我的问题是,如何分配 nodeAffinity 值?我应该使用这个:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
KubernetesService
对象没有nodeAffinity
字段,因为Service
资源不在节点上运行。事实上,它们根本不“运行”——它们是网络的规则。
网站上提供的示例在那里有一个复制粘贴错误。本来应该是:
apiVersion: v1
kind: Service
metadata:
name: zk-headless
labels:
app: zk-headless
spec:
ports:
- port: 2888
name: server
- port: 3888
name: leader-election
clusterIP: None
selector:
app: zk
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句