我們正在考慮將我們的基礎架構遷移到 Kubernetes。我們所有的源代碼都在 GitHub 中,Docker 容器在 Docker Hub 中。
我想要一個僅使用 GitHub 和 Docker Hub 的 Kubernetes 的 CI/CD 管道。有辦法嗎?
如果不是,我們應該使用什么工具(盡可能少)?
uj5u.com熱心網友回復:
您可以根據需要僅使用 Github Action 和 Docker hub 進行操作。
您還應該使用 GitHub 檢查龍骨:https : //github.com/keel-hq/keel
步驟1
name: Stable Build
on:
push:
tags:
- "*.*.*"
...
- name: Set tag in env
run: echo "TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
...
tags: runq/go-kube:${{ env.TAG }}, runq/go-kube:latest
第2步
構建完成后,您可以將其推送到 Docker Hub
步驟:3
Keel 可以自動更新部署,但如果您不希望每次都應用來自 Github 操作的 YAML 配置。
閱讀更多:https : //dev.to/achu1612/ci-cd-for-kubernetes-using-github-actions-and-keel-4b7c
如果您打算使用 Azure,您應該結帳:https : //github.com/marketplace/actions/deploy-to-kubernetes-cluster
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405321.html
標籤:
