Update image automation migration guide to v1alpha2 APIs

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
pull/1332/head
Stefan Prodan 4 years ago
parent fb3a434f95
commit 0fbcfded57
No known key found for this signature in database
GPG Key ID: 3299AEB0E4085BAF

@ -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

@ -114,8 +114,8 @@ built from that branch.
Here is an example that filters for only images built from `main` branch, and selects the most Here is an example that filters for only images built from `main` branch, and selects the most
recent according the timestamp (created with `date +%s`): recent according the timestamp (created with `date +%s`):
``` ```yaml
apiVersion: image.toolkit.fluxcd.io/v1alpha1 apiVersion: image.toolkit.fluxcd.io/v1alpha2
kind: ImagePolicy kind: ImagePolicy
metadata: metadata:
name: image-repo-policy name: image-repo-policy
@ -133,8 +133,8 @@ spec:
If you don't care about the branch, that part can be a wildcard in the pattern: If you don't care about the branch, that part can be a wildcard in the pattern:
``` ```yaml
apiVersion: image.toolkit.fluxcd.io/v1alpha1 apiVersion: image.toolkit.fluxcd.io/v1alpha2
kind: ImagePolicy kind: ImagePolicy
metadata: metadata:
name: image-repo-policy name: image-repo-policy

Loading…
Cancel
Save