add ai harbor regcred sync
This commit is contained in:
parent
13f59fb5e7
commit
b3b4cbecdd
@ -6,6 +6,8 @@ resources:
|
|||||||
- atlasbot-deployment.yaml
|
- atlasbot-deployment.yaml
|
||||||
- atlasbot-service.yaml
|
- atlasbot-service.yaml
|
||||||
- atlasbot-rbac.yaml
|
- atlasbot-rbac.yaml
|
||||||
|
- secretproviderclass.yaml
|
||||||
|
- vault-sync-deployment.yaml
|
||||||
- image.yaml
|
- image.yaml
|
||||||
images:
|
images:
|
||||||
- name: registry.bstein.dev/bstein/atlasbot
|
- name: registry.bstein.dev/bstein/atlasbot
|
||||||
|
|||||||
21
services/atlasbot/secretproviderclass.yaml
Normal file
21
services/atlasbot/secretproviderclass.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# services/atlasbot/secretproviderclass.yaml
|
||||||
|
apiVersion: secrets-store.csi.x-k8s.io/v1
|
||||||
|
kind: SecretProviderClass
|
||||||
|
metadata:
|
||||||
|
name: atlasbot-vault
|
||||||
|
namespace: ai
|
||||||
|
spec:
|
||||||
|
provider: vault
|
||||||
|
parameters:
|
||||||
|
vaultAddress: "http://vault.vault.svc.cluster.local:8200"
|
||||||
|
roleName: "ai"
|
||||||
|
objects: |
|
||||||
|
- objectName: "harbor-pull__dockerconfigjson"
|
||||||
|
secretPath: "kv/data/atlas/shared/harbor-pull"
|
||||||
|
secretKey: "dockerconfigjson"
|
||||||
|
secretObjects:
|
||||||
|
- secretName: harbor-regcred
|
||||||
|
type: kubernetes.io/dockerconfigjson
|
||||||
|
data:
|
||||||
|
- objectName: harbor-pull__dockerconfigjson
|
||||||
|
key: .dockerconfigjson
|
||||||
34
services/atlasbot/vault-sync-deployment.yaml
Normal file
34
services/atlasbot/vault-sync-deployment.yaml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# services/atlasbot/vault-sync-deployment.yaml
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: atlasbot-vault-sync
|
||||||
|
namespace: ai
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: atlasbot-vault-sync
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: atlasbot-vault-sync
|
||||||
|
spec:
|
||||||
|
serviceAccountName: atlasbot
|
||||||
|
containers:
|
||||||
|
- name: sync
|
||||||
|
image: alpine:3.20
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- "sleep infinity"
|
||||||
|
volumeMounts:
|
||||||
|
- name: vault-secrets
|
||||||
|
mountPath: /vault/secrets
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: vault-secrets
|
||||||
|
csi:
|
||||||
|
driver: secrets-store.csi.k8s.io
|
||||||
|
readOnly: true
|
||||||
|
volumeAttributes:
|
||||||
|
secretProviderClass: atlasbot-vault
|
||||||
Loading…
x
Reference in New Issue
Block a user