Skip to content

Commit a037ed0

Browse files
Restrict incluster deploy (#8)
* wip * wip
1 parent e1dbb25 commit a037ed0

File tree

8 files changed

+64
-49
lines changed

8 files changed

+64
-49
lines changed

csdp/base/kustomization.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
33

4+
resources:
5+
- ./project.yaml
6+
47
generatorOptions:
58
disableNameSuffixHash: true
69

710
configMapGenerator:
811
- name: codefresh-cm
912
behavior: create
1013
literals:
11-
- version=0.0.391
14+
- version=0.0.392

csdp/base/project.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: AppProject
3+
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-options: PruneLast=true
6+
argocd.argoproj.io/sync-wave: "-2"
7+
creationTimestamp: null
8+
name: csdp
9+
namespace: default # replace
10+
spec:
11+
clusterResourceWhitelist:
12+
- group: "*"
13+
kind: "*"
14+
description: csdp project
15+
destinations:
16+
- namespace: "*"
17+
server: "*"
18+
namespaceResourceWhitelist:
19+
- group: "*"
20+
kind: "*"
21+
sourceRepos:
22+
- "*"

csdp/hybrid/appset.yaml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
11
apiVersion: argoproj.io/v1alpha1
2-
kind: AppProject
3-
metadata:
4-
annotations:
5-
argocd.argoproj.io/sync-options: PruneLast=true
6-
argocd.argoproj.io/sync-wave: "-2"
7-
creationTimestamp: null
8-
name: csdp
9-
namespace: default # replace
10-
spec:
11-
clusterResourceWhitelist:
12-
- group: "*"
13-
kind: "*"
14-
description: csdp project
15-
destinations:
16-
- namespace: "*"
17-
server: "*"
18-
namespaceResourceWhitelist:
19-
- group: "*"
20-
kind: "*"
21-
sourceRepos:
22-
- "*"
23-
24-
---
25-
apiVersion: argoproj.io/v1alpha1
262
kind: ApplicationSet
273
metadata:
284
annotations:

csdp/managed/appset.yaml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
11
apiVersion: argoproj.io/v1alpha1
2-
kind: AppProject
3-
metadata:
4-
annotations:
5-
argocd.argoproj.io/sync-options: PruneLast=true
6-
argocd.argoproj.io/sync-wave: "-2"
7-
creationTimestamp: null
8-
name: csdp
9-
namespace: default # replace
10-
spec:
11-
clusterResourceWhitelist:
12-
- group: "*"
13-
kind: "*"
14-
description: csdp project
15-
destinations:
16-
- namespace: "*"
17-
server: "*"
18-
namespaceResourceWhitelist:
19-
- group: "*"
20-
kind: "*"
21-
sourceRepos:
22-
- "*"
23-
24-
---
25-
apiVersion: argoproj.io/v1alpha1
262
kind: ApplicationSet
273
metadata:
284
annotations:
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argocd-cm
5+
data:
6+
application.allowedDeliverToIncluster: |
7+
- csdp-bootstrap
8+
- csdp-argo-cd
9+
- csdp-app-proxy
10+
- csdp-argo-workflows
11+
- csdp-sealed-secrets
12+
- csdp-argo-events
13+
- csdp-events-reporter
14+
- csdp-workflow-reporter
15+
- isc
16+
- in-cluster

csdp/managed/argo-cd/kustomization.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ kind: Kustomization
33
namespace: argocd
44
resources:
55
- ../../base/argo-cd
6+
7+
patchesStrategicMerge:
8+
- ./allowed-apps-patch.yaml

csdp/managed/in-cluster-project.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: AppProject
3+
metadata:
4+
name: git-sources
5+
namespace: default # replace
6+
spec:
7+
description: All of the git-sources will be in this project, destination is in-cluster and only applications resources may be deployed
8+
clusterResourceWhitelist:
9+
- group: "argoproj.io"
10+
kind: "Application"
11+
namespaceResourceWhitelist:
12+
- group: "argoproj.io"
13+
kind: "Application"
14+
destinations:
15+
- namespace: "*"
16+
server: "https://kubernetes.default.svc"
17+
sourceRepos:
18+
- "*"

csdp/managed/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ kind: Kustomization
33
resources:
44
- ../base
55
- ./appset.yaml
6+
- ./in-cluster-project.yaml
67

78
patches:
89
- target:

0 commit comments

Comments
 (0)