【问题标题】:Gitlab CI - create cluster, run pods, run app in pod, run tests, and then delete clusterGitlab CI - 创建集群,运行 pod,在 pod 中运行应用程序,运行测试,然后删除集群
【发布时间】:2019-09-05 16:11:41
【问题描述】:

我有一个小问题。 是否可以通过 gitlab CI ( gitlab-ci.yml) 创建带有 pod 的 kubernetes 集群以进行集成测试? 我需要运行大约 10 个带有数据库等的 Pod,然后运行我的应用程序的测试。 测试后,我需要删除之前创建的所有 pod 并将反馈发送到 gitlab ci。

这个流程可能吗? 最好的! :slight_smile:

【问题讨论】:

    标签: kubernetes gitlab gitlab-ci gitlab-ci-runner


    【解决方案1】:

    如果你使用 GKE it seems gitlab-ci 可以很好地集成它。

    在我作为 AWS 用户的情况下,我发现 kops 极大地促进了集群的设置。我发现 a script 可以自动完成您在 AWS 中所需的一切。还有一个很好的教程hereTerraform 之类的工具也可能有用。
    除此之外,由于您的集群是临时的,如果您的要求不包括多个节点和自动负载测试,那么使用 minikube 可能是个好主意。

    【讨论】:

    • 不,我们有自己的云。一些解决方案是在 docker 结构中创建 docker。 Gitlab 有工人,问题在于一名工人 = 一个吊舱。当项目有 12 个集成时,我们需要等待很长时间才能 docker-compose 打开所有容器。如果从 gitlab-ci 文件级别我可以定义其他 pod 并在构建后将它们全部杀死,那将是最好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2023-04-04
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多