Github 操作终止 helm 孤儿进程并释放卡在 "pending-install"
Github action terminate helm orphan process and release stuck in "pending-install"
我正在创建 GitHub 操作管道以将后端应用程序部署到 AKS。我尝试遵循本教程 https://docs.microsoft.com/en-us/learn/modules/aks-deployment-pipeline-github-actions。首先,我按照我的演示项目的教程进行操作,效果非常好。在那之后,我申请了现有的后端项目,然后出了问题。
- 部署资源时不升级。
- Helm 发布状态显示为“pending-install”,但我的演示项目处于“已部署”状态。
- Github 操作在完成作业步骤时终止孤立进程,但演示项目中没有孤立进程。[请参阅管道日志图像以供参考]
演示管道
后端项目流水线
我做了什么。
- 我已经尝试手动删除所有 Helm 资源(包括 Helm secret)并重做,但我仍然面临同样的错误。
- 我尝试比较演示项目和后端项目之间的每个配置,但我找不到任何不匹配的地方。
- 如果我使用相同的命令从我的笔记本电脑上安装后端项目,但手动注入变量,它就可以工作(发布处于部署状态)。
其他有用信息
- 管道上的 Helm 版本:v3.3.1
- 我目前使用的Helm命令:
- name: Run Helm Deploy
run: |
helm upgrade \
--debug \
--install \
--create-namespace \
--atomic \
--wait \
--timeout 30m0s \
--namespace dev \
xxxx-release-dev \
./helm --set image.repository=${{ secrets.ACR_NAME }} --set mongo.url=${{ secrets.MONGO_URL_DEV }}
感谢https://www.facebook.com/groups/devopsthailand/管理员帮我找出答案。 Github 操作 secrets.MONGO_URL_DEV 包含需要在其间放置双引号的特殊字符。那些特殊字符在执行时会出现奇怪的行为。加上双引号后就可以了!!
我正在创建 GitHub 操作管道以将后端应用程序部署到 AKS。我尝试遵循本教程 https://docs.microsoft.com/en-us/learn/modules/aks-deployment-pipeline-github-actions。首先,我按照我的演示项目的教程进行操作,效果非常好。在那之后,我申请了现有的后端项目,然后出了问题。
- 部署资源时不升级。
- Helm 发布状态显示为“pending-install”,但我的演示项目处于“已部署”状态。
- Github 操作在完成作业步骤时终止孤立进程,但演示项目中没有孤立进程。[请参阅管道日志图像以供参考]
演示管道
后端项目流水线
我做了什么。
- 我已经尝试手动删除所有 Helm 资源(包括 Helm secret)并重做,但我仍然面临同样的错误。
- 我尝试比较演示项目和后端项目之间的每个配置,但我找不到任何不匹配的地方。
- 如果我使用相同的命令从我的笔记本电脑上安装后端项目,但手动注入变量,它就可以工作(发布处于部署状态)。
其他有用信息
- 管道上的 Helm 版本:v3.3.1
- 我目前使用的Helm命令:
- name: Run Helm Deploy
run: |
helm upgrade \
--debug \
--install \
--create-namespace \
--atomic \
--wait \
--timeout 30m0s \
--namespace dev \
xxxx-release-dev \
./helm --set image.repository=${{ secrets.ACR_NAME }} --set mongo.url=${{ secrets.MONGO_URL_DEV }}
感谢https://www.facebook.com/groups/devopsthailand/管理员帮我找出答案。 Github 操作 secrets.MONGO_URL_DEV 包含需要在其间放置双引号的特殊字符。那些特殊字符在执行时会出现奇怪的行为。加上双引号后就可以了!!