在 Kubernetes 集群中的 Payara-Full Pod 上自动部署 .war 应用程序

Automate the deployment of a .war application on a Payara-Full Pod in a Kubernetes cluster

正如标题所说,我需要在 Payara-Full Pod 上自动部署应用程序 运行。

现在我已经手动部署了 .war 文件,方法是将其复制到 Pod 中(通过 kubectl cp 命令),然后通过 kubectl exec --stdin --tty <pod-name> -- /bin/bash 登录到 Pod 控制台中.

登录后,我通过 运行 命令 asadmin 访问 Payara 控制台并登录,然后我手动部署 .war 到 deploy <filename>.war.

我怎样才能使这个过程自动化?

我考虑过使用自定义 Payara 图像或 InitContainer,但我不知道这种部署类型的最佳实践是什么。

您只需将 .war 复制到容器 (${PAYARA_HOME}/glassfish/domins/[domain you use]/autodeploy) 内的 payara autodeploy 目录并重新启动服务。您的 Web 应用程序将在域重新启动时自动部署。