使用 Flux 的 Kubernetes GitOps

发布: (2025年12月23日 GMT+8 03:45)
3 分钟阅读
原文: Dev.to

Source: Dev.to

创建 GitHub 个人访问令牌

  1. 打开一个新浏览器标签页,访问 github.com
  2. 登录(或创建新账户)。
  3. 点击右上角的头像 → Settings(设置)
  4. 在左侧菜单中选择 Developer settings(开发者设置)Personal access tokens(个人访问令牌)
  5. 点击 Generate a personal access token(生成个人访问令牌)
  6. 如有提示,重新输入密码并确认。
  7. Note(备注) 中输入描述性名称(例如 acg-flux-lab)。
  8. Select scopes(选择作用域) 中勾选 repo 复选框。
  9. 点击 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 以确认仓库已创建。

引导后 CLI 输出
GitHub 上的仓库视图

YAML 清单

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

YAML 清单预览

使用 Flux 通过 GitHub 仓库创建 Deployment

  1. 在 GitHub 上的 acg-flux-lab 仓库中,点击 Add files(添加文件)Create new file(创建新文件)
  2. 将路径设为 clusters/my-cluster/turtle-deployment.yaml
  3. 将以下 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
  1. 将新文件直接提交到 main 分支。

提交界面

Flux 同步仓库后,验证资源:

kubectl get pods
kubectl get deployments

kubectl 输出

参考

  • (暂无条目)
Back to Blog

相关文章

阅读更多 »