如何从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 时执行操作