Skip to content

Commit

Permalink
initial attempt at adding kyverno to mutate gcr to eks
Browse files Browse the repository at this point in the history
  • Loading branch information
junshun committed Mar 20, 2023
1 parent 495d41d commit ff6c00e
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Please run this command to upgrade Kyverno:

```
helm template kyverno \
kyverno/kyverno \
-f=values \
-n=kyverno > kyverno.yaml
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: k8s-prow-gcr-to-ecr-registry
spec:
background: false
rules:
- name: replace-image-registry-gcr-k8s-prow-to-ecr-pod-containers
match:
any:
- resources:
kinds:
- Pod
mutate:
foreach:
- list: "request.object.spec.containers"
patchStrategicMerge:
spec:
containers:
- name: "{{ element.name }}"
image: "{{ replace_all('{{element.image}}', 'gcr.io/k8s-prow/', '468814281478.dkr.ecr.us-east-2.amazonaws.com/k8s-prow/' )}}"
- name: replace-image-registry-gcr-k8s-prow-to-ecr-pod-initcontainers
match:
any:
- resources:
kinds:
- Pod
preconditions:
all:
- key: "{{ request.object.spec.initContainers[] || `[]` | length(@) }}"
operator: GreaterThanOrEquals
value: 1
mutate:
foreach:
- list: "request.object.spec.initContainers"
patchStrategicMerge:
spec:
initContainers:
- name: "{{ element.name }}"
image: "{{ replace_all('{{element.image}}', 'gcr.io/k8s-prow/', '468814281478.dkr.ecr.us-east-2.amazonaws.com/k8s-prow/' )}}"
- name: replace-image-registry-gcr-k8s-staging-to-ecr-pod-containers
match:
any:
- resources:
kinds:
- Pod
mutate:
foreach:
- list: "request.object.spec.containers"
patchStrategicMerge:
spec:
containers:
- name: "{{ element.name }}"
image: "{{ replace_all('{{element.image}}', 'gcr.io/k8s-staging-', '468814281478.dkr.ecr.us-east-2.amazonaws.com/k8s-staging-' )}}"
- name: replace-image-registry-gcr-k8s-staging-to-ecr-pod-initcontainers
match:
any:
- resources:
kinds:
- Pod
preconditions:
all:
- key: "{{ request.object.spec.initContainers[] || `[]` | length(@) }}"
operator: GreaterThanOrEquals
value: 1
mutate:
foreach:
- list: "request.object.spec.initContainers"
patchStrategicMerge:
spec:
initContainers:
- name: "{{ element.name }}"
image: "{{ replace_all('{{element.image}}', 'gcr.io/k8s-staging-', '468814281478.dkr.ecr.us-east-2.amazonaws.com/k8s-staging-' )}}"
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ apiVersion: v1
kind: Namespace
metadata:
name: external-secrets
---
kind: Namespace
metadata:
name: kyverno

0 comments on commit ff6c00e

Please sign in to comment.