Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AKS中的Kubernetes NiFi群集设置_Kubernetes_Apache Nifi_Azure Aks - Fatal编程技术网

AKS中的Kubernetes NiFi群集设置

AKS中的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

我想发这个,因为它可能会帮助别人。没有helm软件包,我找不到Kubernetes NiFi安装程序,因此我为Kubernetes NiFi集群安装程序准备了以下配置YAML


这是

的链接。如果您在配置中发现任何问题,或者您想提供任何建议,请发表评论。根据使用情况增加磁盘存储配置

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