|
|
@ -287,20 +287,24 @@ $ flux create image update my-app-auto \
|
|
|
|
--export > ./$AUTO_PATH/my-app-auto.yaml
|
|
|
|
--export > ./$AUTO_PATH/my-app-auto.yaml
|
|
|
|
$ cat my-app-auto.yaml
|
|
|
|
$ cat my-app-auto.yaml
|
|
|
|
---
|
|
|
|
---
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha1
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha2
|
|
|
|
kind: ImageUpdateAutomation
|
|
|
|
kind: ImageUpdateAutomation
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
name: my-app-auto
|
|
|
|
name: my-app-auto
|
|
|
|
namespace: flux-system
|
|
|
|
namespace: flux-system
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
|
|
|
|
interval: 5m0s
|
|
|
|
|
|
|
|
sourceRef:
|
|
|
|
|
|
|
|
kind: GitRepository
|
|
|
|
|
|
|
|
name: flux-system
|
|
|
|
|
|
|
|
git:
|
|
|
|
checkout:
|
|
|
|
checkout:
|
|
|
|
|
|
|
|
ref:
|
|
|
|
branch: main
|
|
|
|
branch: main
|
|
|
|
gitRepositoryRef:
|
|
|
|
|
|
|
|
name: flux-system
|
|
|
|
|
|
|
|
commit:
|
|
|
|
commit:
|
|
|
|
authorEmail: fluxbot@example.com
|
|
|
|
author:
|
|
|
|
authorName: FluxBot
|
|
|
|
email: fluxbot@example.com
|
|
|
|
interval: 5m0s
|
|
|
|
name: FluxBot
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### Commit and check that the automation object works
|
|
|
|
#### Commit and check that the automation object works
|
|
|
@ -357,14 +361,8 @@ metadata:
|
|
|
|
annotations:
|
|
|
|
annotations:
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/tag.app: semver:^5.0
|
|
|
|
fluxcd.io/tag.app: semver:^5.0
|
|
|
|
selector:
|
|
|
|
|
|
|
|
matchLabels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
template:
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
|
|
|
|
labels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
containers:
|
|
|
|
- name: app
|
|
|
|
- name: app
|
|
|
@ -395,14 +393,8 @@ metadata:
|
|
|
|
annotations:
|
|
|
|
annotations:
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/tag.app: semver:^5.0
|
|
|
|
fluxcd.io/tag.app: semver:^5.0
|
|
|
|
selector:
|
|
|
|
|
|
|
|
matchLabels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
template:
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
|
|
|
|
labels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
containers:
|
|
|
|
- name: app
|
|
|
|
- name: app
|
|
|
@ -420,7 +412,7 @@ $ flux create image repository podinfo-image \
|
|
|
|
--export > ./$AUTO_PATH/podinfo-image.yaml
|
|
|
|
--export > ./$AUTO_PATH/podinfo-image.yaml
|
|
|
|
$ cat ./$AUTO_PATH/podinfo-image.yaml
|
|
|
|
$ cat ./$AUTO_PATH/podinfo-image.yaml
|
|
|
|
---
|
|
|
|
---
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha1
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha2
|
|
|
|
kind: ImageRepository
|
|
|
|
kind: ImageRepository
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
name: podinfo-image
|
|
|
|
name: podinfo-image
|
|
|
@ -525,7 +517,7 @@ Say you want to filter for only images that are from `main` branch, and pick the
|
|
|
|
`ImagePolicy` would look like this:
|
|
|
|
`ImagePolicy` would look like this:
|
|
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
```yaml
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha1
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha2
|
|
|
|
kind: ImagePolicy
|
|
|
|
kind: ImagePolicy
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
name: my-app-policy
|
|
|
|
name: my-app-policy
|
|
|
@ -569,7 +561,7 @@ example, you might put a target environment as well as the version in your image
|
|
|
|
Then you would use an `ImagePolicy` similar to this one:
|
|
|
|
Then you would use an `ImagePolicy` similar to this one:
|
|
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
```yaml
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha1
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha2
|
|
|
|
kind: ImagePolicy
|
|
|
|
kind: ImagePolicy
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
name: my-app-policy
|
|
|
|
name: my-app-policy
|
|
|
@ -600,7 +592,7 @@ $ flux create image policy my-app-policy \
|
|
|
|
--export > ./$AUTO_PATH/my-app-policy.yaml
|
|
|
|
--export > ./$AUTO_PATH/my-app-policy.yaml
|
|
|
|
$ cat ./$AUTO_PATH/my-app-policy.yaml
|
|
|
|
$ cat ./$AUTO_PATH/my-app-policy.yaml
|
|
|
|
---
|
|
|
|
---
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha1
|
|
|
|
apiVersion: image.toolkit.fluxcd.io/v1alpha2
|
|
|
|
kind: ImagePolicy
|
|
|
|
kind: ImagePolicy
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
name: my-app-policy
|
|
|
|
name: my-app-policy
|
|
|
@ -659,14 +651,8 @@ metadata:
|
|
|
|
annotations:
|
|
|
|
annotations:
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/automated: "true"
|
|
|
|
fluxcd.io/tag.app: semver:^5.0 # <-- `.app` here
|
|
|
|
fluxcd.io/tag.app: semver:^5.0 # <-- `.app` here
|
|
|
|
selector:
|
|
|
|
|
|
|
|
matchLabels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
template:
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
|
|
|
|
labels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
containers:
|
|
|
|
- name: app # <-- targets `app` here
|
|
|
|
- name: app # <-- targets `app` here
|
|
|
@ -685,14 +671,8 @@ kind: Deployment
|
|
|
|
metadata:
|
|
|
|
metadata:
|
|
|
|
namespace: default
|
|
|
|
namespace: default
|
|
|
|
name: my-app
|
|
|
|
name: my-app
|
|
|
|
selector:
|
|
|
|
|
|
|
|
matchLabels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
template:
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
|
|
|
|
labels:
|
|
|
|
|
|
|
|
app: podinfo
|
|
|
|
|
|
|
|
spec:
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
containers:
|
|
|
|
- name: app
|
|
|
|
- name: app
|
|
|
|