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

时间:2018-07-24 02:08:35

标签: kubernetes gitlab

我想从 Gitlab CI 执行 kubernetes 滚动更新。我的想法是在我的 kubernetes AWS计算机上从 Gitlab CI 管道运行一些for (i = 0; i < nozzle_count; i++) { nozzles[i] = (struct nozzle){WATER[i], AIR[i], PURGE[i], 15*60*1000, 0, 0, WAIT}; } 命令,该机器已注册为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

1 个答案:

答案 0 :(得分:0)

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

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