尝试使用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
型
任何帮助都是非常感谢的。
1条答案
按热度按时间0aydgbwb1#
在查看日志后,我发现每个共享都被锁定为pod独占使用,所以我动态地配置共享,问题得到了解决。
在values.yaml文件中更新卷部分如下所示。
字符串