跳至主要内容

博文

目前显示的是 十一月, 2017的博文

Gitlab CI/CD 之 gitlab-runner 用 Docker 方式如何顺利工作

前阵子,k8s 是搭建起来了.但是这玩意更新太快,3个月后, 以前的方法不好使了...又有新坑了... 干脆就只跑 Docker 吧.... 我擦,Docker也跑不起来了...说 **docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.** 以前只要在 .gitlab-ci.yml 里面填写 标红的就可以了.但是现在不行,会报  Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? services:   - docker:dind variables:   DOCKER_DRIVER: overlay build:   stage: build   script:   - export DOCKER_HOST="tcp://localhost:2375" build-master:   stage: build   script:     - echo $CI_REGISTRY_PASSWORD |  docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin     - docker build . (注意, $CI_REGISTRY 这些环境变量是要填写在 Gitlab web 环境变量中的) 研究后,要在 gitlab-run 的 文件中包含     volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"] sudo cat /etc/gitlab-runner/config.toml concurrent = 1 check_inte

GitLab进阶篇之 CI/CD、Kubernetes 配合篇

--------------------------- 前阵子,逛Youtube的时候,看到一条 Gitlab CI/CD DEMO,我就顺手点击进去看了下。 呦!!Gitlab多了自动部署的Kubernetes模板. 看着Gitlab 的Demo Video 在CI/CD 如此行云流水,觉得大赞!!就立即动手开始搭环境了。。。 结果这一搭,就真的是入大坑了!!! kube我第一次接触,真的是入坑好多天,现在都还没爬出来。。你没看错,是真的没爬出来。。。 万事开头难~ 下面的需求列表牵扯的资源看起来比较简单,但是搭建过程的Debug才是难点。。。 不过不要担心,这里会给出关键路径,保证不会让你迷路。。 应该不会迷路。。 不会迷路。。 --------------我是正文吗?-------------- 阅读前需要读者有以下技能和硬件资源 * VMWARE EXSI搭建或者 VBOX 虚拟机搭建技能 * Linux任意发行版本的操作技能 * 熟悉Linux系统(如不熟悉,请先恶补   《Linux SERVER HACK 》 O'Reilly出版) * 能让EXSI下的虚拟机流畅的上 Google平台  (最好路由器上实现全局顺畅上Google,不多解释,你懂的) * 12G内存和支持VT-x的Intel处理器PC  (用来做虚拟机)(啥?你是AMD粉?我也是呀!) 导航: * 最低条件列表(网络,硬件,系统) * 安装kubernetes 、Gitlab CI multi runner、Gitlab * 小结 ------------ 正文了! ------------ EXSI and Ubuntu 17.04 我找了台服务器,安装了EXSI 6.5, 在上面安装了2个 Ubuntu 17.04 server 64bit。一路默认安装, 在安装Packages的时候选择了ssh和sql 包。1个系统给了4G内存,用来安装Gitlab服务, 1个给了6G内存,用来安装 Kubernetes。 路标1: 需要在每个虚拟机的CPU选项上设置 ”硬件虚拟化” , kube需求此功能。 路标2