AKS中的Kubernetes NiFi群集设置
我想发这个,因为它可能会帮助别人。没有helm软件包,我找不到Kubernetes NiFi安装程序,因此我为Kubernetes NiFi集群安装程序准备了以下配置YAMLAKS中的Kubernetes NiFi群集设置,kubernetes,apache-nifi,azure-aks,Kubernetes,Apache Nifi,Azure Aks,我想发这个,因为它可能会帮助别人。没有helm软件包,我找不到Kubernetes NiFi安装程序,因此我为Kubernetes NiFi集群安装程序准备了以下配置YAML 这是的链接。如果您在配置中发现任何问题,或者您想提供任何建议,请发表评论。根据使用情况增加磁盘存储配置 apiVersion: v1 kind: Service metadata: name: nifi-hs labels: app: nifi spec: ports: - port: 1025
这是的链接。如果您在配置中发现任何问题,或者您想提供任何建议,请发表评论。根据使用情况增加磁盘存储配置
apiVersion: v1
kind: Service
metadata:
name: nifi-hs
labels:
app: nifi
spec:
ports:
- port: 1025
name: nodeport
- port: 8080
name: client
clusterIP: None
selector:
app: nifi
---
apiVersion: v1
kind: Service
metadata:
name: nifi-cs
labels:
app: nifi
annotations:
service.beta.kubernetes.io/azure-dns-label-name: nifi
spec:
ports:
- port: 80
targetPort: 8080
name: client
selector:
app: nifi
type: LoadBalancer
---
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: nifi-pdb
spec:
selector:
matchLabels:
app: nifi
maxUnavailable: 1
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nifi-sc
selfLink: /apis/storage.k8s.io/v1/storageclasses/nifi-sc
labels:
addonmanager.kubernetes.io/mode: EnsureExists
kubernetes.io/cluster-service: 'true'
provisioner: kubernetes.io/azure-disk
parameters:
cachingmode: ReadOnly
kind: Managed
storageaccounttype: StandardSSD_LRS
reclaimPolicy: Delete
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: nifi
spec:
selector:
matchLabels:
app: nifi
serviceName: nifi-hs
replicas: 3
updateStrategy:
type: RollingUpdate
podManagementPolicy: OrderedReady
template:
metadata:
labels:
app: nifi
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- k: "app"
operator: In
values:
- nifi
topologyKey: "kubernetes.io/hostname"
containers:
- name: nifi
image: "apache/nifi:1.13.0"
env:
- name: NIFI_CLUSTER_IS_NODE
value: "true"
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: NIFI_CLUSTER_ADDRESS
value: $(HOSTNAME).nifi-hs
- name: NIFI_CLUSTER_NODE_PROTOCOL_PORT
value: "1025"
- name: NIFI_WEB_HTTP_HOST
value: $(HOSTNAME).nifi-hs.ns1.svc.cluster.local
#- name: NIFI_WEB_HTTP_PORT
# value: "80"
- name: NIFI_CLUSTER_NODE_PROTOCOL_MAX_THREADS
value: "100"
- name: NIFI_ZK_CONNECT_STRING
value: "zk-cs:2181"
- name: NIFI_ELECTION_MAX_CANDIDATES
value: "3"
ports:
- containerPort: 8080
name: client
- containerPort: 1025
name: nodeport
volumeMounts:
- name: nifi-database
mountPath: "/opt/nifi/nifi-current/database_repository"
- name: nifi-flowfile
mountPath: "/opt/nifi/nifi-current/flowfile_repository"
- name: nifi-content
mountPath: "/opt/nifi/nifi-current/content_repository"
- name: nifi-provenance
mountPath: "/opt/nifi/nifi-current/provenance_repository"
- name: nifi-state
mountPath: "/opt/nifi/nifi-current/state"
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
volumeClaimTemplates:
- metadata:
name: nifi-database
spec:
storageClassName: "nifi-sc"
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
- metadata:
name: nifi-flowfile
spec:
storageClassName: "nifi-sc"
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
- metadata:
name: nifi-content
spec:
storageClassName: "nifi-sc"
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
- metadata:
name: nifi-provenance
spec:
storageClassName: "nifi-sc"
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
- metadata:
name: nifi-state
spec:
storageClassName: "nifi-sc"
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 5Gi
关联块中的labelselector缺少几个单词。下面是statefulset的更新工作yaml块 apiVersion:apps/v1 种类:StatefulSet 元数据: 姓名:nifi 规格: 选择器: 火柴标签: 应用程序:nifi 服务名称:nifi hs 副本:3份 更新策略: 类型:RollingUpdate POD管理策略:OrderedReady 模板: 元数据: 标签: 应用程序:nifi 规格: 密切关系: 抗亲和力: 所需DuringSchedulingIgnoredDuringExecution: -标签选择器: 匹配表达式: -键:“应用程序” 接线员:在 价值观: -尼菲 topologyKey:“kubernetes.io/hostname” 容器: -姓名:nifi 图片:“apache/nifi:1.13.0” 环境: -名称:NIFI_集群_为_节点 价值:“真实” -名称:主机名 价值来源: fieldRef: fieldPath:metadata.name -名称:NIFI_集群_地址 值:$(主机名).nifi-hs -名称:NIFI\集群\节点\协议\端口 值:“1025” -名称:NIFI_WEB_HTTP_主机 值:$(主机名).nifi-hs.ns1.svc.cluster.local #-名称:NIFI_WEB_HTTP_端口 #值:“80” -名称:NIFI\集群\节点\协议\最大\线程 值:“100” -名称:NIFI_ZK_CONNECT_字符串 值:“zk cs:2181” -姓名:NIFI_选举_MAX_候选人 值:“3” 端口: -集装箱港口:8080 姓名:客户 -集装箱港口:1025 名称:nodeport 体积数量: -名称:nifi数据库 mountPath:“/opt/nifi/nifi current/database\u repository” -名称:nifi流文件 mountPath:“/opt/nifi/nifi current/flowfile\u存储库” -名称:nifi内容 挂载路径:“/opt/nifi/nifi-current/content\u存储库” -名称:nifi种源 装载路径:“/opt/nifi/nifi current/progence_repository” -名称:尼菲州 装载路径:“/opt/nifi/nifi当前/状态” securityContext: runAsUser:1000 runAsGroup:1000 组别:1000 VolumeClaim模板: -元数据: 名称:nifi数据库 规格: storageClassName:“nifi sc” accessModes:[“ReadWriteOnce”] 资源: 请求: 存储容量:5Gi -元数据: 名称:nifi流文件 规格: storageClassName:“nifi sc” accessModes:[“ReadWriteOnce”] 资源: 请求: 存储容量:5Gi -元数据: 名称:nifi内容 规格: storageClassName:“nifi sc” accessModes:[“ReadWriteOnce”] 资源: 请求: 存储容量:5Gi -元数据: 名称:nifi种源 规格: storageClassName:“nifi sc” accessModes:[“ReadWriteOnce”] 资源: 请求: 存储容量:5Gi -元数据: 名称:尼菲州 规格: storageClassName:“nifi sc” accessModes:[“ReadWriteOnce”] 资源: 请求: 存储:5Gi