Compare commits
75 Commits
kubernetes
...
b531c675ed
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b531c675ed
|
||
|
|
9630c065bb
|
||
|
|
5e789063a7
|
||
|
|
9de8c853e3
|
||
|
|
da82a8c494
|
||
|
|
26b885c557
|
||
|
|
5e0ac767a6
|
||
|
|
db56093582
|
||
|
|
4bcb9d5f47
|
||
|
|
145ff42a1f
|
||
|
|
44ddc84237
|
||
|
|
eaf0c16c17
|
||
|
|
4abd80ac98
|
||
|
|
bd4e26dde5
|
||
|
|
458b4afc9e
|
||
|
|
4e7f2dd2f3
|
||
|
|
10fe4329e6
|
||
|
|
fd1ea9e890
|
||
|
|
c0ace47d95
|
||
|
|
d3e6cd08a5
|
||
|
|
c888055876
|
||
|
|
650f8d41a6
|
||
|
|
346d15a1fe
|
||
|
|
1133b5cbf2
|
||
|
|
b0abfe1ed6
|
||
|
|
0e959cb78f
|
||
|
|
758f21d454
|
||
|
|
a9baed129b
|
||
|
|
23cba83b96
|
||
|
|
8ab03789fa
|
||
|
|
7c33c06ce0
|
||
|
|
cdb332e7fd
|
||
|
|
6546edd82f
|
||
|
|
5c445da492
|
||
|
|
58a2061c08
|
||
|
|
b504dc4d66
|
||
|
|
d1c7a0bfca
|
||
|
|
0b291d7648
|
||
|
|
8ae16e4bdf
|
||
|
|
cfb92eb156
|
||
|
|
2e2e64715a
|
||
|
|
8ff58c3c95
|
||
|
|
030f1c8504
|
||
|
|
1effb2830f
|
||
|
|
641adf9dd3
|
||
|
|
2997fd43ea
|
||
|
|
063fcdbbab
|
||
|
|
71d9f5672a
|
||
|
|
7e3fa38af6
|
||
|
|
3e13a3649a
|
||
|
|
651a97d126
|
||
|
|
cd313e673b
|
||
|
|
cdac1cd091
|
||
|
|
fe35b4948a
|
||
|
|
90bbd30eee
|
||
|
|
9f9bf3fa81
|
||
|
|
2f6ccd7f03
|
||
|
|
6ee80336ea
|
||
|
|
e6daf2c304
|
||
|
|
a2899d38a2
|
||
|
|
ed77372b91
|
||
|
|
3ccda1d4e5
|
||
|
|
27f4a78221
|
||
|
|
19971d2463
|
||
|
|
5c58e30709
|
||
|
|
efa1e3247a
|
||
|
|
3e14efcceb
|
||
|
|
edf6d40bf6
|
||
|
|
1606d569d0
|
||
|
|
771ec2e38a
|
||
|
|
b33bb736e6
|
||
|
|
e8bd0f6416
|
||
|
|
514e67ac50
|
||
|
|
c1c510e392
|
||
|
|
f981bfff97
|
@@ -164,7 +164,7 @@
|
|||||||
me.zsh.enable = true;
|
me.zsh.enable = true;
|
||||||
|
|
||||||
me.sm64ex.enable = true;
|
me.sm64ex.enable = true;
|
||||||
me.shipwright.enable = false;
|
me.shipwright.enable = true;
|
||||||
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 = false;
|
me.shipwright.enable = true;
|
||||||
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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
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.20.0
|
controller-gen.kubebuilder.io/version: v0.19.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.48.0'
|
app.kubernetes.io/version: 'v0.37.1'
|
||||||
helm.sh/chart: 'flux-operator-0.48.0'
|
helm.sh/chart: 'flux-operator-0.37.1'
|
||||||
name: fluxinstances.fluxcd.controlplane.io
|
name: fluxinstances.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -205,11 +205,7 @@ spec:
|
|||||||
components:
|
components:
|
||||||
description: |-
|
description: |-
|
||||||
Components is the list of controllers to install.
|
Components is the list of controllers to install.
|
||||||
Defaults to the core Flux controllers:
|
Defaults to a commonly used subset.
|
||||||
- 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:
|
||||||
@@ -665,14 +661,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.20.0
|
controller-gen.kubebuilder.io/version: v0.19.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.48.0'
|
app.kubernetes.io/version: 'v0.37.1'
|
||||||
helm.sh/chart: 'flux-operator-0.48.0'
|
helm.sh/chart: 'flux-operator-0.37.1'
|
||||||
name: fluxreports.fluxcd.controlplane.io
|
name: fluxreports.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -832,7 +828,7 @@ spec:
|
|||||||
failing:
|
failing:
|
||||||
description: |-
|
description: |-
|
||||||
Failing is the number of reconciled
|
Failing is the number of reconciled
|
||||||
resources in the Failing state and not Suspended.
|
resources in the Failing state.
|
||||||
type: integer
|
type: integer
|
||||||
running:
|
running:
|
||||||
description: |-
|
description: |-
|
||||||
@@ -969,14 +965,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.20.0
|
controller-gen.kubebuilder.io/version: v0.19.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.48.0'
|
app.kubernetes.io/version: 'v0.37.1'
|
||||||
helm.sh/chart: 'flux-operator-0.48.0'
|
helm.sh/chart: 'flux-operator-0.37.1'
|
||||||
name: resourcesetinputproviders.fluxcd.controlplane.io
|
name: resourcesetinputproviders.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -1033,9 +1029,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, OCI, or ExternalService provider that uses self-signed certificates,
|
When connecting to a Git or OCI provider that uses self-signed certificates, the CA certificate
|
||||||
the CA certificate must be set in the Secret under the 'ca.crt' key to establish the trust relationship.
|
must be set in the Secret under the 'ca.crt' key to establish the trust relationship.
|
||||||
When connecting to a provider that supports client certificates (mTLS), the client certificate
|
When connecting to an OCI 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:
|
||||||
@@ -1106,11 +1102,6 @@ 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.
|
||||||
@@ -1138,16 +1129,13 @@ spec:
|
|||||||
type: array
|
type: array
|
||||||
secretRef:
|
secretRef:
|
||||||
description: |-
|
description: |-
|
||||||
SecretRef specifies the Kubernetes Secret containing the credentials
|
SecretRef specifies the Kubernetes Secret containing the basic-auth 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.
|
||||||
@@ -1189,14 +1177,10 @@ 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: |-
|
||||||
@@ -1222,16 +1206,6 @@ 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'')
|
||||||
@@ -1371,14 +1345,14 @@ apiVersion: apiextensions.k8s.io/v1
|
|||||||
kind: CustomResourceDefinition
|
kind: CustomResourceDefinition
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
controller-gen.kubebuilder.io/version: v0.20.0
|
controller-gen.kubebuilder.io/version: v0.19.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.48.0'
|
app.kubernetes.io/version: 'v0.37.1'
|
||||||
helm.sh/chart: 'flux-operator-0.48.0'
|
helm.sh/chart: 'flux-operator-0.37.1'
|
||||||
name: resourcesets.fluxcd.controlplane.io
|
name: resourcesets.fluxcd.controlplane.io
|
||||||
spec:
|
spec:
|
||||||
group: fluxcd.controlplane.io
|
group: fluxcd.controlplane.io
|
||||||
@@ -1485,15 +1459,6 @@ 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
|
||||||
@@ -1516,9 +1481,6 @@ 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:
|
||||||
@@ -1697,16 +1659,6 @@ 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
|
||||||
@@ -1812,10 +1764,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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -1839,10 +1791,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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -1855,86 +1807,16 @@ 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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
roleRef:
|
roleRef:
|
||||||
apiGroup: rbac.authorization.k8s.io
|
apiGroup: rbac.authorization.k8s.io
|
||||||
@@ -1952,10 +1834,10 @@ metadata:
|
|||||||
name: flux-operator
|
name: flux-operator
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
ports:
|
ports:
|
||||||
@@ -1978,10 +1860,10 @@ metadata:
|
|||||||
name: flux-operator
|
name: flux-operator
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
labels:
|
labels:
|
||||||
helm.sh/chart: flux-operator-0.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
@@ -1995,10 +1877,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.48.0
|
helm.sh/chart: flux-operator-0.37.1
|
||||||
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.48.0"
|
app.kubernetes.io/version: "v0.37.1"
|
||||||
app.kubernetes.io/managed-by: Helm
|
app.kubernetes.io/managed-by: Helm
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: flux-operator
|
serviceAccountName: flux-operator
|
||||||
@@ -2024,7 +1906,7 @@ spec:
|
|||||||
runAsNonRoot: true
|
runAsNonRoot: true
|
||||||
seccompProfile:
|
seccompProfile:
|
||||||
type: RuntimeDefault
|
type: RuntimeDefault
|
||||||
image: "ghcr.io/controlplaneio-fluxcd/flux-operator:v0.48.0"
|
image: "ghcr.io/controlplaneio-fluxcd/flux-operator:v0.37.1"
|
||||||
imagePullPolicy: "IfNotPresent"
|
imagePullPolicy: "IfNotPresent"
|
||||||
ports:
|
ports:
|
||||||
- name: http-metrics
|
- name: http-metrics
|
||||||
|
|||||||
@@ -5,13 +5,5 @@ metadata:
|
|||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
distribution:
|
distribution:
|
||||||
version: "2.8.x"
|
version: "2.7.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,10 +35,6 @@ 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, IP:10.215.1.224, IP:2620:11f:7001:7:ffff:ffff:ad7:1e0
|
subjectAltName = DNS:worker0, IP:127.0.0.1
|
||||||
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, IP:10.215.1.225, IP:2620:11f:7001:7:ffff:ffff:ad7:1e1
|
subjectAltName = DNS:worker1, IP:127.0.0.1
|
||||||
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, IP:10.215.1.226, IP:2620:11f:7001:7:ffff:ffff:ad7:1e2
|
subjectAltName = DNS:worker2, IP:127.0.0.1
|
||||||
subjectKeyIdentifier = hash
|
subjectKeyIdentifier = hash
|
||||||
|
|
||||||
[worker2_distinguished_name]
|
[worker2_distinguished_name]
|
||||||
|
|||||||
@@ -58,25 +58,9 @@ 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" = {
|
||||||
@@ -100,9 +84,6 @@ 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"; };
|
||||||
};
|
};
|
||||||
@@ -119,12 +100,6 @@ 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 = (
|
||||||
@@ -159,7 +134,6 @@ 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 (
|
||||||
@@ -194,21 +168,6 @@ 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