我想从 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
?
答案 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