前言
关于 Gitlab CE 部署 与 Gitlab CI 搭建请参考下文
环境 与 概述
- 一个 hello-world nodejs 项目
- Dockerfile 和 app.dev.yaml(k8s deploy 文件) 存放在业务代码中
- Gitlab CI Build 机器需要安装
envsubst
命令 - 构建一个 Docker 业务镜像发布到 Kubernetes 中
- 本项目部署 K8S Service 、HPA 和 Deployment
$CI_COMMIT_REF_SLUG
$CI_COMMIT_SHA
变量都是 Gitlab CI 内置的变量- 把 hello-world 项目部署到 Kubernetes default 命名空间中,
NODE_ENV
使用development
演示
编写 .gitlab-ci.yml 文件
1 | $ vim .gitlab-ci.yml |
1 | stages: # 阶段 |
编写 app.dev.yaml 文件
1 | $ vim app.dev.yaml |
1 | apiVersion: v1 |
编写 Dockerfile 文件
1 | $ vim Dockerfile |
1 | FROM harbor.example.com/public/alpine-node:8.11.4 |
CI/CD 构建展示
CI 构建
查看部署到 Kubernetes 项目
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文作者:
Peng Yang
本文链接: https://www.yp14.cn/2020/05/11/Gitlab-CI-CD-部署应用到-K8S-演示/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://www.yp14.cn/2020/05/11/Gitlab-CI-CD-部署应用到-K8S-演示/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!