正如标题所说,我需要自动化在Payara Full Pod上运行的应用程序的部署。
目前,我已经手动部署了.war文件,方法是将其复制到Pod中(通过kubectl cp
命令(,然后通过kubectl exec --stdin --tty <pod-name> -- /bin/bash
登录到Pod控制台中。
登录后,我通过运行命令asadmin
并登录来访问Payara控制台,然后通过deploy <filename>.war
手动部署.war。
我如何实现此过程的自动化?
我曾想过使用自定义Payara映像或InitContainer,但我不知道这种类型的部署的最佳实践是什么。
您只需将.war复制到容器(${PAYARA_HOME}/glassfish/domins/[domain you use]/autodeploy
(中的payara自动部署目录中,然后重新启动服务。您的web应用程序将在域重新启动时自动部署。