Compare commits
80 Commits
b531c675ed
...
kubernetes
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e900dc4199
|
||
|
|
df2299d214
|
||
|
|
8f0a273ee3
|
||
|
|
2a41b6c16e
|
||
|
|
e537825c54
|
||
|
|
6c4075e279
|
||
|
|
785f28a351
|
||
|
|
5cfb2c3b6a
|
||
|
|
2fdf0a0f63
|
||
|
|
d7c889a2d7
|
||
|
|
d2c01c1223
|
||
|
|
f62f6bed00
|
||
|
|
efc4d0f12e
|
||
|
|
f0e539f5ef
|
||
|
|
abd795d8ae
|
||
|
|
2d3c03e042
|
||
|
|
a44e972701
|
||
|
|
7619c482ef
|
||
|
|
3ea1b59d59
|
||
|
|
4457d35a63
|
||
|
|
dddf80273a
|
||
|
|
9751784e76
|
||
|
|
1195bf2aa5
|
||
|
|
b6b5d5bd0f
|
||
|
|
893922959a
|
||
|
|
1fc4dd8f72
|
||
|
|
4b1a5c56ab
|
||
|
|
af478c9731
|
||
|
|
81e9386b9b
|
||
|
|
c89b5031c7
|
||
|
|
9378bc3343
|
||
|
|
61cd0acc5e
|
||
|
|
646fc44d8f
|
||
|
|
5d094246de
|
||
|
|
8158b06e2d
|
||
|
|
423d429d0e
|
||
|
|
de5f2ec54d
|
||
|
|
5871c72491
|
||
|
|
ab179f2f49
|
||
|
|
91cfb2a9c4
|
||
|
|
dfd43da93a
|
||
|
|
8a54291834
|
||
|
|
ed786cf926
|
||
|
|
0f09d38212
|
||
|
|
0215812ee9
|
||
|
|
d26b3d5ebf
|
||
|
|
2861fddf6f
|
||
|
|
0e8393762d
|
||
|
|
45cc48b3b5
|
||
|
|
0a112a931a
|
||
|
|
3b3f27bd59
|
||
|
|
f19d018a34
|
||
|
|
d277ca5634
|
||
|
|
1f02259850
|
||
|
|
9382057b47
|
||
|
|
586198586b
|
||
|
|
2efe37993a
|
||
|
|
61583f9eff
|
||
|
|
54782da612
|
||
|
|
4d499c0210
|
||
|
|
365566bf75
|
||
|
|
37de518169
|
||
|
|
2bd134ab12
|
||
|
|
827ef15c90
|
||
|
|
f7d463947d
|
||
|
|
a389547117
|
||
|
|
3cb65e76c0
|
||
|
|
6c05320380
|
||
|
|
d302ac96e2
|
||
|
|
23ee194a84
|
||
|
|
0e111b500b
|
||
|
|
df9f526f9e
|
||
|
|
d8b7319348
|
||
|
|
2ac3cff2a1
|
||
|
|
f31260eb00
|
||
|
|
38f6d3abf9
|
||
|
|
2522803300
|
||
|
|
f8a40ca20e
|
||
|
|
9fc2e682f4
|
||
|
|
9a9268f8cc |
@@ -164,7 +164,7 @@
|
|||||||
me.zsh.enable = true;
|
me.zsh.enable = true;
|
||||||
|
|
||||||
me.sm64ex.enable = true;
|
me.sm64ex.enable = true;
|
||||||
me.shipwright.enable = true;
|
me.shipwright.enable = false;
|
||||||
me.ship2harkinian.enable = true;
|
me.ship2harkinian.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -159,7 +159,7 @@
|
|||||||
me.zsh.enable = true;
|
me.zsh.enable = true;
|
||||||
|
|
||||||
me.sm64ex.enable = true;
|
me.sm64ex.enable = true;
|
||||||
me.shipwright.enable = true;
|
me.shipwright.enable = false;
|
||||||
me.ship2harkinian.enable = true;
|
me.ship2harkinian.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ metadata:
|
|||||||
name: flux-operator-web
|
name: flux-operator-web
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
policyTypes:
|
policyTypes:
|
||||||
@@ -32,10 +32,10 @@ metadata:
|
|||||||
name: flux-operator
|
name: flux-operator
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
automountServiceAccountToken: true
|
automountServiceAccountToken: true
|
||||||
---
|
---
|
||||||
@@ -44,14 +44,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.19.0
|
controller-gen.kubebuilder.io/version: v0.20.0
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: 'flux-operator'
|
app.kubernetes.io/instance: 'flux-operator'
|
||||||
app.kubernetes.io/managed-by: 'Helm'
|
app.kubernetes.io/managed-by: 'Helm'
|
||||||
app.kubernetes.io/name: 'flux-operator'
|
app.kubernetes.io/name: 'flux-operator'
|
||||||
app.kubernetes.io/version: 'v0.37.1'
|
app.kubernetes.io/version: 'v0.48.0'
|
||||||
helm.sh/chart: 'flux-operator-0.37.1'
|
helm.sh/chart: 'flux-operator-0.48.0'
|
||||||
name: fluxinstances.fluxcd.controlplane.io
|
name: fluxinstances.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -205,7 +205,11 @@ spec:
|
|||||||
components:
|
components:
|
||||||
description: |-
|
description: |-
|
||||||
Components is the list of controllers to install.
|
Components is the list of controllers to install.
|
||||||
Defaults to a commonly used subset.
|
Defaults to the core Flux controllers:
|
||||||
|
- source-controller
|
||||||
|
- kustomize-controller
|
||||||
|
- helm-controller
|
||||||
|
- notification-controller
|
||||||
items:
|
items:
|
||||||
description: Component is the name of a controller to install.
|
description: Component is the name of a controller to install.
|
||||||
enum:
|
enum:
|
||||||
@@ -661,14 +665,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.19.0
|
controller-gen.kubebuilder.io/version: v0.20.0
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: 'flux-operator'
|
app.kubernetes.io/instance: 'flux-operator'
|
||||||
app.kubernetes.io/managed-by: 'Helm'
|
app.kubernetes.io/managed-by: 'Helm'
|
||||||
app.kubernetes.io/name: 'flux-operator'
|
app.kubernetes.io/name: 'flux-operator'
|
||||||
app.kubernetes.io/version: 'v0.37.1'
|
app.kubernetes.io/version: 'v0.48.0'
|
||||||
helm.sh/chart: 'flux-operator-0.37.1'
|
helm.sh/chart: 'flux-operator-0.48.0'
|
||||||
name: fluxreports.fluxcd.controlplane.io
|
name: fluxreports.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -828,7 +832,7 @@ spec:
|
|||||||
failing:
|
failing:
|
||||||
description: |-
|
description: |-
|
||||||
Failing is the number of reconciled
|
Failing is the number of reconciled
|
||||||
resources in the Failing state.
|
resources in the Failing state and not Suspended.
|
||||||
type: integer
|
type: integer
|
||||||
running:
|
running:
|
||||||
description: |-
|
description: |-
|
||||||
@@ -965,14 +969,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.19.0
|
controller-gen.kubebuilder.io/version: v0.20.0
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: 'flux-operator'
|
app.kubernetes.io/instance: 'flux-operator'
|
||||||
app.kubernetes.io/managed-by: 'Helm'
|
app.kubernetes.io/managed-by: 'Helm'
|
||||||
app.kubernetes.io/name: 'flux-operator'
|
app.kubernetes.io/name: 'flux-operator'
|
||||||
app.kubernetes.io/version: 'v0.37.1'
|
app.kubernetes.io/version: 'v0.48.0'
|
||||||
helm.sh/chart: 'flux-operator-0.37.1'
|
helm.sh/chart: 'flux-operator-0.48.0'
|
||||||
name: resourcesetinputproviders.fluxcd.controlplane.io
|
name: resourcesetinputproviders.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -1029,9 +1033,9 @@ spec:
|
|||||||
- a PEM-encoded CA certificate (`ca.crt`)
|
- a PEM-encoded CA certificate (`ca.crt`)
|
||||||
- a PEM-encoded client certificate (`tls.crt`) and private key (`tls.key`)
|
- a PEM-encoded client certificate (`tls.crt`) and private key (`tls.key`)
|
||||||
|
|
||||||
When connecting to a Git or OCI provider that uses self-signed certificates, the CA certificate
|
When connecting to a Git, OCI, or ExternalService provider that uses self-signed certificates,
|
||||||
must be set in the Secret under the 'ca.crt' key to establish the trust relationship.
|
the CA certificate must be set in the Secret under the 'ca.crt' key to establish the trust relationship.
|
||||||
When connecting to an OCI provider that supports client certificates (mTLS), the client certificate
|
When connecting to a provider that supports client certificates (mTLS), the client certificate
|
||||||
and private key must be set in the Secret under the 'tls.crt' and 'tls.key' keys, respectively.
|
and private key must be set in the Secret under the 'tls.crt' and 'tls.key' keys, respectively.
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
@@ -1102,6 +1106,11 @@ spec:
|
|||||||
Supported only for tags at the moment.
|
Supported only for tags at the moment.
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
|
insecure:
|
||||||
|
description: |-
|
||||||
|
Insecure allows connecting to an ExternalService or OCIArtifactTag provider
|
||||||
|
over plain HTTP without TLS. When not set, the URL must use HTTPS.
|
||||||
|
type: boolean
|
||||||
schedule:
|
schedule:
|
||||||
description: Schedule defines the schedules for the input provider
|
description: Schedule defines the schedules for the input provider
|
||||||
to run.
|
to run.
|
||||||
@@ -1129,13 +1138,16 @@ spec:
|
|||||||
type: array
|
type: array
|
||||||
secretRef:
|
secretRef:
|
||||||
description: |-
|
description: |-
|
||||||
SecretRef specifies the Kubernetes Secret containing the basic-auth credentials
|
SecretRef specifies the Kubernetes Secret containing the credentials
|
||||||
to access the input provider.
|
to access the input provider.
|
||||||
When connecting to a Git provider, the secret must contain the keys
|
When connecting to a Git provider, the secret must contain the keys
|
||||||
'username' and 'password', and the password should be a personal access token
|
'username' and 'password', and the password should be a personal access token
|
||||||
that grants read-only access to the repository.
|
that grants read-only access to the repository.
|
||||||
When connecting to an OCI provider, the secret must contain a Kubernetes
|
When connecting to an OCI provider, the secret must contain a Kubernetes
|
||||||
Image Pull Secret, as if created by `kubectl create secret docker-registry`.
|
Image Pull Secret, as if created by `kubectl create secret docker-registry`.
|
||||||
|
When connecting to an ExternalService provider, the secret must contain either
|
||||||
|
a 'token' key for bearer token authentication, or 'username' and 'password'
|
||||||
|
keys for basic authentication.
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
description: Name of the referent.
|
description: Name of the referent.
|
||||||
@@ -1177,10 +1189,14 @@ spec:
|
|||||||
- AzureDevOpsBranch
|
- AzureDevOpsBranch
|
||||||
- AzureDevOpsTag
|
- AzureDevOpsTag
|
||||||
- AzureDevOpsPullRequest
|
- AzureDevOpsPullRequest
|
||||||
|
- GiteaBranch
|
||||||
|
- GiteaTag
|
||||||
|
- GiteaPullRequest
|
||||||
- OCIArtifactTag
|
- OCIArtifactTag
|
||||||
- ACRArtifactTag
|
- ACRArtifactTag
|
||||||
- ECRArtifactTag
|
- ECRArtifactTag
|
||||||
- GARArtifactTag
|
- GARArtifactTag
|
||||||
|
- ExternalService
|
||||||
type: string
|
type: string
|
||||||
url:
|
url:
|
||||||
description: |-
|
description: |-
|
||||||
@@ -1206,6 +1222,16 @@ spec:
|
|||||||
- message: spec.url must start with 'oci://' when spec.type is an OCI
|
- message: spec.url must start with 'oci://' when spec.type is an OCI
|
||||||
provider
|
provider
|
||||||
rule: '!self.type.endsWith(''ArtifactTag'') || self.url.startsWith(''oci'')'
|
rule: '!self.type.endsWith(''ArtifactTag'') || self.url.startsWith(''oci'')'
|
||||||
|
- message: spec.url must start with 'http://' or 'https://' when spec.type
|
||||||
|
is 'ExternalService'
|
||||||
|
rule: self.type != 'ExternalService' || self.url.startsWith('http')
|
||||||
|
- message: spec.insecure can only be set when spec.type is 'ExternalService'
|
||||||
|
or 'OCIArtifactTag'
|
||||||
|
rule: '!has(self.insecure) || !self.insecure || self.type == ''ExternalService''
|
||||||
|
|| self.type == ''OCIArtifactTag'''
|
||||||
|
- message: spec.url must use 'https://' unless spec.insecure is true
|
||||||
|
rule: self.type != 'ExternalService' || !self.url.startsWith('http://')
|
||||||
|
|| (has(self.insecure) && self.insecure)
|
||||||
- message: cannot specify spec.serviceAccountName when spec.type is not
|
- message: cannot specify spec.serviceAccountName when spec.type is not
|
||||||
one of AzureDevOps* or *ArtifactTag
|
one of AzureDevOps* or *ArtifactTag
|
||||||
rule: '!has(self.serviceAccountName) || self.type.startsWith(''AzureDevOps'')
|
rule: '!has(self.serviceAccountName) || self.type.startsWith(''AzureDevOps'')
|
||||||
@@ -1345,14 +1371,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.19.0
|
controller-gen.kubebuilder.io/version: v0.20.0
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: 'flux-operator'
|
app.kubernetes.io/instance: 'flux-operator'
|
||||||
app.kubernetes.io/managed-by: 'Helm'
|
app.kubernetes.io/managed-by: 'Helm'
|
||||||
app.kubernetes.io/name: 'flux-operator'
|
app.kubernetes.io/name: 'flux-operator'
|
||||||
app.kubernetes.io/version: 'v0.37.1'
|
app.kubernetes.io/version: 'v0.48.0'
|
||||||
helm.sh/chart: 'flux-operator-0.37.1'
|
helm.sh/chart: 'flux-operator-0.48.0'
|
||||||
name: resourcesets.fluxcd.controlplane.io
|
name: resourcesets.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -1459,6 +1485,15 @@ spec:
|
|||||||
input provider objects are used. Defaults to flattening all inputs
|
input provider objects are used. Defaults to flattening all inputs
|
||||||
from all providers into a single list of input sets.
|
from all providers into a single list of input sets.
|
||||||
properties:
|
properties:
|
||||||
|
includeEmptyProviders:
|
||||||
|
description: |-
|
||||||
|
IncludeEmptyProviders controls how input providers that export no
|
||||||
|
inputs are treated. Only applies when Name is Permute. When true, if
|
||||||
|
any provider has zero inputs the resulting permutation set is empty
|
||||||
|
(mathematically correct Cartesian product behavior). When false or
|
||||||
|
unset (default), providers with zero inputs are silently skipped and
|
||||||
|
the remaining providers still permute among themselves.
|
||||||
|
type: boolean
|
||||||
name:
|
name:
|
||||||
description: |-
|
description: |-
|
||||||
Name defines how the inputs are combined when multiple
|
Name defines how the inputs are combined when multiple
|
||||||
@@ -1481,6 +1516,9 @@ spec:
|
|||||||
required:
|
required:
|
||||||
- name
|
- name
|
||||||
type: object
|
type: object
|
||||||
|
x-kubernetes-validations:
|
||||||
|
- message: includeEmptyProviders only applies when name is Permute
|
||||||
|
rule: '!has(self.includeEmptyProviders) || self.name == ''Permute'''
|
||||||
inputs:
|
inputs:
|
||||||
description: Inputs contains the list of ResourceSet inputs.
|
description: Inputs contains the list of ResourceSet inputs.
|
||||||
items:
|
items:
|
||||||
@@ -1659,6 +1697,16 @@ spec:
|
|||||||
- type
|
- type
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
externalChecksumRefs:
|
||||||
|
description: |-
|
||||||
|
ExternalChecksumRefs lists the ConfigMap and Secret references
|
||||||
|
discovered in checksumFrom annotations on the last reconciliation
|
||||||
|
that point to objects not rendered by this ResourceSet. Each entry
|
||||||
|
has the form "Kind/namespace/name". It is used to trigger a
|
||||||
|
reconciliation when one of the referenced objects changes.
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
history:
|
history:
|
||||||
description: |-
|
description: |-
|
||||||
History contains the reconciliation history of the ResourceSet
|
History contains the reconciliation history of the ResourceSet
|
||||||
@@ -1764,10 +1812,10 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
||||||
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -1791,10 +1839,10 @@ metadata:
|
|||||||
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
||||||
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
||||||
rbac.authorization.k8s.io/aggregate-to-view: "true"
|
rbac.authorization.k8s.io/aggregate-to-view: "true"
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -1807,16 +1855,86 @@ rules:
|
|||||||
- list
|
- list
|
||||||
- watch
|
- watch
|
||||||
---
|
---
|
||||||
|
# Source: flux-operator/templates/web-standard-roles.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
name: flux-web-user
|
||||||
|
labels:
|
||||||
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
|
app.kubernetes.io/name: flux-operator
|
||||||
|
app.kubernetes.io/instance: flux-operator
|
||||||
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
|
app.kubernetes.io/managed-by: Helm
|
||||||
|
rules:
|
||||||
|
- apiGroups: ["*"]
|
||||||
|
resources: ["*"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
---
|
||||||
|
# Source: flux-operator/templates/web-standard-roles.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
name: flux-web-admin
|
||||||
|
labels:
|
||||||
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
|
app.kubernetes.io/name: flux-operator
|
||||||
|
app.kubernetes.io/instance: flux-operator
|
||||||
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
|
app.kubernetes.io/managed-by: Helm
|
||||||
|
rules:
|
||||||
|
- apiGroups: ["*"]
|
||||||
|
resources: ["*"]
|
||||||
|
verbs: ["get", "list", "watch"]
|
||||||
|
- apiGroups:
|
||||||
|
- fluxcd.controlplane.io
|
||||||
|
- source.toolkit.fluxcd.io
|
||||||
|
- source.extensions.fluxcd.io
|
||||||
|
- kustomize.toolkit.fluxcd.io
|
||||||
|
- helm.toolkit.fluxcd.io
|
||||||
|
- image.toolkit.fluxcd.io
|
||||||
|
- notification.toolkit.fluxcd.io
|
||||||
|
resources: ["*"]
|
||||||
|
verbs:
|
||||||
|
- patch
|
||||||
|
- reconcile
|
||||||
|
- suspend
|
||||||
|
- resume
|
||||||
|
- download
|
||||||
|
- apiGroups:
|
||||||
|
- apps
|
||||||
|
resources:
|
||||||
|
- deployments
|
||||||
|
- statefulsets
|
||||||
|
- daemonsets
|
||||||
|
verbs:
|
||||||
|
- patch
|
||||||
|
- restart
|
||||||
|
- apiGroups:
|
||||||
|
- batch
|
||||||
|
resources:
|
||||||
|
- cronjobs
|
||||||
|
- jobs
|
||||||
|
verbs:
|
||||||
|
- create
|
||||||
|
- restart
|
||||||
|
- apiGroups:
|
||||||
|
- ""
|
||||||
|
resources:
|
||||||
|
- pods
|
||||||
|
verbs:
|
||||||
|
- delete
|
||||||
|
---
|
||||||
# Source: flux-operator/templates/admin-clusterrole.yaml
|
# Source: flux-operator/templates/admin-clusterrole.yaml
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
kind: ClusterRoleBinding
|
kind: ClusterRoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
name: flux-operator
|
name: flux-operator
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
roleRef:
|
roleRef:
|
||||||
apiGroup: rbac.authorization.k8s.io
|
apiGroup: rbac.authorization.k8s.io
|
||||||
@@ -1834,10 +1952,10 @@ metadata:
|
|||||||
name: flux-operator
|
name: flux-operator
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
ports:
|
ports:
|
||||||
@@ -1860,10 +1978,10 @@ metadata:
|
|||||||
name: flux-operator
|
name: flux-operator
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
@@ -1877,10 +1995,10 @@ spec:
|
|||||||
prometheus.io/port: "8080"
|
prometheus.io/port: "8080"
|
||||||
prometheus.io/path: "/metrics"
|
prometheus.io/path: "/metrics"
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.37.1
|
helm.sh/chart: flux-operator-0.48.0
|
||||||
app.kubernetes.io/name: flux-operator
|
app.kubernetes.io/name: flux-operator
|
||||||
app.kubernetes.io/instance: flux-operator
|
app.kubernetes.io/instance: flux-operator
|
||||||
app.kubernetes.io/version: "v0.37.1"
|
app.kubernetes.io/version: "v0.48.0"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: flux-operator
|
serviceAccountName: flux-operator
|
||||||
@@ -1906,7 +2024,7 @@ spec:
|
|||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
type: RuntimeDefault
|
type: RuntimeDefault
|
||||||
image: "ghcr.io/controlplaneio-fluxcd/flux-operator:v0.37.1"
|
image: "ghcr.io/controlplaneio-fluxcd/flux-operator:v0.48.0"
|
||||||
imagePullPolicy: "IfNotPresent"
|
imagePullPolicy: "IfNotPresent"
|
||||||
ports:
|
ports:
|
||||||
- name: http-metrics
|
- name: http-metrics
|
||||||
|
|||||||
@@ -5,5 +5,13 @@ metadata:
|
|||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
distribution:
|
distribution:
|
||||||
version: "2.7.x"
|
version: "2.8.x"
|
||||||
registry: "ghcr.io/fluxcd"
|
registry: "ghcr.io/fluxcd"
|
||||||
|
components:
|
||||||
|
- source-controller
|
||||||
|
- kustomize-controller
|
||||||
|
- helm-controller
|
||||||
|
- notification-controller
|
||||||
|
- image-automation-controller
|
||||||
|
- image-reflector-controller
|
||||||
|
# - source-watcher
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ let
|
|||||||
"${k8s.cilium-manifest}/cilium.yaml"
|
"${k8s.cilium-manifest}/cilium.yaml"
|
||||||
"${k8s.coredns-manifest}/coredns.yaml"
|
"${k8s.coredns-manifest}/coredns.yaml"
|
||||||
./files/manifests/flux_namespace.yaml
|
./files/manifests/flux_namespace.yaml
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generate with: helm template --dry-run=server flux-operator oci://ghcr.io/controlplaneio-fluxcd/charts/flux-operator --namespace flux-system --create-namespace
|
||||||
|
#
|
||||||
./files/manifests/flux.yaml
|
./files/manifests/flux.yaml
|
||||||
./files/manifests/flux_instance.yaml
|
./files/manifests/flux_instance.yaml
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ extendedKeyUsage = clientAuth, serverAuth
|
|||||||
keyUsage = critical, digitalSignature, keyEncipherment
|
keyUsage = critical, digitalSignature, keyEncipherment
|
||||||
nsCertType = client
|
nsCertType = client
|
||||||
nsComment = "worker0 Certificate"
|
nsComment = "worker0 Certificate"
|
||||||
subjectAltName = DNS:worker0, IP:127.0.0.1
|
subjectAltName = DNS:worker0, IP:127.0.0.1, IP:10.215.1.224, IP:2620:11f:7001:7:ffff:ffff:ad7:1e0
|
||||||
subjectKeyIdentifier = hash
|
subjectKeyIdentifier = hash
|
||||||
|
|
||||||
[worker0_distinguished_name]
|
[worker0_distinguished_name]
|
||||||
@@ -141,7 +141,7 @@ extendedKeyUsage = clientAuth, serverAuth
|
|||||||
keyUsage = critical, digitalSignature, keyEncipherment
|
keyUsage = critical, digitalSignature, keyEncipherment
|
||||||
nsCertType = client
|
nsCertType = client
|
||||||
nsComment = "worker1 Certificate"
|
nsComment = "worker1 Certificate"
|
||||||
subjectAltName = DNS:worker1, IP:127.0.0.1
|
subjectAltName = DNS:worker1, IP:127.0.0.1, IP:10.215.1.225, IP:2620:11f:7001:7:ffff:ffff:ad7:1e1
|
||||||
subjectKeyIdentifier = hash
|
subjectKeyIdentifier = hash
|
||||||
|
|
||||||
[worker1_distinguished_name]
|
[worker1_distinguished_name]
|
||||||
@@ -162,7 +162,7 @@ extendedKeyUsage = clientAuth, serverAuth
|
|||||||
keyUsage = critical, digitalSignature, keyEncipherment
|
keyUsage = critical, digitalSignature, keyEncipherment
|
||||||
nsCertType = client
|
nsCertType = client
|
||||||
nsComment = "worker2 Certificate"
|
nsComment = "worker2 Certificate"
|
||||||
subjectAltName = DNS:worker2, IP:127.0.0.1
|
subjectAltName = DNS:worker2, IP:127.0.0.1, IP:10.215.1.226, IP:2620:11f:7001:7:ffff:ffff:ad7:1e2
|
||||||
subjectKeyIdentifier = hash
|
subjectKeyIdentifier = hash
|
||||||
|
|
||||||
[worker2_distinguished_name]
|
[worker2_distinguished_name]
|
||||||
|
|||||||
@@ -58,9 +58,25 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
"flux-system" = {
|
"flux-system" = {
|
||||||
|
"registry-credentials" =
|
||||||
|
(generate_docker_secret {
|
||||||
|
username = builtins.readFile "${./secrets/flux-system/registry-credentials/username}";
|
||||||
|
password = builtins.readFile "${./secrets/flux-system/registry-credentials/password}";
|
||||||
|
email = builtins.readFile "${./secrets/flux-system/registry-credentials/email}";
|
||||||
|
})
|
||||||
|
// {
|
||||||
|
# "__annotations" = {
|
||||||
|
# "tekton.dev/docker-0" = "https://harbor.fizz.buzz";
|
||||||
|
# };
|
||||||
|
};
|
||||||
"webhook-token" = {
|
"webhook-token" = {
|
||||||
|
# This token is used for gitea webhooks
|
||||||
"token" = generate_key 64 "flux-system.webhook-token.token";
|
"token" = generate_key 64 "flux-system.webhook-token.token";
|
||||||
};
|
};
|
||||||
|
"harbor-webhook-token" = {
|
||||||
|
# This token is used for harbor webhooks
|
||||||
|
"token" = generate_key 64 "flux-system.harbor-webhook-token.token";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
"gitea" = {
|
"gitea" = {
|
||||||
"gitea-env" = {
|
"gitea-env" = {
|
||||||
@@ -84,6 +100,9 @@ let
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
"homepage-staging" = {
|
||||||
|
"oauth2-env" = oauth2_env { dex_id = "homepage-staging"; };
|
||||||
|
};
|
||||||
"tekton-gateway" = {
|
"tekton-gateway" = {
|
||||||
"oauth2-env" = oauth2_env { dex_id = "tekton"; };
|
"oauth2-env" = oauth2_env { dex_id = "tekton"; };
|
||||||
};
|
};
|
||||||
@@ -100,6 +119,12 @@ let
|
|||||||
"ssh-privatekey" = (builtins.readFile "${./secrets/webhook-bridge/deployer-key/ssh-privatekey}");
|
"ssh-privatekey" = (builtins.readFile "${./secrets/webhook-bridge/deployer-key/ssh-privatekey}");
|
||||||
"ssh-publickey" = (builtins.readFile "${./secrets/webhook-bridge/deployer-key/ssh-publickey}");
|
"ssh-publickey" = (builtins.readFile "${./secrets/webhook-bridge/deployer-key/ssh-publickey}");
|
||||||
};
|
};
|
||||||
|
"gitea" = {
|
||||||
|
"token" = (builtins.readFile "${./secrets/webhook-bridge/gitea/token}");
|
||||||
|
};
|
||||||
|
"harbor-plain" = {
|
||||||
|
"config.json" = (builtins.readFile "${./secrets/webhook-bridge/harbor-plain/config.json}");
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
encrypted_secrets = (
|
encrypted_secrets = (
|
||||||
@@ -134,6 +159,7 @@ let
|
|||||||
|
|
||||||
## Utilities
|
## Utilities
|
||||||
inherit ((import ../../../functions/to_yaml.nix) { inherit pkgs; }) to_yaml;
|
inherit ((import ../../../functions/to_yaml.nix) { inherit pkgs; }) to_yaml;
|
||||||
|
inherit (pkgs.callPackage ../../contrib/base64/package.nix { inherit lib; }) toBase64;
|
||||||
generate_key =
|
generate_key =
|
||||||
len: name:
|
len: name:
|
||||||
builtins.readFile (
|
builtins.readFile (
|
||||||
@@ -168,6 +194,21 @@ let
|
|||||||
"\\}"
|
"\\}"
|
||||||
]
|
]
|
||||||
json;
|
json;
|
||||||
|
generate_docker_secret =
|
||||||
|
{
|
||||||
|
username,
|
||||||
|
password,
|
||||||
|
email,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
in
|
||||||
|
{
|
||||||
|
"__type" = "kubernetes.io/dockerconfigjson";
|
||||||
|
".dockerconfigjson" = builtins.toJSON {
|
||||||
|
inherit username password email;
|
||||||
|
"auth" = toBase64 "${username}:${password}";
|
||||||
|
};
|
||||||
|
};
|
||||||
## dex
|
## dex
|
||||||
get_dex_config =
|
get_dex_config =
|
||||||
client_id:
|
client_id:
|
||||||
|
|||||||
Reference in New Issue
Block a user