From 06a29c2349684b9f04ff40ab0c6b49ac1fb25c0f Mon Sep 17 00:00:00 2001 From: actions Date: Mon, 19 Apr 2021 17:18:42 +0000 Subject: [PATCH] Merge pull request #1124 from StrongMonkey/update-fleet-v0.3.5-rc5 Update fleet to v0.3.5-rc5 --- .../fleet-agent/fleet-agent-0.3.500-rc05.tgz | Bin 0 -> 2317 bytes assets/fleet-crd/fleet-crd-0.3.500-rc05.tgz | Bin 0 -> 10054 bytes assets/fleet/fleet-0.3.500-rc05.tgz | Bin 0 -> 3008 bytes .../fleet-agent/0.3.500-rc05/Chart.yaml | 12 + .../0.3.500-rc05/templates/_helpers.tpl | 7 + .../0.3.500-rc05/templates/configmap.yaml | 12 + .../0.3.500-rc05/templates/deployment.yaml | 30 + .../templates/network_policy_allow_all.yaml | 15 + .../patch_default_serviceaccount.yaml | 28 + .../0.3.500-rc05/templates/rbac.yaml | 25 + .../0.3.500-rc05/templates/secret.yaml | 10 + .../templates/serviceaccount.yaml | 4 + .../0.3.500-rc05/templates/validate.yaml | 11 + .../fleet-agent/0.3.500-rc05/values.yaml | 56 + .../fleet-crd/0.3.500-rc05/Chart.yaml | 12 + .../0.3.500-rc05/templates/crds.yaml | 2314 ++++++++++++ .../0.3.500-rc05/templates/gitjobs-crds.yaml | 3208 +++++++++++++++++ charts/fleet/fleet/0.3.500-rc05/Chart.yaml | 15 + .../0.3.500-rc05/charts/gitjob/.helmignore | 23 + .../0.3.500-rc05/charts/gitjob/Chart.yaml | 5 + .../charts/gitjob/templates/_helpers.tpl | 7 + .../charts/gitjob/templates/clusterrole.yaml | 38 + .../gitjob/templates/clusterrolebinding.yaml | 12 + .../charts/gitjob/templates/deployment.yaml | 42 + .../charts/gitjob/templates/service.yaml | 12 + .../gitjob/templates/serviceaccount.yaml | 4 + .../0.3.500-rc05/charts/gitjob/values.yaml | 26 + .../fleet/0.3.500-rc05/templates/_helpers.tpl | 7 + .../0.3.500-rc05/templates/configmap.yaml | 23 + .../0.3.500-rc05/templates/deployment.yaml | 31 + .../fleet/0.3.500-rc05/templates/rbac.yaml | 106 + .../templates/serviceaccount.yaml | 10 + charts/fleet/fleet/0.3.500-rc05/values.yaml | 47 + index.yaml | 51 + 34 files changed, 6203 insertions(+) create mode 100755 assets/fleet-agent/fleet-agent-0.3.500-rc05.tgz create mode 100755 assets/fleet-crd/fleet-crd-0.3.500-rc05.tgz create mode 100755 assets/fleet/fleet-0.3.500-rc05.tgz create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/Chart.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/_helpers.tpl create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/configmap.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/deployment.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/network_policy_allow_all.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/patch_default_serviceaccount.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/rbac.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/secret.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/serviceaccount.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/validate.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc05/values.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc05/Chart.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/crds.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/gitjobs-crds.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/Chart.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/.helmignore create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/Chart.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/_helpers.tpl create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrole.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrolebinding.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/deployment.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/service.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/serviceaccount.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/charts/gitjob/values.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/templates/_helpers.tpl create mode 100755 charts/fleet/fleet/0.3.500-rc05/templates/configmap.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/templates/deployment.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/templates/rbac.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/templates/serviceaccount.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc05/values.yaml diff --git a/assets/fleet-agent/fleet-agent-0.3.500-rc05.tgz b/assets/fleet-agent/fleet-agent-0.3.500-rc05.tgz new file mode 100755 index 0000000000000000000000000000000000000000..0a3847fb7cef89da25e00ebf00a5a0c247cddbd5 GIT binary patch literal 2317 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 literal 0 HcmV?d00001 diff --git a/assets/fleet-crd/fleet-crd-0.3.500-rc05.tgz b/assets/fleet-crd/fleet-crd-0.3.500-rc05.tgz new file mode 100755 index 0000000000000000000000000000000000000000..50aadaf7144c5bbebeebce98fa9458c0bc73255b GIT binary patch literal 10054 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 C65P%J literal 0 HcmV?d00001 diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/Chart.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/Chart.yaml new file mode 100755 index 000000000..75e4e3619 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/Chart.yaml @@ -0,0 +1,12 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: fleet-agent +apiVersion: v2 +appVersion: 0.3.5 +description: Fleet Manager Agent - GitOps at Scale +icon: https://charts.rancher.io/assets/logos/fleet.svg +name: fleet-agent +version: 0.3.500-rc05 diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/_helpers.tpl b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/_helpers.tpl @@ -0,0 +1,7 @@ +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/configmap.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/configmap.yaml new file mode 100755 index 000000000..ce61a8756 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/configmap.yaml @@ -0,0 +1,12 @@ +kind: ConfigMap +apiVersion: v1 +metadata: + name: fleet-agent +data: + config: |- + { + {{ if .Values.labels }} + "labels":{{toJson .Values.labels}}, + {{ end }} + "clientID":"{{.Values.clientID}}" + } diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/deployment.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/deployment.yaml new file mode 100755 index 000000000..72323dc76 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/deployment.yaml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: fleet-agent +spec: + selector: + matchLabels: + app: fleet-agent + template: + metadata: + labels: + app: fleet-agent + spec: + containers: + - env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: '{{ template "system_default_registry" . }}{{.Values.image.repository}}:{{.Values.image.tag}}' + name: fleet-agent + serviceAccountName: fleet-agent + {{- with .Values.fleetAgent.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.fleetAgent.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/network_policy_allow_all.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/network_policy_allow_all.yaml new file mode 100755 index 000000000..a72109a06 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/network_policy_allow_all.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: default-allow-all + namespace: {{ .Values.internal.systemNamespace }} +spec: + podSelector: {} + ingress: + - {} + egress: + - {} + policyTypes: + - Ingress + - Egress diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/patch_default_serviceaccount.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/patch_default_serviceaccount.yaml new file mode 100755 index 000000000..2448cb4f3 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/patch_default_serviceaccount.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: patch-fleet-sa + annotations: + "helm.sh/hook": post-install, post-upgrade + "helm.sh/hook-delete-policy": hook-succeeded, before-hook-creation +spec: + template: + spec: + serviceAccountName: fleet-agent + restartPolicy: Never + containers: + - name: sa + image: "{{ template "system_default_registry" . }}{{ .Values.global.kubectl.repository }}:{{ .Values.global.kubectl.tag }}" + imagePullPolicy: {{ .Values.global.imagePullPolicy }} + command: ["kubectl", "patch", "serviceaccount", "default", "-p", "{\"automountServiceAccountToken\": false}"] + args: ["-n", {{ .Values.internal.systemNamespace }}] + {{- with .Values.kubectl.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.kubectl.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + backoffLimit: 1 diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/rbac.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/rbac.yaml new file mode 100755 index 000000000..805949bf2 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/rbac.yaml @@ -0,0 +1,25 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: fleet-agent-system-fleet-agent-role +rules: +- apiGroups: + - '*' + resources: + - '*' + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: fleet-agent-system-fleet-agent-role-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: fleet-agent-system-fleet-agent-role +subjects: +- kind: ServiceAccount + name: fleet-agent + namespace: {{.Release.Namespace}} diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/secret.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/secret.yaml new file mode 100755 index 000000000..471588204 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/secret.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +data: + systemRegistrationNamespace: "{{b64enc .Values.systemRegistrationNamespace}}" + clusterNamespace: "{{b64enc .Values.clusterNamespace}}" + token: "{{b64enc .Values.token}}" + apiServerURL: "{{b64enc .Values.apiServerURL}}" + apiServerCA: "{{b64enc .Values.apiServerCA}}" +kind: Secret +metadata: + name: fleet-agent-bootstrap diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/serviceaccount.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/serviceaccount.yaml new file mode 100755 index 000000000..73e27f0be --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: fleet-agent diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/validate.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/validate.yaml new file mode 100755 index 000000000..d53ff1c50 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/templates/validate.yaml @@ -0,0 +1,11 @@ +{{if ne .Release.Namespace .Values.internal.systemNamespace }} +{{ fail (printf "This chart must be installed in the namespace %s as the release name fleet-agent" .Values.internal.systemNamespace) }} +{{end}} + +{{if ne .Release.Name .Values.internal.managedReleaseName }} +{{ fail (printf "This chart must be installed in the namespace %s as the release name fleet-agent" .Values.internal.managedReleaseName) }} +{{end}} + +{{if not .Values.apiServerURL }} +{{ fail "apiServerURL is required to be set, and most likely also apiServerCA" }} +{{end}} diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc05/values.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc05/values.yaml new file mode 100755 index 000000000..b6799a1e5 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc05/values.yaml @@ -0,0 +1,56 @@ +image: + repository: rancher/fleet-agent + tag: v0.3.5-rc5 + +# The public URL of the Kubernetes API server running the Fleet Manager must be set here +# Example: https://example.com:6443 +apiServerURL: "" + +# The the pem encoded value of the CA of the Kubernetes API server running the Fleet Manager. +# If left empty it is assumed this Kubernetes API TLS is signed by a well known CA. +apiServerCA: "" + +# The cluster registration value +token: "" + +# Labels to add to the cluster upon registration only. They are not added after the fact. +#labels: +# foo: bar + +# The client ID of the cluster to associate with +clientID: "" + +# The namespace of the cluster we are register with +clusterNamespace: "" + +# The namespace containing the clusters registration secrets +systemRegistrationNamespace: fleet-clusters-system + +# Please do not change the below setting unless you really know what you are doing +internal: + systemNamespace: fleet-system + managedReleaseName: fleet-agent + +# The nodeSelector and tolerations for the agent deployment +fleetAgent: + nodeSelector: {} + tolerations: [] +kubectl: + nodeSelector: + kubernetes.io/os: linux + tolerations: + - key: cattle.io/os + operator: "Equal" + value: "linux" + effect: NoSchedule + - key: node.cloudprovider.kubernetes.io/uninitialized + operator: "Equal" + value: "true" + effect: NoSchedule + +global: + cattle: + systemDefaultRegistry: "" + kubectl: + repository: rancher/kubectl + tag: v1.20.2 diff --git a/charts/fleet-crd/fleet-crd/0.3.500-rc05/Chart.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc05/Chart.yaml new file mode 100755 index 000000000..e51f964a9 --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc05/Chart.yaml @@ -0,0 +1,12 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: fleet-crd +apiVersion: v2 +appVersion: 0.3.5 +description: Fleet Manager CustomResourceDefinitions +icon: https://charts.rancher.io/assets/logos/fleet.svg +name: fleet-crd +version: 0.3.500-rc05 diff --git a/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/crds.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/crds.yaml new file mode 100755 index 000000000..9fc559d8c --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/crds.yaml @@ -0,0 +1,2314 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: bundles.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.display.readyClusters + name: BundleDeployments-Ready + type: string + - JSONPath: .status.conditions[?(@.type=="Ready")].message + name: Status + type: string + group: fleet.cattle.io + names: + kind: Bundle + plural: bundles + singular: bundle + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + defaultNamespace: + nullable: true + type: string + diff: + nullable: true + properties: + comparePatches: + items: + properties: + apiVersion: + nullable: true + type: string + jsonPointers: + items: + nullable: true + type: string + nullable: true + type: array + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + operations: + items: + properties: + op: + nullable: true + type: string + path: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + type: object + forceSyncGeneration: + type: integer + helm: + nullable: true + properties: + chart: + nullable: true + type: string + force: + type: boolean + maxHistory: + type: integer + releaseName: + nullable: true + type: string + repo: + nullable: true + type: string + takeOwnership: + type: boolean + timeoutSeconds: + type: integer + values: + nullable: true + type: object + valuesFiles: + items: + nullable: true + type: string + nullable: true + type: array + version: + nullable: true + type: string + type: object + kustomize: + nullable: true + properties: + dir: + nullable: true + type: string + type: object + namespace: + nullable: true + type: string + paused: + type: boolean + resources: + items: + properties: + content: + nullable: true + type: string + encoding: + nullable: true + type: string + name: + nullable: true + type: string + type: object + nullable: true + type: array + rolloutStrategy: + nullable: true + properties: + autoPartitionSize: + nullable: true + type: string + maxUnavailable: + nullable: true + type: string + maxUnavailablePartitions: + nullable: true + type: string + partitions: + items: + properties: + clusterGroup: + nullable: true + type: string + clusterGroupSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + clusterName: + nullable: true + type: string + clusterSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + maxUnavailable: + nullable: true + type: string + name: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + serviceAccount: + nullable: true + type: string + targetRestrictions: + items: + properties: + clusterGroup: + nullable: true + type: string + clusterGroupSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + clusterName: + nullable: true + type: string + clusterSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + name: + nullable: true + type: string + type: object + nullable: true + type: array + targets: + items: + properties: + clusterGroup: + nullable: true + type: string + clusterGroupSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + clusterName: + nullable: true + type: string + clusterSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + defaultNamespace: + nullable: true + type: string + diff: + nullable: true + properties: + comparePatches: + items: + properties: + apiVersion: + nullable: true + type: string + jsonPointers: + items: + nullable: true + type: string + nullable: true + type: array + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + operations: + items: + properties: + op: + nullable: true + type: string + path: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + type: object + forceSyncGeneration: + type: integer + helm: + nullable: true + properties: + chart: + nullable: true + type: string + force: + type: boolean + maxHistory: + type: integer + releaseName: + nullable: true + type: string + repo: + nullable: true + type: string + takeOwnership: + type: boolean + timeoutSeconds: + type: integer + values: + nullable: true + type: object + valuesFiles: + items: + nullable: true + type: string + nullable: true + type: array + version: + nullable: true + type: string + type: object + kustomize: + nullable: true + properties: + dir: + nullable: true + type: string + type: object + name: + nullable: true + type: string + namespace: + nullable: true + type: string + serviceAccount: + nullable: true + type: string + yaml: + nullable: true + properties: + overlays: + items: + nullable: true + type: string + nullable: true + type: array + type: object + type: object + nullable: true + type: array + yaml: + nullable: true + properties: + overlays: + items: + nullable: true + type: string + nullable: true + type: array + type: object + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + display: + properties: + readyClusters: + nullable: true + type: string + state: + nullable: true + type: string + type: object + maxNew: + type: integer + maxUnavailable: + type: integer + maxUnavailablePartitions: + type: integer + newlyCreated: + type: integer + observedGeneration: + type: integer + partitions: + items: + properties: + count: + type: integer + maxUnavailable: + type: integer + name: + nullable: true + type: string + summary: + properties: + desiredReady: + type: integer + errApplied: + type: integer + modified: + type: integer + nonReadyResources: + items: + properties: + bundleState: + nullable: true + type: string + message: + nullable: true + type: string + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + notReady: + type: integer + outOfSync: + type: integer + pending: + type: integer + ready: + type: integer + waitApplied: + type: integer + type: object + unavailable: + type: integer + type: object + nullable: true + type: array + resourceKey: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + type: object + nullable: true + type: array + summary: + properties: + desiredReady: + type: integer + errApplied: + type: integer + modified: + type: integer + nonReadyResources: + items: + properties: + bundleState: + nullable: true + type: string + message: + nullable: true + type: string + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + notReady: + type: integer + outOfSync: + type: integer + pending: + type: integer + ready: + type: integer + waitApplied: + type: integer + type: object + unavailable: + type: integer + unavailablePartitions: + type: integer + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: bundledeployments.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.display.deployed + name: Deployed + type: string + - JSONPath: .status.display.monitored + name: Monitored + type: string + - JSONPath: .status.conditions[?(@.type=="Ready")].message + name: Status + type: string + group: fleet.cattle.io + names: + kind: BundleDeployment + plural: bundledeployments + singular: bundledeployment + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + deploymentID: + nullable: true + type: string + options: + properties: + defaultNamespace: + nullable: true + type: string + diff: + nullable: true + properties: + comparePatches: + items: + properties: + apiVersion: + nullable: true + type: string + jsonPointers: + items: + nullable: true + type: string + nullable: true + type: array + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + operations: + items: + properties: + op: + nullable: true + type: string + path: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + type: object + forceSyncGeneration: + type: integer + helm: + nullable: true + properties: + chart: + nullable: true + type: string + force: + type: boolean + maxHistory: + type: integer + releaseName: + nullable: true + type: string + repo: + nullable: true + type: string + takeOwnership: + type: boolean + timeoutSeconds: + type: integer + values: + nullable: true + type: object + valuesFiles: + items: + nullable: true + type: string + nullable: true + type: array + version: + nullable: true + type: string + type: object + kustomize: + nullable: true + properties: + dir: + nullable: true + type: string + type: object + namespace: + nullable: true + type: string + serviceAccount: + nullable: true + type: string + yaml: + nullable: true + properties: + overlays: + items: + nullable: true + type: string + nullable: true + type: array + type: object + type: object + stagedDeploymentID: + nullable: true + type: string + stagedOptions: + properties: + defaultNamespace: + nullable: true + type: string + diff: + nullable: true + properties: + comparePatches: + items: + properties: + apiVersion: + nullable: true + type: string + jsonPointers: + items: + nullable: true + type: string + nullable: true + type: array + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + operations: + items: + properties: + op: + nullable: true + type: string + path: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + type: object + forceSyncGeneration: + type: integer + helm: + nullable: true + properties: + chart: + nullable: true + type: string + force: + type: boolean + maxHistory: + type: integer + releaseName: + nullable: true + type: string + repo: + nullable: true + type: string + takeOwnership: + type: boolean + timeoutSeconds: + type: integer + values: + nullable: true + type: object + valuesFiles: + items: + nullable: true + type: string + nullable: true + type: array + version: + nullable: true + type: string + type: object + kustomize: + nullable: true + properties: + dir: + nullable: true + type: string + type: object + namespace: + nullable: true + type: string + serviceAccount: + nullable: true + type: string + yaml: + nullable: true + properties: + overlays: + items: + nullable: true + type: string + nullable: true + type: array + type: object + type: object + type: object + status: + properties: + appliedDeploymentID: + nullable: true + type: string + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + display: + properties: + deployed: + nullable: true + type: string + monitored: + nullable: true + type: string + state: + nullable: true + type: string + type: object + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + nonModified: + type: boolean + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + ready: + type: boolean + release: + nullable: true + type: string + syncGeneration: + nullable: true + type: integer + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: bundlenamespacemappings.fleet.cattle.io +spec: + group: fleet.cattle.io + names: + kind: BundleNamespaceMapping + plural: bundlenamespacemappings + singular: bundlenamespacemapping + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + bundleSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + namespaceSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clustergroups.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.display.readyClusters + name: Clusters-Ready + type: string + - JSONPath: .status.display.readyBundles + name: Bundles-Ready + type: string + - JSONPath: .status.conditions[?(@.type=="Ready")].message + name: Status + type: string + group: fleet.cattle.io + names: + categories: + - fleet + kind: ClusterGroup + plural: clustergroups + singular: clustergroup + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + selector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + type: object + status: + properties: + clusterCount: + type: integer + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + display: + properties: + readyBundles: + nullable: true + type: string + readyClusters: + nullable: true + type: string + state: + nullable: true + type: string + type: object + nonReadyClusterCount: + type: integer + nonReadyClusters: + items: + nullable: true + type: string + nullable: true + type: array + resourceCounts: + properties: + desiredReady: + type: integer + missing: + type: integer + modified: + type: integer + notReady: + type: integer + orphaned: + type: integer + ready: + type: integer + unknown: + type: integer + waitApplied: + type: integer + type: object + summary: + properties: + desiredReady: + type: integer + errApplied: + type: integer + modified: + type: integer + nonReadyResources: + items: + properties: + bundleState: + nullable: true + type: string + message: + nullable: true + type: string + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + notReady: + type: integer + outOfSync: + type: integer + pending: + type: integer + ready: + type: integer + waitApplied: + type: integer + type: object + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusters.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.display.readyBundles + name: Bundles-Ready + type: string + - JSONPath: .status.display.readyNodes + name: Nodes-Ready + type: string + - JSONPath: .status.display.sampleNode + name: Sample-Node + type: string + - JSONPath: .status.agent.lastSeen + name: Last-Seen + type: string + - JSONPath: .status.conditions[?(@.type=="Ready")].message + name: Status + type: string + group: fleet.cattle.io + names: + kind: Cluster + plural: clusters + singular: cluster + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + agentEnvVars: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + valueFrom: + nullable: true + properties: + configMapKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + secretKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + type: object + nullable: true + type: array + clientID: + nullable: true + type: string + kubeConfigSecret: + nullable: true + type: string + paused: + type: boolean + redeployAgentGeneration: + type: integer + type: object + status: + properties: + agent: + properties: + lastSeen: + nullable: true + type: string + namespace: + nullable: true + type: string + nonReadyNodeNames: + items: + nullable: true + type: string + nullable: true + type: array + nonReadyNodes: + type: integer + readyNodeNames: + items: + nullable: true + type: string + nullable: true + type: array + readyNodes: + type: integer + type: object + agentDeployedGeneration: + nullable: true + type: integer + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + desiredReadyGitRepos: + type: integer + display: + properties: + readyBundles: + nullable: true + type: string + readyNodes: + nullable: true + type: string + sampleNode: + nullable: true + type: string + state: + nullable: true + type: string + type: object + namespace: + nullable: true + type: string + readyGitRepos: + type: integer + resourceCounts: + properties: + desiredReady: + type: integer + missing: + type: integer + modified: + type: integer + notReady: + type: integer + orphaned: + type: integer + ready: + type: integer + unknown: + type: integer + waitApplied: + type: integer + type: object + summary: + properties: + desiredReady: + type: integer + errApplied: + type: integer + modified: + type: integer + nonReadyResources: + items: + properties: + bundleState: + nullable: true + type: string + message: + nullable: true + type: string + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + notReady: + type: integer + outOfSync: + type: integer + pending: + type: integer + ready: + type: integer + waitApplied: + type: integer + type: object + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusterregistrationtokens.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.secretName + name: Secret-Name + type: string + group: fleet.cattle.io + names: + kind: ClusterRegistrationToken + plural: clusterregistrationtokens + singular: clusterregistrationtoken + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + ttl: + nullable: true + type: string + type: object + status: + properties: + expires: + nullable: true + type: string + secretName: + nullable: true + type: string + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: gitrepos.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .spec.repo + name: Repo + type: string + - JSONPath: .status.commit + name: Commit + type: string + - JSONPath: .status.display.readyBundleDeployments + name: BundleDeployments-Ready + type: string + - JSONPath: .status.conditions[?(@.type=="Ready")].message + name: Status + type: string + group: fleet.cattle.io + names: + categories: + - fleet + kind: GitRepo + plural: gitrepos + singular: gitrepo + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + branch: + nullable: true + type: string + caBundle: + nullable: true + type: string + clientSecretName: + nullable: true + type: string + forceSyncGeneration: + type: integer + helmSecretName: + nullable: true + type: string + insecureSkipTLSVerify: + type: boolean + paths: + items: + nullable: true + type: string + nullable: true + type: array + paused: + type: boolean + pollingInterval: + nullable: true + type: string + repo: + nullable: true + type: string + revision: + nullable: true + type: string + serviceAccount: + nullable: true + type: string + targetNamespace: + nullable: true + type: string + targets: + items: + properties: + clusterGroup: + nullable: true + type: string + clusterGroupSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + clusterName: + nullable: true + type: string + clusterSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + name: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + status: + properties: + commit: + nullable: true + type: string + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + desiredReadyClusters: + type: integer + display: + properties: + error: + type: boolean + message: + nullable: true + type: string + readyBundleDeployments: + nullable: true + type: string + state: + nullable: true + type: string + type: object + gitJobStatus: + nullable: true + type: string + observedGeneration: + type: integer + readyClusters: + type: integer + resourceCounts: + properties: + desiredReady: + type: integer + missing: + type: integer + modified: + type: integer + notReady: + type: integer + orphaned: + type: integer + ready: + type: integer + unknown: + type: integer + waitApplied: + type: integer + type: object + resourceErrors: + items: + nullable: true + type: string + nullable: true + type: array + resources: + items: + properties: + apiVersion: + nullable: true + type: string + error: + type: boolean + id: + nullable: true + type: string + incompleteState: + type: boolean + kind: + nullable: true + type: string + message: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + perClusterState: + items: + properties: + clusterId: + nullable: true + type: string + error: + type: boolean + message: + nullable: true + type: string + patch: + nullable: true + type: object + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: + nullable: true + type: string + type: object + nullable: true + type: array + summary: + properties: + desiredReady: + type: integer + errApplied: + type: integer + modified: + type: integer + nonReadyResources: + items: + properties: + bundleState: + nullable: true + type: string + message: + nullable: true + type: string + modifiedStatus: + items: + properties: + apiVersion: + nullable: true + type: string + delete: + type: boolean + kind: + nullable: true + type: string + missing: + type: boolean + name: + nullable: true + type: string + namespace: + nullable: true + type: string + patch: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + nonReadyStatus: + items: + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + namespace: + nullable: true + type: string + summary: + properties: + error: + type: boolean + message: + items: + nullable: true + type: string + nullable: true + type: array + state: + nullable: true + type: string + transitioning: + type: boolean + type: object + uid: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + nullable: true + type: array + notReady: + type: integer + outOfSync: + type: integer + pending: + type: integer + ready: + type: integer + waitApplied: + type: integer + type: object + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusterregistrations.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.clusterName + name: Cluster-Name + type: string + - JSONPath: .spec.clusterLabels + name: Labels + type: string + group: fleet.cattle.io + names: + kind: ClusterRegistration + plural: clusterregistrations + singular: clusterregistration + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + clientID: + nullable: true + type: string + clientRandom: + nullable: true + type: string + clusterLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + status: + properties: + clusterName: + nullable: true + type: string + granted: + type: boolean + type: object + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: gitreporestrictions.fleet.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .defaultServiceAccount + name: Default-ServiceAccount + type: string + - JSONPath: .allowedServiceAccounts + name: Allowed-ServiceAccounts + type: string + group: fleet.cattle.io + names: + kind: GitRepoRestriction + plural: gitreporestrictions + singular: gitreporestriction + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + allowedClientSecretNames: + items: + nullable: true + type: string + nullable: true + type: array + allowedRepoPatterns: + items: + nullable: true + type: string + nullable: true + type: array + allowedServiceAccounts: + items: + nullable: true + type: string + nullable: true + type: array + defaultClientSecretName: + nullable: true + type: string + defaultServiceAccount: + nullable: true + type: string + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: contents.fleet.cattle.io +spec: + group: fleet.cattle.io + names: + kind: Content + plural: contents + singular: content + scope: Cluster + validation: + openAPIV3Schema: + properties: + content: + nullable: true + type: string + type: object + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true diff --git a/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/gitjobs-crds.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/gitjobs-crds.yaml new file mode 100755 index 000000000..2c26f79ff --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc05/templates/gitjobs-crds.yaml @@ -0,0 +1,3208 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: gitjobs.gitjob.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .spec.git.repo + name: REPO + type: string + - JSONPath: .spec.git.branch + name: BRANCH + type: string + - JSONPath: .status.commit + name: COMMIT + type: string + - JSONPath: .status.jobStatus + name: JOBSTATUS + type: string + - JSONPath: .metadata.creationTimestamp + name: Age + type: date + group: gitjob.cattle.io + names: + kind: GitJob + plural: gitjobs + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + forceUpdateGeneration: + type: integer + git: + properties: + branch: + nullable: true + type: string + caBundle: + nullable: true + type: string + clientSecretName: + nullable: true + type: string + insecureSkipTLSVerify: + type: boolean + provider: + nullable: true + type: string + repo: + nullable: true + type: string + revision: + nullable: true + type: string + secret: + nullable: true + type: string + type: object + jobSpec: + properties: + activeDeadlineSeconds: + nullable: true + type: integer + backoffLimit: + nullable: true + type: integer + completions: + nullable: true + type: integer + manualSelector: + nullable: true + type: boolean + parallelism: + nullable: true + type: integer + selector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + clusterName: + nullable: true + type: string + creationTimestamp: + nullable: true + type: string + deletionGracePeriodSeconds: + nullable: true + type: integer + deletionTimestamp: + nullable: true + type: string + finalizers: + items: + nullable: true + type: string + nullable: true + type: array + generateName: + nullable: true + type: string + generation: + type: integer + labels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + managedFields: + items: + properties: + apiVersion: + nullable: true + type: string + fieldsType: + nullable: true + type: string + fieldsV1: + nullable: true + type: object + manager: + nullable: true + type: string + operation: + nullable: true + type: string + time: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + namespace: + nullable: true + type: string + ownerReferences: + items: + properties: + apiVersion: + nullable: true + type: string + blockOwnerDeletion: + nullable: true + type: boolean + controller: + nullable: true + type: boolean + kind: + nullable: true + type: string + name: + nullable: true + type: string + uid: + nullable: true + type: string + type: object + nullable: true + type: array + resourceVersion: + nullable: true + type: string + selfLink: + nullable: true + type: string + uid: + nullable: true + type: string + type: object + spec: + properties: + activeDeadlineSeconds: + nullable: true + type: integer + affinity: + nullable: true + properties: + nodeAffinity: + nullable: true + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchFields: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + type: object + weight: + type: integer + type: object + nullable: true + type: array + requiredDuringSchedulingIgnoredDuringExecution: + nullable: true + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchFields: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + type: object + nullable: true + type: array + type: object + type: object + podAffinity: + nullable: true + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + namespaces: + items: + nullable: true + type: string + nullable: true + type: array + topologyKey: + nullable: true + type: string + type: object + weight: + type: integer + type: object + nullable: true + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + namespaces: + items: + nullable: true + type: string + nullable: true + type: array + topologyKey: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + podAntiAffinity: + nullable: true + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + namespaces: + items: + nullable: true + type: string + nullable: true + type: array + topologyKey: + nullable: true + type: string + type: object + weight: + type: integer + type: object + nullable: true + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + namespaces: + items: + nullable: true + type: string + nullable: true + type: array + topologyKey: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + type: object + automountServiceAccountToken: + nullable: true + type: boolean + containers: + items: + properties: + args: + items: + nullable: true + type: string + nullable: true + type: array + command: + items: + nullable: true + type: string + nullable: true + type: array + env: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + valueFrom: + nullable: true + properties: + configMapKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + secretKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + type: object + nullable: true + type: array + envFrom: + items: + properties: + configMapRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + prefix: + nullable: true + type: string + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + nullable: true + type: array + image: + nullable: true + type: string + imagePullPolicy: + nullable: true + type: string + lifecycle: + nullable: true + properties: + postStart: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + preStop: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + type: object + livenessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + name: + nullable: true + type: string + ports: + items: + properties: + containerPort: + type: integer + hostIP: + nullable: true + type: string + hostPort: + type: integer + name: + nullable: true + type: string + protocol: + nullable: true + type: string + type: object + nullable: true + type: array + readinessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + requests: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + securityContext: + nullable: true + properties: + allowPrivilegeEscalation: + nullable: true + type: boolean + capabilities: + nullable: true + properties: + add: + items: + nullable: true + type: string + nullable: true + type: array + drop: + items: + nullable: true + type: string + nullable: true + type: array + type: object + privileged: + nullable: true + type: boolean + procMount: + nullable: true + type: string + readOnlyRootFilesystem: + nullable: true + type: boolean + runAsGroup: + nullable: true + type: integer + runAsNonRoot: + nullable: true + type: boolean + runAsUser: + nullable: true + type: integer + seLinuxOptions: + nullable: true + properties: + level: + nullable: true + type: string + role: + nullable: true + type: string + type: + nullable: true + type: string + user: + nullable: true + type: string + type: object + windowsOptions: + nullable: true + properties: + gmsaCredentialSpec: + nullable: true + type: string + gmsaCredentialSpecName: + nullable: true + type: string + runAsUserName: + nullable: true + type: string + type: object + type: object + startupProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + nullable: true + type: string + terminationMessagePolicy: + nullable: true + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + nullable: true + type: string + name: + nullable: true + type: string + type: object + nullable: true + type: array + volumeMounts: + items: + properties: + mountPath: + nullable: true + type: string + mountPropagation: + nullable: true + type: string + name: + nullable: true + type: string + readOnly: + type: boolean + subPath: + nullable: true + type: string + subPathExpr: + nullable: true + type: string + type: object + nullable: true + type: array + workingDir: + nullable: true + type: string + type: object + nullable: true + type: array + dnsConfig: + nullable: true + properties: + nameservers: + items: + nullable: true + type: string + nullable: true + type: array + options: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + searches: + items: + nullable: true + type: string + nullable: true + type: array + type: object + dnsPolicy: + nullable: true + type: string + enableServiceLinks: + nullable: true + type: boolean + ephemeralContainers: + items: + properties: + args: + items: + nullable: true + type: string + nullable: true + type: array + command: + items: + nullable: true + type: string + nullable: true + type: array + env: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + valueFrom: + nullable: true + properties: + configMapKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + secretKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + type: object + nullable: true + type: array + envFrom: + items: + properties: + configMapRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + prefix: + nullable: true + type: string + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + nullable: true + type: array + image: + nullable: true + type: string + imagePullPolicy: + nullable: true + type: string + lifecycle: + nullable: true + properties: + postStart: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + preStop: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + type: object + livenessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + name: + nullable: true + type: string + ports: + items: + properties: + containerPort: + type: integer + hostIP: + nullable: true + type: string + hostPort: + type: integer + name: + nullable: true + type: string + protocol: + nullable: true + type: string + type: object + nullable: true + type: array + readinessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + requests: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + securityContext: + nullable: true + properties: + allowPrivilegeEscalation: + nullable: true + type: boolean + capabilities: + nullable: true + properties: + add: + items: + nullable: true + type: string + nullable: true + type: array + drop: + items: + nullable: true + type: string + nullable: true + type: array + type: object + privileged: + nullable: true + type: boolean + procMount: + nullable: true + type: string + readOnlyRootFilesystem: + nullable: true + type: boolean + runAsGroup: + nullable: true + type: integer + runAsNonRoot: + nullable: true + type: boolean + runAsUser: + nullable: true + type: integer + seLinuxOptions: + nullable: true + properties: + level: + nullable: true + type: string + role: + nullable: true + type: string + type: + nullable: true + type: string + user: + nullable: true + type: string + type: object + windowsOptions: + nullable: true + properties: + gmsaCredentialSpec: + nullable: true + type: string + gmsaCredentialSpecName: + nullable: true + type: string + runAsUserName: + nullable: true + type: string + type: object + type: object + startupProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + targetContainerName: + nullable: true + type: string + terminationMessagePath: + nullable: true + type: string + terminationMessagePolicy: + nullable: true + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + nullable: true + type: string + name: + nullable: true + type: string + type: object + nullable: true + type: array + volumeMounts: + items: + properties: + mountPath: + nullable: true + type: string + mountPropagation: + nullable: true + type: string + name: + nullable: true + type: string + readOnly: + type: boolean + subPath: + nullable: true + type: string + subPathExpr: + nullable: true + type: string + type: object + nullable: true + type: array + workingDir: + nullable: true + type: string + type: object + nullable: true + type: array + hostAliases: + items: + properties: + hostnames: + items: + nullable: true + type: string + nullable: true + type: array + ip: + nullable: true + type: string + type: object + nullable: true + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + hostname: + nullable: true + type: string + imagePullSecrets: + items: + properties: + name: + nullable: true + type: string + type: object + nullable: true + type: array + initContainers: + items: + properties: + args: + items: + nullable: true + type: string + nullable: true + type: array + command: + items: + nullable: true + type: string + nullable: true + type: array + env: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + valueFrom: + nullable: true + properties: + configMapKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + secretKeyRef: + nullable: true + properties: + key: + nullable: true + type: string + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + type: object + nullable: true + type: array + envFrom: + items: + properties: + configMapRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + prefix: + nullable: true + type: string + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + type: object + nullable: true + type: array + image: + nullable: true + type: string + imagePullPolicy: + nullable: true + type: string + lifecycle: + nullable: true + properties: + postStart: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + preStop: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + type: object + type: object + livenessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + name: + nullable: true + type: string + ports: + items: + properties: + containerPort: + type: integer + hostIP: + nullable: true + type: string + hostPort: + type: integer + name: + nullable: true + type: string + protocol: + nullable: true + type: string + type: object + nullable: true + type: array + readinessProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + requests: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + securityContext: + nullable: true + properties: + allowPrivilegeEscalation: + nullable: true + type: boolean + capabilities: + nullable: true + properties: + add: + items: + nullable: true + type: string + nullable: true + type: array + drop: + items: + nullable: true + type: string + nullable: true + type: array + type: object + privileged: + nullable: true + type: boolean + procMount: + nullable: true + type: string + readOnlyRootFilesystem: + nullable: true + type: boolean + runAsGroup: + nullable: true + type: integer + runAsNonRoot: + nullable: true + type: boolean + runAsUser: + nullable: true + type: integer + seLinuxOptions: + nullable: true + properties: + level: + nullable: true + type: string + role: + nullable: true + type: string + type: + nullable: true + type: string + user: + nullable: true + type: string + type: object + windowsOptions: + nullable: true + properties: + gmsaCredentialSpec: + nullable: true + type: string + gmsaCredentialSpecName: + nullable: true + type: string + runAsUserName: + nullable: true + type: string + type: object + type: object + startupProbe: + nullable: true + properties: + exec: + nullable: true + properties: + command: + items: + nullable: true + type: string + nullable: true + type: array + type: object + failureThreshold: + type: integer + httpGet: + nullable: true + properties: + host: + nullable: true + type: string + httpHeaders: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + path: + nullable: true + type: string + port: + nullable: true + type: string + scheme: + nullable: true + type: string + type: object + initialDelaySeconds: + type: integer + periodSeconds: + type: integer + successThreshold: + type: integer + tcpSocket: + nullable: true + properties: + host: + nullable: true + type: string + port: + nullable: true + type: string + type: object + timeoutSeconds: + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + nullable: true + type: string + terminationMessagePolicy: + nullable: true + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + nullable: true + type: string + name: + nullable: true + type: string + type: object + nullable: true + type: array + volumeMounts: + items: + properties: + mountPath: + nullable: true + type: string + mountPropagation: + nullable: true + type: string + name: + nullable: true + type: string + readOnly: + type: boolean + subPath: + nullable: true + type: string + subPathExpr: + nullable: true + type: string + type: object + nullable: true + type: array + workingDir: + nullable: true + type: string + type: object + nullable: true + type: array + nodeName: + nullable: true + type: string + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + overhead: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + preemptionPolicy: + nullable: true + type: string + priority: + nullable: true + type: integer + priorityClassName: + nullable: true + type: string + readinessGates: + items: + properties: + conditionType: + nullable: true + type: string + type: object + nullable: true + type: array + restartPolicy: + nullable: true + type: string + runtimeClassName: + nullable: true + type: string + schedulerName: + nullable: true + type: string + securityContext: + nullable: true + properties: + fsGroup: + nullable: true + type: integer + fsGroupChangePolicy: + nullable: true + type: string + runAsGroup: + nullable: true + type: integer + runAsNonRoot: + nullable: true + type: boolean + runAsUser: + nullable: true + type: integer + seLinuxOptions: + nullable: true + properties: + level: + nullable: true + type: string + role: + nullable: true + type: string + type: + nullable: true + type: string + user: + nullable: true + type: string + type: object + supplementalGroups: + items: + type: integer + nullable: true + type: array + sysctls: + items: + properties: + name: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + windowsOptions: + nullable: true + properties: + gmsaCredentialSpec: + nullable: true + type: string + gmsaCredentialSpecName: + nullable: true + type: string + runAsUserName: + nullable: true + type: string + type: object + type: object + serviceAccount: + nullable: true + type: string + serviceAccountName: + nullable: true + type: string + shareProcessNamespace: + nullable: true + type: boolean + subdomain: + nullable: true + type: string + terminationGracePeriodSeconds: + nullable: true + type: integer + tolerations: + items: + properties: + effect: + nullable: true + type: string + key: + nullable: true + type: string + operator: + nullable: true + type: string + tolerationSeconds: + nullable: true + type: integer + value: + nullable: true + type: string + type: object + nullable: true + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + nullable: true + properties: + matchExpressions: + items: + properties: + key: + nullable: true + type: string + operator: + nullable: true + type: string + values: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + matchLabels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + maxSkew: + type: integer + topologyKey: + nullable: true + type: string + whenUnsatisfiable: + nullable: true + type: string + type: object + nullable: true + type: array + volumes: + items: + properties: + awsElasticBlockStore: + nullable: true + properties: + fsType: + nullable: true + type: string + partition: + type: integer + readOnly: + type: boolean + volumeID: + nullable: true + type: string + type: object + azureDisk: + nullable: true + properties: + cachingMode: + nullable: true + type: string + diskName: + nullable: true + type: string + diskURI: + nullable: true + type: string + fsType: + nullable: true + type: string + kind: + nullable: true + type: string + readOnly: + nullable: true + type: boolean + type: object + azureFile: + nullable: true + properties: + readOnly: + type: boolean + secretName: + nullable: true + type: string + shareName: + nullable: true + type: string + type: object + cephfs: + nullable: true + properties: + monitors: + items: + nullable: true + type: string + nullable: true + type: array + path: + nullable: true + type: string + readOnly: + type: boolean + secretFile: + nullable: true + type: string + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + user: + nullable: true + type: string + type: object + cinder: + nullable: true + properties: + fsType: + nullable: true + type: string + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + volumeID: + nullable: true + type: string + type: object + configMap: + nullable: true + properties: + defaultMode: + nullable: true + type: integer + items: + items: + properties: + key: + nullable: true + type: string + mode: + nullable: true + type: integer + path: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + csi: + nullable: true + properties: + driver: + nullable: true + type: string + fsType: + nullable: true + type: string + nodePublishSecretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + readOnly: + nullable: true + type: boolean + volumeAttributes: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + downwardAPI: + nullable: true + properties: + defaultMode: + nullable: true + type: integer + items: + items: + properties: + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + mode: + nullable: true + type: integer + path: + nullable: true + type: string + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + type: object + nullable: true + type: array + type: object + emptyDir: + nullable: true + properties: + medium: + nullable: true + type: string + sizeLimit: + nullable: true + type: string + type: object + fc: + nullable: true + properties: + fsType: + nullable: true + type: string + lun: + nullable: true + type: integer + readOnly: + type: boolean + targetWWNs: + items: + nullable: true + type: string + nullable: true + type: array + wwids: + items: + nullable: true + type: string + nullable: true + type: array + type: object + flexVolume: + nullable: true + properties: + driver: + nullable: true + type: string + fsType: + nullable: true + type: string + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + type: object + flocker: + nullable: true + properties: + datasetName: + nullable: true + type: string + datasetUUID: + nullable: true + type: string + type: object + gcePersistentDisk: + nullable: true + properties: + fsType: + nullable: true + type: string + partition: + type: integer + pdName: + nullable: true + type: string + readOnly: + type: boolean + type: object + gitRepo: + nullable: true + properties: + directory: + nullable: true + type: string + repository: + nullable: true + type: string + revision: + nullable: true + type: string + type: object + glusterfs: + nullable: true + properties: + endpoints: + nullable: true + type: string + path: + nullable: true + type: string + readOnly: + type: boolean + type: object + hostPath: + nullable: true + properties: + path: + nullable: true + type: string + type: + nullable: true + type: string + type: object + iscsi: + nullable: true + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + nullable: true + type: string + initiatorName: + nullable: true + type: string + iqn: + nullable: true + type: string + iscsiInterface: + nullable: true + type: string + lun: + type: integer + portals: + items: + nullable: true + type: string + nullable: true + type: array + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + targetPortal: + nullable: true + type: string + type: object + name: + nullable: true + type: string + nfs: + nullable: true + properties: + path: + nullable: true + type: string + readOnly: + type: boolean + server: + nullable: true + type: string + type: object + persistentVolumeClaim: + nullable: true + properties: + claimName: + nullable: true + type: string + readOnly: + type: boolean + type: object + photonPersistentDisk: + nullable: true + properties: + fsType: + nullable: true + type: string + pdID: + nullable: true + type: string + type: object + portworxVolume: + nullable: true + properties: + fsType: + nullable: true + type: string + readOnly: + type: boolean + volumeID: + nullable: true + type: string + type: object + projected: + nullable: true + properties: + defaultMode: + nullable: true + type: integer + sources: + items: + properties: + configMap: + nullable: true + properties: + items: + items: + properties: + key: + nullable: true + type: string + mode: + nullable: true + type: integer + path: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + downwardAPI: + nullable: true + properties: + items: + items: + properties: + fieldRef: + nullable: true + properties: + apiVersion: + nullable: true + type: string + fieldPath: + nullable: true + type: string + type: object + mode: + nullable: true + type: integer + path: + nullable: true + type: string + resourceFieldRef: + nullable: true + properties: + containerName: + nullable: true + type: string + divisor: + nullable: true + type: string + resource: + nullable: true + type: string + type: object + type: object + nullable: true + type: array + type: object + secret: + nullable: true + properties: + items: + items: + properties: + key: + nullable: true + type: string + mode: + nullable: true + type: integer + path: + nullable: true + type: string + type: object + nullable: true + type: array + name: + nullable: true + type: string + optional: + nullable: true + type: boolean + type: object + serviceAccountToken: + nullable: true + properties: + audience: + nullable: true + type: string + expirationSeconds: + nullable: true + type: integer + path: + nullable: true + type: string + type: object + type: object + nullable: true + type: array + type: object + quobyte: + nullable: true + properties: + group: + nullable: true + type: string + readOnly: + type: boolean + registry: + nullable: true + type: string + tenant: + nullable: true + type: string + user: + nullable: true + type: string + volume: + nullable: true + type: string + type: object + rbd: + nullable: true + properties: + fsType: + nullable: true + type: string + image: + nullable: true + type: string + keyring: + nullable: true + type: string + monitors: + items: + nullable: true + type: string + nullable: true + type: array + pool: + nullable: true + type: string + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + user: + nullable: true + type: string + type: object + scaleIO: + nullable: true + properties: + fsType: + nullable: true + type: string + gateway: + nullable: true + type: string + protectionDomain: + nullable: true + type: string + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + sslEnabled: + type: boolean + storageMode: + nullable: true + type: string + storagePool: + nullable: true + type: string + system: + nullable: true + type: string + volumeName: + nullable: true + type: string + type: object + secret: + nullable: true + properties: + defaultMode: + nullable: true + type: integer + items: + items: + properties: + key: + nullable: true + type: string + mode: + nullable: true + type: integer + path: + nullable: true + type: string + type: object + nullable: true + type: array + optional: + nullable: true + type: boolean + secretName: + nullable: true + type: string + type: object + storageos: + nullable: true + properties: + fsType: + nullable: true + type: string + readOnly: + type: boolean + secretRef: + nullable: true + properties: + name: + nullable: true + type: string + type: object + volumeName: + nullable: true + type: string + volumeNamespace: + nullable: true + type: string + type: object + vsphereVolume: + nullable: true + properties: + fsType: + nullable: true + type: string + storagePolicyID: + nullable: true + type: string + storagePolicyName: + nullable: true + type: string + volumePath: + nullable: true + type: string + type: object + type: object + nullable: true + type: array + type: object + type: object + ttlSecondsAfterFinished: + nullable: true + type: integer + type: object + syncInterval: + type: integer + type: object + status: + properties: + commit: + nullable: true + type: string + conditions: + items: + properties: + lastTransitionTime: + nullable: true + type: string + lastUpdateTime: + nullable: true + type: string + message: + nullable: true + type: string + reason: + nullable: true + type: string + status: + nullable: true + type: string + type: + nullable: true + type: string + type: object + nullable: true + type: array + event: + nullable: true + type: string + hookId: + nullable: true + type: string + jobStatus: + nullable: true + type: string + lastExecutedCommit: + nullable: true + type: string + observedGeneration: + type: integer + secretToken: + nullable: true + type: string + updateGeneration: + type: integer + type: object + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true + diff --git a/charts/fleet/fleet/0.3.500-rc05/Chart.yaml b/charts/fleet/fleet/0.3.500-rc05/Chart.yaml new file mode 100755 index 000000000..55a076547 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/Chart.yaml @@ -0,0 +1,15 @@ +annotations: + catalog.cattle.io/auto-install: fleet-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/experimental: "true" + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/provides-gvr: clusters.fleet.cattle.io/v1alpha1 + catalog.cattle.io/release-name: fleet +apiVersion: v2 +appVersion: 0.3.5 +description: Fleet Manager - GitOps at Scale +icon: https://charts.rancher.io/assets/logos/fleet.svg +name: fleet +version: 0.3.500-rc05 diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/.helmignore b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/.helmignore new file mode 100755 index 000000000..691fa13d6 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/Chart.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/Chart.yaml new file mode 100755 index 000000000..62e1e0255 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v2 +appVersion: 0.1.15 +description: Controller that run jobs based on git events +name: gitjob +version: 0.1.15 diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/_helpers.tpl b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/_helpers.tpl @@ -0,0 +1,7 @@ +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrole.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrole.yaml new file mode 100755 index 000000000..bcad90164 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrole.yaml @@ -0,0 +1,38 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: gitjob +rules: + - apiGroups: + - "batch" + resources: + - 'jobs' + verbs: + - '*' + - apiGroups: + - "" + resources: + - 'pods' + verbs: + - 'list' + - 'get' + - 'watch' + - apiGroups: + - "" + resources: + - 'secrets' + verbs: + - '*' + - apiGroups: + - "" + resources: + - 'configmaps' + verbs: + - '*' + - apiGroups: + - "gitjob.cattle.io" + resources: + - "gitjobs" + - "gitjobs/status" + verbs: + - "*" \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrolebinding.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrolebinding.yaml new file mode 100755 index 000000000..0bf07c4ef --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: gitjob-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: gitjob +subjects: + - kind: ServiceAccount + name: gitjob + namespace: {{ .Release.Namespace }} \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/deployment.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/deployment.yaml new file mode 100755 index 000000000..a12a30d92 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/deployment.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gitjob +spec: + selector: + matchLabels: + app: "gitjob" + template: + metadata: + labels: + app: "gitjob" + spec: + serviceAccountName: gitjob + containers: + - image: "{{ template "system_default_registry" . }}{{ .Values.gitjob.repository }}:{{ .Values.gitjob.tag }}" + name: gitjob + command: + - gitjob + - --tekton-image + - "{{ template "system_default_registry" . }}{{ .Values.tekton.repository }}:{{ .Values.tekton.tag }}" + env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + {{- if .Values.proxy }} + - name: HTTP_PROXY + value: {{ .Values.proxy }} + - name: HTTPS_PROXY + value: {{ .Values.proxy }} + - name: NO_PROXY + value: {{ .Values.noProxy }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/service.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/service.yaml new file mode 100755 index 000000000..bf57c1b55 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: gitjob +spec: + ports: + - name: http-80 + port: 80 + protocol: TCP + targetPort: 8080 + selector: + app: "gitjob" \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/serviceaccount.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/serviceaccount.yaml new file mode 100755 index 000000000..5f8aecb04 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/templates/serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: gitjob diff --git a/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/values.yaml b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/values.yaml new file mode 100755 index 000000000..90ca446a9 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/charts/gitjob/values.yaml @@ -0,0 +1,26 @@ +gitjob: + repository: rancher/gitjob + tag: v0.1.15 + +tekton: + repository: rancher/tekton-utils + tag: v0.1.1 + +global: + cattle: + systemDefaultRegistry: "" + +# http[s] proxy server +# proxy: http://@:: + +# comma separated list of domains or ip addresses that will not use the proxy +noProxy: 127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local + +nodeSelector: + kubernetes.io/os: linux + +tolerations: + - key: cattle.io/os + operator: "Equal" + value: "linux" + effect: NoSchedule diff --git a/charts/fleet/fleet/0.3.500-rc05/templates/_helpers.tpl b/charts/fleet/fleet/0.3.500-rc05/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/templates/_helpers.tpl @@ -0,0 +1,7 @@ +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/fleet/fleet/0.3.500-rc05/templates/configmap.yaml b/charts/fleet/fleet/0.3.500-rc05/templates/configmap.yaml new file mode 100755 index 000000000..c546c4b97 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/templates/configmap.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: fleet-controller +data: + config: | + { + "agentImage": "{{ template "system_default_registry" . }}{{.Values.agentImage.repository}}:{{.Values.agentImage.tag}}", + "agentImagePullPolicy": "{{ .Values.agentImage.imagePullPolicy }}", + "apiServerURL": "{{.Values.apiServerURL}}", + "apiServerCA": "{{b64enc .Values.apiServerCA}}", + "agentCheckinInterval": "{{.Values.agentCheckinInterval}}", + "ignoreClusterRegistrationLabels": {{.Values.ignoreClusterRegistrationLabels}}, + "bootstrap": { + "paths": "{{.Values.bootstrap.paths}}", + "repo": "{{.Values.bootstrap.repo}}", + "secret": "{{.Values.bootstrap.secret}}", + "branch": "{{.Values.bootstrap.branch}}", + "namespace": "{{.Values.bootstrap.namespace}}", + }, + "webhookReceiverURL": "{{.Values.webhookReceiverURL}}", + "githubURLPrefix": "{{.Values.githubURLPrefix}}" + } diff --git a/charts/fleet/fleet/0.3.500-rc05/templates/deployment.yaml b/charts/fleet/fleet/0.3.500-rc05/templates/deployment.yaml new file mode 100755 index 000000000..c64f94ddb --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/templates/deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: fleet-controller +spec: + selector: + matchLabels: + app: fleet-controller + template: + metadata: + labels: + app: fleet-controller + spec: + containers: + - env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' + name: fleet-controller + imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" + serviceAccountName: fleet-controller + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/fleet/fleet/0.3.500-rc05/templates/rbac.yaml b/charts/fleet/fleet/0.3.500-rc05/templates/rbac.yaml new file mode 100755 index 000000000..59df51b1f --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/templates/rbac.yaml @@ -0,0 +1,106 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: fleet-controller +rules: +- apiGroups: + - gitjob.cattle.io + resources: + - '*' + verbs: + - '*' +- apiGroups: + - fleet.cattle.io + resources: + - '*' + verbs: + - '*' +- apiGroups: + - "" + resources: + - namespaces + - serviceaccounts + verbs: + - '*' +- apiGroups: + - "" + resources: + - secrets + - configmaps + verbs: + - '*' +- apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + - clusterrolebindings + - roles + - rolebindings + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: fleet-controller +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: fleet-controller +subjects: +- kind: ServiceAccount + name: fleet-controller + namespace: {{.Release.Namespace}} + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: fleet-controller +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: fleet-controller +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: fleet-controller +subjects: +- kind: ServiceAccount + name: fleet-controller + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: fleet-controller-bootstrap +rules: +- apiGroups: + - '*' + resources: + - '*' + verbs: + - '*' +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: fleet-controller-bootstrap +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: fleet-controller-bootstrap +subjects: +- kind: ServiceAccount + name: fleet-controller-bootstrap + namespace: {{.Release.Namespace}} diff --git a/charts/fleet/fleet/0.3.500-rc05/templates/serviceaccount.yaml b/charts/fleet/fleet/0.3.500-rc05/templates/serviceaccount.yaml new file mode 100755 index 000000000..bd99d9958 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/templates/serviceaccount.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: fleet-controller + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: fleet-controller-bootstrap diff --git a/charts/fleet/fleet/0.3.500-rc05/values.yaml b/charts/fleet/fleet/0.3.500-rc05/values.yaml new file mode 100755 index 000000000..d81363b8f --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc05/values.yaml @@ -0,0 +1,47 @@ +image: + repository: rancher/fleet + tag: v0.3.5-rc5 + imagePullPolicy: IfNotPresent + +agentImage: + repository: rancher/fleet-agent + tag: v0.3.5-rc5 + imagePullPolicy: IfNotPresent + +# For cluster registration the public URL of the Kubernetes API server must be set here +# Example: https://example.com:6443 +apiServerURL: "" + +# For cluster registration the pem encoded value of the CA of the Kubernetes API server must be set here +# If left empty it is assumed this Kubernetes API TLS is signed by a well known CA. +apiServerCA: "" + +# A duration string for how often agents should report a heartbeat +agentCheckinInterval: "15m" + +# Whether you want to allow cluster upon registration to specify their labels. +ignoreClusterRegistrationLabels: false + +bootstrap: + # The namespace that will be autocreated and the local cluster will be registered in + namespace: fleet-local + # A repo to add at install time that will deploy to the local cluster. This allows + # one to fully bootstrap fleet, it's configuration and all it's downstream clusters + # in one shot. + repo: "" + secret: "" + branch: master + paths: "" + +global: + cattle: + systemDefaultRegistry: "" + +nodeSelector: + kubernetes.io/os: linux + +tolerations: + - key: cattle.io/os + operator: "Equal" + value: "linux" + effect: NoSchedule \ No newline at end of file diff --git a/index.yaml b/index.yaml index 4bd3b8c17..f364fcb1b 100755 --- a/index.yaml +++ b/index.yaml @@ -1,6 +1,25 @@ apiVersion: v1 entries: fleet: + - annotations: + catalog.cattle.io/auto-install: fleet-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/experimental: "true" + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/provides-gvr: clusters.fleet.cattle.io/v1alpha1 + catalog.cattle.io/release-name: fleet + apiVersion: v2 + appVersion: 0.3.5 + created: "2021-04-19T17:18:41.426840009Z" + description: Fleet Manager - GitOps at Scale + digest: 0ef37b499661d5c3998c571bf3e25972b0bbd27b8249c384af313bef36ba6d61 + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet + urls: + - assets/fleet/fleet-0.3.500-rc05.tgz + version: 0.3.500-rc05 - annotations: catalog.cattle.io/auto-install: fleet-crd=match catalog.cattle.io/certified: rancher @@ -553,6 +572,22 @@ entries: - released/assets/fleet/fleet-0.3.0-beta600.tgz version: 0.3.0-beta600 fleet-agent: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: fleet-agent + apiVersion: v2 + appVersion: 0.3.5 + created: "2021-04-19T17:18:41.429573195Z" + description: Fleet Manager Agent - GitOps at Scale + digest: 79834f24e406e61945647546053a87191c05b677ad989cd99e6780bc1e066a93 + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet-agent + urls: + - assets/fleet-agent/fleet-agent-0.3.500-rc05.tgz + version: 0.3.500-rc05 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" @@ -1018,6 +1053,22 @@ entries: - released/assets/fleet-agent/fleet-agent-0.3.0-beta600.tgz version: 0.3.0-beta600 fleet-crd: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: fleet-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: fleet-crd + apiVersion: v2 + appVersion: 0.3.5 + created: "2021-04-19T17:18:41.434966663Z" + description: Fleet Manager CustomResourceDefinitions + digest: 1ebf500a7032134e13e35ed17e88a1025efce673cd8b4f433b2459b0f38f2807 + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet-crd + urls: + - assets/fleet-crd/fleet-crd-0.3.500-rc05.tgz + version: 0.3.500-rc05 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true"