尝试安装: jFrog Artifactory HA平台:CoreOS上的GCE集群;1主、2名工作人员安装方法:舵图 Helm步骤:
helm repo add jfrog https://charts.jfrog.iokubectl create secret generic artifactory-cluster-license --from-file=./art.lichelm install --name artifactory-ha jfrog/artifactory-ha --set artifactory.masterKey=,artifactory.license.secret=artifactory-cluster-license,artifactory.license.dataKey=art.lic结果:
舵机的安装毫无怨言。检查过的服务,似乎很好,LoadBalancer正在等待并上线。
检查过的PVs和PVCs,似乎很好,而且是固定的:
NAME STATUS artifactory-ha-postgresql Bound volume-artifactory-ha-artifactory-ha-member-0 Bound volume-artifactory-ha-artifactory-ha-primary-0 Bound
检查了吊舱,只有postgres准备好了:
NAME READY STATUS RESTARTS AGE artifactory-ha-artifactory-ha-member-0 0/1 Running 0 3m artifactory-ha-artifactory-ha-primary-0 0/1 Running 0 3m artifactory-ha-nginx-697844f76-jt24s 0/1 Init:0/1 0 3m artifactory-ha-postgresql-676999df46-bchq9 1/1 Running 0 3m
等了几分钟,没变。等待了两个小时,仍然和上面一样。检查了artifactory-ha-artifactory-ha-primary-0吊舱的日志(相当长,但如果这将帮助任何人确定问题的话,我可以发布),但注意到了以下错误:
SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file。我想不出还有什么地方可以查日志。服务在运行,其他的吊舱似乎在等待这个主舱。
日志继续使用SEVERE: Context [/artifactory] startup failed due to previous errors,然后在“访问”ASCII艺术之后,像WARNING: The web application [artifactory] appears to have started a thread named [Thread-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:这样的消息开始释放Java堆栈转储。
最后我整晚都离开了星团,现在,大约12个小时后,我很惊讶地看到“初级”吊舱真的上线了:
NAME READY STATUS RESTARTS AGE artifactory-ha-artifactory-ha-member-0 1/1 Terminating 0 19m artifactory-ha-artifactory-ha-member-1 0/1 Terminating 0 17m artifactory-ha-artifactory-ha-primary-0 1/1 Running 0 3h artifactory-ha-nginx-697844f76-vsmzq 0/1 Running 38 3h artifactory-ha-postgresql-676999df46-gzbpm 1/1 Running 0 3h
不过,nginx吊舱没有。它最终在其init容器命令(until nc -z -w 2 artifactory-ha 8081 && echo artifactory ok; do)中成功,但无法通过它的就绪探测:Warning Unhealthy 1m (x428 over 3h) kubelet, spczufvthh-worker-1 Readiness probe failed: Get http://10.2.2.45:80/artifactory/webapp/#/login: net/http: request canceled (Client.Timeout exceeded while awaiting headers)。
也许我错过了安装或舵安装开关中所需的一些步骤?这是我第一次尝试设置jFrog Artifactory HA,我注意到大多数指令似乎都是针对裸金属集群的,所以我可能混淆了什么。
任何帮助都是非常感谢的!
发布于 2019-03-12 03:08:03
结果,我们搞砸了几件事,并对安装过程的工作方式产生了一些误解。也许这会对未来的人们有所帮助。
1) masterKey值至少需要16个字符长。我们一开始试着用太短的钥匙。我们试着重新安装并将这个新的masterKey写成一个秘密,但是.
( 2)在初始安装尝试时,秘密中的值似乎被读取一次,然后将它们写入持久卷,然后更新该秘密似乎没有任何效果。
3)我们也不了解许可证的密钥格式和约束。对于将运行Artifactory的每个节点,您都需要一个许可证,所有许可证都进入一个文件,每个许可证由两个返回/新行分隔。
在这些错误中,错误日志对我们非常没有帮助。我们最终取消了安装,包括PVs,最后一切都很好。
https://stackoverflow.com/questions/55010967
复制相似问题