Logo
Section 1 / 8

Flux 简介

了解 Flux 如何帮助我们管理部署到 Kubernetes 的工作负载。

导入

Flux 简介

了解 Flux 如何帮助我们管理部署到 Kubernetes 的工作负载。

...
...
Flux 自定义资源定义
1apiVersion: source.toolkit.fluxcd.io/v1beta2 2kind: GitRepository 3metadata: 4 name: example-source 5 namespace: flux-system 6spec: 7 interval: 30s 8 url: https://github.com/kmbeducative/system 9 ref: 10 branch: main
1apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 2kind: Kustomization 3metadata: 4 name: example-kustomization 5 namespace: flux-system 6spec: 7 interval: 5m0s 8 path: ./infrastructure 9 prune: true 10 sourceRef: 11 kind: GitRepository 12 name: example-source 13 targetNamespace: default
1curl -s https://fluxcd.io/install.sh | sudo bash

Flux 安装脚本的输出

1[INFO] 下载元数据 https://api.github.com/repos/fluxcd/flux2/releases/latest 2[INFO] 使用 0.33.0 作为版本 3[INFO] 下载校验和 https://github.com/fluxcd/flux2/releases/download/v0.33.0/flux_0.33.0_checksums.txt 4[INFO] 下载二进制文件 https://github.com/fluxcd/flux2/releases/download/v0.33.0/flux_0.33.0_linux_amd64.tar.gz 5[INFO] 验证二进制文件下载 6[INFO] 安装 flux 到 /usr/local/bin/flux
1flux create source git example-source \ 2 --url=https://github.com/kmbeducative/system \ 3 --branch=main \ 4 --interval=30s \ 5 --namespace=flux-system \ 6 --export

flux create source git 命令的输出

1--- 2apiVersion: source.toolkit.fluxcd.io/v1beta2 3kind: GitRepository 4metadata: 5 name: example-source 6 namespace: flux-system 7spec: 8 interval: 30s 9 ref: 10 branch: main 11 url: https://github.com/kmbeducative/system
1flux create kustomization example-kustomization \ 2 --source=GitRepository/example-source \ 3 --path="./infrastructure" \ 4 --prune=true \ 5 --interval=5m \ 6 --target-namespace=default \ 7 --export

flux create kustomization 命令的输出

1--- 2apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 3kind: Kustomization 4metadata: 5 name: example-kustomization 6 namespace: flux-system 7spec: 8 interval: 5m0s 9 path: ./infrastructure 10 prune: true 11 sourceRef: 12 kind: GitRepository 13 name: example-source 14 targetNamespace: default

No configuration found for ID: 2bd9559312707ef88d0e41c3945aba5f7bf9c53246718187d2ce6d46c5b1bd8e

GitOps 原则

Flux 安装