kubernetes 无法在aks上缩放jira

xzv2uavs  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(146)

尝试使用helm repo https://atlassian.github.io/data-center-helm-charts和chart atlassian-data-center/jira在AKS上托管Jira,azure文件共享用作持久卷。
下面是安装中使用的values.yaml。

replicaCount: 1
serviceAccount:
  create: true
  name: jira
database:
  type: mssql
  url: jdbc:******
  driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
  credentials:
    secretName: jira-database-credentials
    usernameSecretKey: ******
    passwordSecretKey: ******
volumes:
  localHome:
    customVolume:
      persistentVolumeClaim:
        claimName: local-pvc
  sharedHome:
    customVolume:
      persistentVolumeClaim:
        claimName: shared-pvc   
    nfsPermissionFixer:
      enabled: true
      mountPath: "/shared-home"
ingress:
  create: true
  className: "nginx"
  nginx: true
  maxBodySize: 250m
  host: "host"
  path: "/"
  https: true
  tlsSecretName: "tlsSecretName"
additionalFiles:
  - name: jira-configs
    type: configMap
    key: cluster.properties
    mountPath: /var/atlassian/application-data/jira

jira:
  readinessProbe:
    initialDelaySeconds: 300
    periodSeconds: 10
    timeoutSeconds: 5
    failureThreshold: 6
    successThreshold: 1
  startupProbe:
    initialDelaySeconds: 300
    periodSeconds: 10
    timeoutSeconds: 5
    failureThreshold: 6
    successThreshold: 1
  livenessProbe:
    enabled: false
  resources:
    jvm:
      maxHeap: "8G"
    container:
      requests:
        cpu: "2"
        memory: "4G"
clustering:
  enabled: true

字符串
当有单个Pod运行时,我可以看到cache.lock文件成功创建,但当我尝试扩展时,我看到文件被标记为删除并引发下面提到的异常

ERROR: Error creating bundle cache.
java.lang.Exception: Unable to create bundle cache lock file: java.nio.file.NoSuchFileException: /var/atlassian/application-data/jira/plugins/.osgi-plugins/felix/felix-cache/cache.lock
        at org.apache.felix.framework.cache.BundleCache.<init>(BundleCache.java:161)


Jira似乎试图删除该高速缓存.lock文件,而该文件已被其他进程使用或锁定。我试图通过进入pod手动删除文件,可以看到相同的行为。
在Persistent volumes中,我设置了挂载选项,如下所示,尝试了accessModes ReadWriteOnce和ReadWriteMany,但同样的错误。

mountOptions:
    - dir_mode=0777
    - file_mode=0777
    - uid=2001
    - gid=2001
    - mfsymlinks
    - cache=strict
    - nosharesock
    - nobrl


任何帮助都是非常感谢的。

0aydgbwb

0aydgbwb1#

在查看日志后,我发现每个共享都被锁定为pod独占使用,所以我动态地配置共享,问题得到了解决。
在values.yaml文件中更新卷部分如下所示。

volumes:
  localHome:
    persistentVolumeClaim:
      create: true
      storageClassName: private-azurefile-csi
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 50Gi

字符串

相关问题