qikqiak.com icon indicating copy to clipboard operation
qikqiak.com copied to clipboard

Gitlab CI 与 Kubernetes 的结合

Open cnych opened this issue 5 years ago • 13 comments

https://www.qikqiak.com/post/gitlab-ci-k8s-cluster-feature/

cnych avatar Mar 21 '19 09:03 cnych

你好,阳明 ,我是一位关注你博客的fans,关注你博客许久,想提个需求,就是改善你的目录。要是让大家能一眼查到kubernetes(79篇)下有哪些文章就非常棒了 :)

feixiaohuijava avatar Mar 30 '19 10:03 feixiaohuijava

@feixiaohuijava 可以的,之前是有一个archive的页面,可能入口不太好找,https://www.qikqiak.com/page/archive/,我把这个链接放首页吧,谢谢你的反馈。

cnych avatar Apr 01 '19 10:04 cnych

你好,博主,请叫你一个问题 我的kubernetes的环境是二进制安装的,然后使用了haproxy来做集群高可用

gitlab-runner里面报错: Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:37:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"} Unable to connect to the server: x509: certificate is valid for 127.0.0.1, 192.168.0.72, 10.254.0.1, not 192.168.0.77

这个192.168.0.77就是我的haproxy,为什么exec到gitlab-runner的容器里面去执行kubectl version没问题,但是跑ci流程的时候,kubectl version就报错了呢

wh0am111 avatar May 20 '19 02:05 wh0am111

@wh0am111 看这个提示应该是你的CA证书没有包含这个 VIP 的鉴权,证书的问题

cnych avatar May 20 '19 06:05 cnych

你好,我的 gitlab-ci 跑到 build 阶段构建镜像的时候容器里的 docker 总是跑不起来,是什么原因呢?(gitlab 和 gitlab-ci 都在 k8s 里,gitlab-ci 是用 helm 部署的)
这是我的 .gitlab-ci.yml:https://pastebin.com/sZNFd6cm
这是 job 的输出:https://pastebin.com/mNs1uGX4
这是部署 gitlab-runner 的 chart:https://fars.ee/yoco/yaml

NitroCao avatar Aug 24 '19 10:08 NitroCao

你好 博主 问下部署的时候 cd manifests/ 这个manifests 是什么

liuxianpeng0816 avatar Nov 13 '19 07:11 liuxianpeng0816

.gitlab-ci.yml文件中,我看到你并没有指定runner。那每一个step所需执行的任务,是在哪执行的。

liubq919 avatar Dec 18 '19 11:12 liubq919

@liubq919 会自动启动一个 Pod 来执行任务的。

cnych avatar Dec 18 '19 12:12 cnych

@cnych @liubq919 会自动启动一个 Pod 来执行任务的。

这个pod,是安装在kubernetes中的gitlab runner来实现的,对吧。

liubq919 avatar Dec 18 '19 12:12 liubq919

@liubq919 是的,这个 Pod 里面就包含每个阶段需要构建的容器环境以及一个 helper 容器

cnych avatar Dec 18 '19 12:12 cnych

博主,麻烦问下文档中的 deploy_review: 构建过程提示 kubectl: 未找到命令 是怎么回事呢,是因为image: cnych/kubectl 没生效吗,感觉运行时 还是再gitlab_runer宿主机执行的

MiLeskylimit avatar Jan 10 '22 13:01 MiLeskylimit

我的gitlab_runner 不是部署在kubernetes集群中的,而是另外的单独服务器

MiLeskylimit avatar Jan 10 '22 13:01 MiLeskylimit

找到原因了,是因为注册gitlab_runner时选择的是shell模式

MiLeskylimit avatar Jan 11 '22 06:01 MiLeskylimit