使用 Flux 的 Kubernetes GitOps
发布: (2025年12月23日 GMT+8 03:45)
3 分钟阅读
原文: Dev.to
Source: Dev.to
创建 GitHub 个人访问令牌
- 打开一个新浏览器标签页,访问 github.com。
- 登录(或创建新账户)。
- 点击右上角的头像 → Settings(设置)。
- 在左侧菜单中选择 Developer settings(开发者设置) → Personal access tokens(个人访问令牌)。
- 点击 Generate a personal access token(生成个人访问令牌)。
- 如有提示,重新输入密码并确认。
- 在 Note(备注) 中输入描述性名称(例如
acg-flux-lab)。 - 在 Select scopes(选择作用域) 中勾选 repo 复选框。
- 点击 Generate token(生成令牌) 并复制生成的令牌。

引导 Git 仓库
在实验服务器上运行以下命令,将 “ 替换为你的 GitHub 用户名:
flux bootstrap github \
--owner= \
--repository=acg-flux-lab \
--branch=main \
--path=./clusters/my-cluster \
--personal
- 这将创建一个名为 acg-flux-lab 的新 GitHub 仓库。
- 当出现提示时,粘贴之前生成的个人访问令牌。
访问 https://github.com//acg-flux-lab 以确认仓库已创建。


YAML 清单
以下是将添加到仓库的示例清单:

使用 Flux 通过 GitHub 仓库创建 Deployment
- 在 GitHub 上的 acg-flux-lab 仓库中,点击 Add files(添加文件) → Create new file(创建新文件)。
- 将路径设为
clusters/my-cluster/turtle-deployment.yaml。 - 将以下 YAML 粘贴到编辑器中:
apiVersion: apps/v1
kind: Deployment
metadata:
name: turtle-deployment
namespace: default
spec:
replicas: 3
selector:
matchLabels:
app: turtle
template:
metadata:
labels:
app: turtle
spec:
containers:
- name: nginx
image: nginx:stable
- 将新文件直接提交到 main 分支。

Flux 同步仓库后,验证资源:
kubectl get pods
kubectl get deployments

参考
- (暂无条目)