如何从gitlab-runner执行滚动更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从gitlab-runner执行滚动更新相关的知识,希望对你有一定的参考价值。

我想从Gitlab CI执行kubernetes滚动更新。我的想法是在我的kubernetes AWS机器上运行一些来自Gitlab CI管道的kubectl命令,该机器已注册为gitlab-runner

下面是我的.gitlab-ci.yml配置。

rolling-update:
    script:
        -  kubectl set image deployment web-server web=web:latest
    stage: deploy
    tags:
        - k8s
    when: manual

但是,每次运行管道时,都会出错

错误:您必须登录到服务器(未授权)

我想更普遍的问题是如何在kubectl上运行gitlab-runner

答案

发现了这个问题。 gitlab-runner环境配置未正确设置。我将这些命令添加到我的管道,它工作正常。

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf

以上是关于如何从gitlab-runner执行滚动更新的主要内容,如果未能解决你的问题,请参考以下文章

当用户滚动到最后一个 tableViewCell 时执行操作

另一台服务器上的Gitlab-runner

如何让 gitlab-runner 从指定文件中读取而不是 .gitlab-ci.yml?

如何在 gitlab-runner 中发布端口?

RecyclerView更新时如何自动向下滚动

Gitlab-runner 无法执行第二份工作