Kubernetes Gitlab管道失败

Kubernetes Gitlab管道失败,kubernetes,gitlab,gitlab-ci,gitlab-ci-runner,gitlab-omnibus,Kubernetes,Gitlab,Gitlab Ci,Gitlab Ci Runner,Gitlab Omnibus,自托管13.2.2-ee 我的管道出故障了,我不知道为什么。 我查看了/var/log/gitlab/gitlab rails/kubernetes.log,但没有看到任何内容 我构建docker映像并将其发送到repo的阶段正在运行,但是在我的kubernetes集群上测试部署应用程序的审查阶段失败了,没有日志来解释原因 此外,我认为安装弹性堆栈可能有助于日志(其他应用程序安装良好),但这种情况会发生: 我的gitlab-ci.yml文件: 服务: -码头工人:18丁 阶段: -建造

自托管13.2.2-ee

我的管道出故障了,我不知道为什么。 我查看了/var/log/gitlab/gitlab rails/kubernetes.log,但没有看到任何内容

我构建docker映像并将其发送到repo的阶段正在运行,但是在我的kubernetes集群上测试部署应用程序的审查阶段失败了,没有日志来解释原因

此外,我认为安装弹性堆栈可能有助于日志(其他应用程序安装良好),但这种情况会发生:

我的gitlab-ci.yml文件:

服务:
-码头工人:18丁
阶段:
-建造
-复习
变量:
DOCKER_主机:tcp://localhost:2375
编译php:
阶段:建造
图片:码头工人:稳定
在脚本之前:
-docker登录gitlab.mygitlabdomain.com:5050-u${CI\u REGISTRY\u USER}-p${CI\u REGISTRY\u PASSWORD}
脚本:
-docker build-t“${CI_REGISTRY}/${CI_PROJECT_PATH}/php fpm”。/php fpm
-docker标记“${CI_REGISTRY}/${CI_PROJECT_PATH}/php fpm:latest”“${CI_REGISTRY}/${CI_PROJECT_PATH}/php fpm:${CI u COMMIT_REF_NAME}”
-docker push“${CI_REGISTRY}/${CI_PROJECT_PATH}/php fpm:${CI_COMMIT_REF_NAME}”
编译ngnix:
阶段:建造
图片:码头工人:稳定
在脚本之前:
-docker登录gitlab.mygitlabdomain.com:5050-u${CI\u REGISTRY\u USER}-p${CI\u REGISTRY\u PASSWORD}
脚本:
-docker build-t“${CI_REGISTRY}/${CI_PROJECT_PATH}/nginx”。/nginx
-docker标记“${CI_注册表}/${CI_项目路径}/nginx:latest”“${CI_注册表}/${CI_项目路径}/nginx:${CI_提交参考名称}”
-docker push“${CI_REGISTRY}/${CI_PROJECT_PATH}/nginx:${CI_COMMIT_REF_NAME}”
部署和审查:
图片:
名称:lachlanevenson/k8s kubectl:最新
入口点:[“/bin/sh”,“-c”]
阶段:回顾
仅:
-分支机构
除:
-标签
环境:
名称:登台
url:https://$CI_ENVIRONMENT_SLUG-projectdomain.com
on_停止:停止检查
库伯内特斯:
命名空间:projectdomain
脚本:
-kubectl版本
-cd部署/
-sed-i“s~\uu CI\u REGISTRY\u IMAGE\uuu~${CI\u REGISTRY\u IMAGE}~”deployment.yaml
-sed-i“s/_CI_ENVIRONMENT_SLUG}/${CI_ENVIRONMENT_SLUG}/”deployment.yaml-ingres.yaml-service.yaml
-sed-i“s/uu版本/${CI\u COMMIT\u REF\u NAME}/”deployment.yaml-ingres.yaml-service.yaml
- |
如果kubectl apply-f deployment.yaml | grep-q保持不变;然后
echo“=>修补部署以强制更新映像。”
kubectl修补程序-f deployment.yaml-p“{”规范\“:{”模板\“:{”元数据\“:{”注释\“:{”ci上次更新\“:\”$(日期+'%s')\”}”
其他的
echo“=>部署应用已更改对象,无需强制更新映像
fi
-kubectl apply-f service.yaml | | true
-kubectl应用-f ingress.yaml
-kubectl卷展状态-f deployment.yaml
-kubectl get deploy,svc,ing,pod-l app=“$(echo${CI_PROJECT_NAME}}| tr”“”)”,ref=“${CI_ENVIRONMENT_SLUG}”
停止审查:
图片:
名称:lachlanevenson/k8s kubectl:最新
入口点:[“/bin/sh”,“-c”]
阶段:回顾
变量:
GIT_战略:无
时间:手动
仅:
-分支机构
除:
-主人
-标签
环境:
名称:登台
行动:停止
库伯内特斯:
命名空间:projectdomain
脚本:
-kubectl版本
-kubectl delete ing-l ref=${CI_ENVIRONMENT_SLUG}
-kubectl delete all-l ref=${CI_ENVIRONMENT_SLUG}
deployment.yaml文件:

---
apiVersion:apps/v1
种类:部署
元数据:
名称:projectdomain-\uuuuCi\uEnvironment\uSlug__
标签:
应用程序:projectdomain
参考:CIU环境SLUG__
赛道:稳定
规格:
副本:2份
选择器:
火柴标签:
应用程序:projectdomain
参考:CIU环境SLUG__
模板:
元数据:
标签:
应用程序:projectdomain
参考:CIU环境SLUG__
赛道:稳定
规格:
容器:
-名称:应用
图像:\ CI\注册表\图像:\版本__
imagePullPolicy:始终
端口:
-名称:http度量
协议:TCP
集装箱港口:8000
livenessProbe:
httpGet:
路径:/health
港口:8000
初始延迟秒数:3
超时秒数:2
readinessProbe:
httpGet:
路径:/health
港口:8000
初始延迟秒数:3
超时秒数:2

您可以尝试使用相同的pod部署(2020年8月)

它的集成仪表板可以提供额外的线索

Kubernetes吊舱健康仪表板 在一个地方查看系统的所有度量,包括集群度量,对于了解系统的健康状况至关重要。在GitLab 13.3中,您可以在新的开箱即用的Pod health metrics仪表板中查看Kubernetes Pod的运行状况,无论您使用的是Prometheus实例,还是您的集群中运行的Prometheus现有实例,都可以将其连接到GitLab实例。在下拉列表中选择所需的pod,并查看关键指标,如CPU、内存使用、网络等

见和


你可以看到这个仪表板。

你发布了所有这些图片,包括文档的屏幕截图(!!??),但是没有你提到的任何日志输出或调试尝试,我在/var/log/gitlab/gitlab rails/kubernetes.log中查看过,但那里没有写任何东西。我试图安装elastic stack以获取更多日志信息,但它无法安装。发布runner日志我在哪里可以找到这个