Skip to content

Commit b21b0e6

Browse files
committed
doc(argocd): add ignoreDifferences to prevent application out of sync
Signed-off-by: Yang Chiu <[email protected]>
1 parent dae49e6 commit b21b0e6

File tree

18 files changed

+559
-7
lines changed

18 files changed

+559
-7
lines changed

content/docs/1.10.0/deploy/install/install-with-argocd.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,36 @@ weight: 13
5656
destination:
5757
server: https://kubernetes.default.svc
5858
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5989
EOF
6090
kubectl apply -f longhorn-application.yaml
6191
```

content/docs/1.6.0/deploy/install/install-with-argocd.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,42 @@ weight: 13
5050
repoURL: https://charts.longhorn.io/
5151
targetRevision: v{{< current-version >}} # Replace with the Longhorn version you'd like to install or upgrade to
5252
helm:
53-
valuesObject:
53+
values: |
5454
preUpgradeChecker:
5555
jobEnabled: false
5656
destination:
5757
server: https://kubernetes.default.svc
5858
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5989
EOF
6090
kubectl apply -f longhorn-application.yaml
6191
```

content/docs/1.6.1/deploy/install/install-with-argocd.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,36 @@ weight: 13
5656
destination:
5757
server: https://kubernetes.default.svc
5858
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5989
EOF
6090
kubectl apply -f longhorn-application.yaml
6191
```

content/docs/1.6.2/deploy/install/install-with-argocd.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ weight: 13
4141
name: longhorn
4242
namespace: argocd
4343
spec:
44+
syncPolicy:
45+
syncOptions:
46+
- CreateNamespace=true
4447
project: default
4548
sources:
4649
- chart: longhorn
@@ -53,6 +56,36 @@ weight: 13
5356
destination:
5457
server: https://kubernetes.default.svc
5558
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5689
EOF
5790
kubectl apply -f longhorn-application.yaml
5891
```

content/docs/1.6.3/deploy/install/install-with-argocd.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,51 @@ weight: 13
4141
name: longhorn
4242
namespace: argocd
4343
spec:
44+
syncPolicy:
45+
syncOptions:
46+
- CreateNamespace=true
4447
project: default
4548
sources:
4649
- chart: longhorn
4750
repoURL: https://charts.longhorn.io/
4851
targetRevision: v{{< current-version >}} # Replace with the Longhorn version you'd like to install or upgrade to
4952
helm:
5053
values: |
51-
helmPreUpgradeCheckerJob:
52-
enabled: false
54+
preUpgradeChecker:
55+
jobEnabled: false
5356
destination:
5457
server: https://kubernetes.default.svc
5558
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5689
EOF
5790
kubectl apply -f longhorn-application.yaml
5891
```

content/docs/1.6.4/deploy/install/install-with-argocd.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,51 @@ weight: 13
4141
name: longhorn
4242
namespace: argocd
4343
spec:
44+
syncPolicy:
45+
syncOptions:
46+
- CreateNamespace=true
4447
project: default
4548
sources:
4649
- chart: longhorn
4750
repoURL: https://charts.longhorn.io/
4851
targetRevision: v{{< current-version >}} # Replace with the Longhorn version you'd like to install or upgrade to
4952
helm:
5053
values: |
51-
helmPreUpgradeCheckerJob:
52-
enabled: false
54+
preUpgradeChecker:
55+
jobEnabled: false
5356
destination:
5457
server: https://kubernetes.default.svc
5558
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5689
EOF
5790
kubectl apply -f longhorn-application.yaml
5891
```

content/docs/1.6.5/deploy/install/install-with-argocd.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,51 @@ weight: 13
4141
name: longhorn
4242
namespace: argocd
4343
spec:
44+
syncPolicy:
45+
syncOptions:
46+
- CreateNamespace=true
4447
project: default
4548
sources:
4649
- chart: longhorn
4750
repoURL: https://charts.longhorn.io/
4851
targetRevision: v{{< current-version >}} # Replace with the Longhorn version you'd like to install or upgrade to
4952
helm:
5053
values: |
51-
helmPreUpgradeCheckerJob:
52-
enabled: false
54+
preUpgradeChecker:
55+
jobEnabled: false
5356
destination:
5457
server: https://kubernetes.default.svc
5558
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5689
EOF
5790
kubectl apply -f longhorn-application.yaml
5891
```

content/docs/1.7.0/deploy/install/install-with-argocd.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,36 @@ weight: 13
5656
destination:
5757
server: https://kubernetes.default.svc
5858
namespace: longhorn-system
59+
# add ignoreDifferences to prevent preserveUnknownFields field from make causing the application to be out of sync
60+
ignoreDifferences:
61+
- group: apiextensions.k8s.io
62+
kind: CustomResourceDefinition
63+
name: engineimages.longhorn.io
64+
jsonPointers: ["/spec/preserveUnknownFields"]
65+
- group: apiextensions.k8s.io
66+
kind: CustomResourceDefinition
67+
name: engines.longhorn.io
68+
jsonPointers: ["/spec/preserveUnknownFields"]
69+
- group: apiextensions.k8s.io
70+
kind: CustomResourceDefinition
71+
name: instancemanagers.longhorn.io
72+
jsonPointers: ["/spec/preserveUnknownFields"]
73+
- group: apiextensions.k8s.io
74+
kind: CustomResourceDefinition
75+
name: nodes.longhorn.io
76+
jsonPointers: ["/spec/preserveUnknownFields"]
77+
- group: apiextensions.k8s.io
78+
kind: CustomResourceDefinition
79+
name: replicas.longhorn.io
80+
jsonPointers: ["/spec/preserveUnknownFields"]
81+
- group: apiextensions.k8s.io
82+
kind: CustomResourceDefinition
83+
name: settings.longhorn.io
84+
jsonPointers: ["/spec/preserveUnknownFields"]
85+
- group: apiextensions.k8s.io
86+
kind: CustomResourceDefinition
87+
name: volumes.longhorn.io
88+
jsonPointers: ["/spec/preserveUnknownFields"]
5989
EOF
6090
kubectl apply -f longhorn-application.yaml
6191
```

0 commit comments

Comments
 (0)