mirror of
https://github.com/fluxcd/flux2.git
synced 2025-05-17 20:55:58 +08:00
Update image automation migration guide to v1alpha2 APIs
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
This commit is contained in:
@ -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:
|
||||||
checkout:
|
|
||||||
branch: main
|
|
||||||
gitRepositoryRef:
|
|
||||||
name: flux-system
|
|
||||||
commit:
|
|
||||||
authorEmail: fluxbot@example.com
|
|
||||||
authorName: FluxBot
|
|
||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
|
sourceRef:
|
||||||
|
kind: GitRepository
|
||||||
|
name: flux-system
|
||||||
|
git:
|
||||||
|
checkout:
|
||||||
|
ref:
|
||||||
|
branch: main
|
||||||
|
commit:
|
||||||
|
author:
|
||||||
|
email: fluxbot@example.com
|
||||||
|
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
|
||||||
|
Reference in New Issue
Block a user