jenkins - 如何从 jenkins 持续部署到 Kubernetes
问题描述
我在本地机器上有一个 Maven 项目,在我的 repo 中有一个 docker 映像,我使用 gitlab 和 jenkins 来自动化构建,现在使用当前设置,我想持续部署到 Kubernetes。我不知道这是如何完成的。任何输入将不胜感激。
我的 yaml 文件看起来像这样
apiVersion: v1
kind: Pod
metadata:
name: client-pod
labels:
component: web
spec:
containers:
- name: client
image: <image>
ports:
- containerPort: 3000
解决方案
构建映像并将其推送到容器存储库后,您只需设置新映像
>>> docker build -t repo-name/whatever-app:<version>
>>> docker push repo-name/whatever-app:<version>
>>> kubectl set image deployment/my-deployment mycontainer=repo-name/whatever-app:<version>
推荐阅读
- html - 即使在 HTML 中使用 required 属性后也无法对齐文本
- javascript - Bootstrap 5 选项卡内容未显示在 OwlCarousel2 项目中
- php - WordPress 如何对搜索到的 URL 进行编码
- mysql - 是否只有在where子句中有主键时才允许删除查询?
- javascript - 构建一个从 MongoDB 中提取数据的表,该表实时过滤并按字母顺序排序
- django - 如果我不在 django 中使用任何身份验证并使用带有手动哈希密码的 django 查询过滤器登录用户,我会错过什么
- android - 如何在 Flutter 和 Dart 中使用 DropDown 从另一个 Widget 更新一个 Widget?
- sql - Oracle APEX Application Builder:搜索特定员工并在硬编码文本字段中返回他们的姓名、薪水和部门
- reactjs - _firebase_js__WEBPACK_IMPORTED_MODULE_1__.firebase.auth.GoogleAuthProvider 不是构造函数
- javascript - 在网页上定位表格