首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab-ci和kubectl问题

gitlab-ci和kubectl问题
EN

Stack Overflow用户
提问于 2020-04-16 10:36:17
回答 1查看 1.8K关注 0票数 1

我正在尝试使用gitlab ci/cd和kubernates集群构建和部署nodejs应用程序。当部署失败时,生成成功通过。同时,我将Kubernates集群添加到gitlab (API url,CA证书和服务令牌),由于与KUBECONFIG相关的问题,我在deploy中运行kubectl时得到的错误,下面是我正在使用的gitlab-ci.yml

代码语言:javascript
复制
    stages:
      - build
      - deploy

    services:
      - docker:dind


    build_app:  
      stage: build
      image: docker:git
      only:
        - master
        - develop

      script:
        - docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
        - docker build -t ${CI_REGISTRY}/${CI_PROJECT_PATH} . 
        - docker tag ${CI_REGISTRY}/${CI_PROJECT_PATH} ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_SHORT_SHA}
        - docker push ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_SHORT_SHA}

    variables:
      DOCKER_HOST: tcp://docker:2375/
    deploy:
      stage: deploy
      image:
        name: bitnami/kubectl:latest
        entrypoint: [""]

      script:
        - USER_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
        - CERTIFICATE_AUTHORITY_DATA=$(cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt | base64 -i -w0 -)
        - kubectl config set-cluster k8s --server="https://kubernetes.default.svc"
        - kubectl config set clusters.k8s.certificate-authority-data ${CERTIFICATE_AUTHORITY_DATA}
        - kubectl config set-credentials gitlab --token="${USER_TOKEN}"
        - kubectl config set-context default --cluster=k8s --user=gitlab
        - kubectl config use-context default
        - kubectl set image deployment test-flight web=${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_SHORT_SHA} -n test-flight-dev

$ USER_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) cat: /var/run/secrets/kubernetes.io/serviceaccount/token:没有这样的文件或目录

更新:创建环境并将其附加到阶段解决了标识将要部署的群集的问题,因此群集可以获得应用命令的操作

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 10:09:31

创建环境并将其附加到阶段解决了标识要部署的群集的问题,因此群集可以获得应用命令environment: name: production的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61241785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档