我已将 Flux 配置为使用 SOPS 进行解密。这是我所做的一个简短的重点。在
gotk-sync.yaml
文件中,我添加了 decryption
属性。
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
name: flux-system
namespace: flux-system
spec:
interval: 10m0s
path: ./clusters/my-cluster
prune: true
sourceRef:
kind: GitRepository
name: flux-system
decryption:
provider: sops
secretRef:
name: my-private-key
秘密
my-private-key
已正确创建并拥有私钥。
我已推送文件,更改已生效。
在我的应用程序存储库中,我有一个秘密文件。
apiVersion: v1
kind: Secret
metadata:
name: mysqlcreds
type: Opaque
data: null
stringData:
DB_USER: bugs
DB_PASSWORD: bunny
我正在使用 SOPS 加密该文件并推送它。 Flux 接收变化并进行协调。但
stringData
值仍保持加密状态。我的应用程序从环境变量中获取这些值,它们显示为加密的,如下所示:
ENC[AES256_GCM,data:PdU1ex4H,iv:p5u11vsmHc/tBVGV2g9kTsMSFvQDiYNEwFVeEeMg/pY=,tag:/JTTNNRnYh076EPAd8c/LA==,type:str]
我不明白为什么 Flux 不解密数据。我该如何调试这个?
flux logs
显示没有任何问题。
我为错误的 Git 存储库启用了 SOPS。我必须为我的应用程序 git repo 的 Kustomization 执行此操作。
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
name: my-demo-webapp
namespace: flux-system
spec:
interval: 5m0s
path: ./flux-config
prune: true
sourceRef:
kind: GitRepository
name: my-demo-webapp
targetNamespace: default
decryption:
provider: sops
secretRef:
name: my-private-key
解密后工作正常。
有示例代码吗? 我的密码与 k8s 中的 ns Flux-system 不同步 github 最新密码已加密
我展示了代码结构
ns:通量系统有我的秘密
我将加密的秘密放在/apps/test下
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: podinfo
namespace: flux-system
spec:
interval: 5m
url: https://github.com/narayanab16/podinfo
ref:
branch: main
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: podinfo
namespace: flux-system
spec:
interval: 10m
targetNamespace: flux-system
sourceRef:
kind: GitRepository
name: podinfo
path: "./apps/test"
prune: true
timeout: 1m
# Decryption configuration starts here
decryption:
provider: sops
secretRef:
name: sops-age