From 3563f13cf7bac4df21d4e98a78619cb83723b427 Mon Sep 17 00:00:00 2001 From: actions Date: Sat, 10 Apr 2021 01:22:20 +0000 Subject: [PATCH] Merge pull request #1111 from StrongMonkey/update-fleet-operator Rancher-operator v0.1.4-rc3, fleet v0.3.5-rc4 --- .../fleet-agent/fleet-agent-0.3.500-rc04.tgz | Bin 0 -> 2316 bytes assets/fleet-crd/fleet-crd-0.3.500-rc04.tgz | Bin 0 -> 10054 bytes assets/fleet/fleet-0.3.500-rc04.tgz | Bin 0 -> 3009 bytes .../rancher-operator-crd-0.1.400-rc04.tgz | Bin 0 -> 8652 bytes .../rancher-operator-0.1.400-rc04.tgz | Bin 0 -> 1095 bytes .../fleet-agent/0.3.500-rc04/Chart.yaml | 12 + .../0.3.500-rc04/templates/_helpers.tpl | 7 + .../0.3.500-rc04/templates/configmap.yaml | 12 + .../0.3.500-rc04/templates/deployment.yaml | 30 + .../templates/network_policy_allow_all.yaml | 15 + .../patch_default_serviceaccount.yaml | 28 + .../0.3.500-rc04/templates/rbac.yaml | 25 + .../0.3.500-rc04/templates/secret.yaml | 10 + .../templates/serviceaccount.yaml | 4 + .../0.3.500-rc04/templates/validate.yaml | 11 + .../fleet-agent/0.3.500-rc04/values.yaml | 56 + .../fleet-crd/0.3.500-rc04/Chart.yaml | 12 + .../0.3.500-rc04/templates/crds.yaml | 2314 ++++++++++++ .../0.3.500-rc04/templates/gitjobs-crds.yaml | 3208 ++++++++++++++++ charts/fleet/fleet/0.3.500-rc04/Chart.yaml | 15 + .../0.3.500-rc04/charts/gitjob/.helmignore | 23 + .../0.3.500-rc04/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-rc04/charts/gitjob/values.yaml | 26 + .../fleet/0.3.500-rc04/templates/_helpers.tpl | 7 + .../0.3.500-rc04/templates/configmap.yaml | 23 + .../0.3.500-rc04/templates/deployment.yaml | 31 + .../fleet/0.3.500-rc04/templates/rbac.yaml | 106 + .../templates/serviceaccount.yaml | 10 + charts/fleet/fleet/0.3.500-rc04/values.yaml | 47 + .../0.1.400-rc04/Chart.yaml | 11 + .../0.1.400-rc04/templates/crds.yaml | 3304 +++++++++++++++++ .../rancher-operator/0.1.400-rc04/Chart.yaml | 14 + .../0.1.400-rc04/templates/_helpers.tpl | 7 + .../0.1.400-rc04/templates/deployment.yaml | 23 + .../0.1.400-rc04/templates/rbac.yaml | 44 + .../templates/serviceaccount.yaml | 4 + .../rancher-operator/0.1.400-rc04/values.yaml | 8 + index.yaml | 84 + 44 files changed, 9651 insertions(+) create mode 100755 assets/fleet-agent/fleet-agent-0.3.500-rc04.tgz create mode 100755 assets/fleet-crd/fleet-crd-0.3.500-rc04.tgz create mode 100755 assets/fleet/fleet-0.3.500-rc04.tgz create mode 100755 assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc04.tgz create mode 100755 assets/rancher-operator/rancher-operator-0.1.400-rc04.tgz create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/Chart.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/_helpers.tpl create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/configmap.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/deployment.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/network_policy_allow_all.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/patch_default_serviceaccount.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/rbac.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/secret.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/serviceaccount.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/validate.yaml create mode 100755 charts/fleet-agent/fleet-agent/0.3.500-rc04/values.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc04/Chart.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc04/templates/crds.yaml create mode 100755 charts/fleet-crd/fleet-crd/0.3.500-rc04/templates/gitjobs-crds.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/Chart.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/.helmignore create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/Chart.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/_helpers.tpl create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/clusterrole.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/clusterrolebinding.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/deployment.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/service.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/serviceaccount.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/charts/gitjob/values.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/templates/_helpers.tpl create mode 100755 charts/fleet/fleet/0.3.500-rc04/templates/configmap.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/templates/deployment.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/templates/rbac.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/templates/serviceaccount.yaml create mode 100755 charts/fleet/fleet/0.3.500-rc04/values.yaml create mode 100755 charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml create mode 100755 charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml create mode 100755 charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml diff --git a/assets/fleet-agent/fleet-agent-0.3.500-rc04.tgz b/assets/fleet-agent/fleet-agent-0.3.500-rc04.tgz new file mode 100755 index 0000000000000000000000000000000000000000..d4a41e1fc5672701e7af2647077174c01e6675e0 GIT binary patch literal 2316 zcmV+n3G?Dc zVQyr3R8em|NM&qo0PGrFZ{s#{pY^V&UXYYzSytlxNRuw$d9bD7%y3A~7b&I;Q3qs-T%TObh}7YdWbDPGLa*2B zjYlK<-|O|-|GjZ<@S;EJ4M+X6@#%Q@qSqe|&xS9c_qb|wL!mU0FM40xS9@?@2@uYO zCYlPaA`c)YnlLd9W1=;~kcyKSrKTyxBmzlzJVV(@Hls;`JOW?K0{u=BPBK(Ei7^6a zb!w?JW}UP`MZhR8e(P+N$dD)ujKoTqHDQnB^e2>x3Le2?;E_D9Uwh#&JoOS(v81`S zsP7CXyd|7WQNp>A00DeY^?!2(M8j=N7K#z|CI&V|v2D1};`FfkSC z#3~c2#njtXZn33GuNTO;H}al${hR*3Agn<3_yJ&#{}0AzXKnu~1?Sgq zK%rcq1X*xS`P5QuJ6={O4HE=~8fGZbJA&80kt}DpaXWN~Fcw)f9*u^^({HWdA8#%r z@cl|1BRp-d5-kWtLD(^9MERJL#vci*t|Olw()9{IJzXof@?zSbt{?F z_TUx961DPN&betcUA5CvC7{Yr-Vt2ed;^KFvlh_Tna`-wlo7#dZM=RXC4!&dd-Gy~v1U8e9st0+_JDR0 zZ;G*`0nBk3K{MrBJb=gzrBT3t{cAy(U*fF?MBrPI6%x}FV;#YjxQ%C+6bzfvjfP>& zM3LlDENFr<+*YyRlv7O!qrYSFk^NT{&OP0GQzj;EW!>Q1c-?Zo!ju$Dm-e@`2JNP; zoYU?=ToTxJ7l!-cpcf9lym)Ble~nqrh(>ktVTLS6sY0DULMgDX{vQr{t^9v_Ha^t< zPXen|012j)BlyllKP1jZKa}xv=|iwydxnsv5dP$fL}%nxP2OqTHCrwz*D3hls1yIQ z1RzsbzxW${kSFcu=bq264Z8h57CfcXjO3598QAOp!%@rs$Ah!ega1DT%qdSIxUlQ} zmgL(T=)RYsCJE8Rru&`BqiS*H62TvV%}}c{Ij&aCh~bJ#Sg*@g-y!^HwbJ4TC3uT+ zy*}Q^G2Xr5tSU=C@>i>ht3s~VE;+BCd1w7~K)3&I3dF|<0DJtuKRj!n|BX-k2mgN( zX!<+Jb9J)ldoCut+H4XYjshyj*zRMtwgMT^@$9nPNIJhIdA`jFP?=oG)9A+l+hXq& z08n*rpxg?gteH$lnt2i6jeRmy*H=Dz-xtXj3@y@2MlA^``NX8(9KY&x7m_6sW8@8%k+d|ye@z%Ds z=GfhOesb5(?RkF>=#Kv!^_`IO54m78UVb2qi97TAdD&oZ{WosK|3QB=>>uL)Q$P>| zTQy&~@{~`*`M36nq)rG|uIbv^L`P02!&zXh#r&2n<*C+cRl9d}`W3d0zKmN|;XD^f z>m-WusYGQXP2e!tMmT$Yx6HA`zHvPE`L%m|?iv4kLAU?sCVAKSsmvb4Wsgsf0sHE| z@!7cL|AWD3bnySDfVTfn%*t0$WB`ALEDP1_WG2Mik02LH z2b3#K7&~@vMLv}z!CmqoL53Ow=gfWt7O9FjMocg{h6$!ZVqnp+MB8s2H?}LvW^wp& zMUX^e5ZXmK6Z97Li}!uirJE2t30no9|0xAu`%tVr?roHQU~9ko=rox^we78SxGos0 zMzPDt9x}0!&Ce7ioG)GpZx#KSD0+ zj{kB(;>WuOurL0b=hpfEVAwmv|EGXv?6<2<3Oy5&{%$>Frv|)m-$ri)!-r1=%FmZU z6D19oESM?I0w6j4UWy_wE47#ZdTDPVC{f55w~z~zlLo?T=d4fD``?r&lutiT{a{jZ zo0sxXpc=>nig*CK^Y3vyV;(DmBu_J8-a{IMdy zzWv|nuzmh_I_@9t|2zq_&igBec<`EpzgkVkBjjfywCr?Y{$0^`~1JZbN}~j zI6CD2CxMp#cjlIdkN=;01PAyM==T2wVKgBcAEyG?TmSEV|L+eD=f6(^s})UwBkUH3 zA9Y&0T0u%EgMUtDD~_Aj;y(EB&^u8D9LoYW&mb zfjn8SJ+E^-yE1m~R6f^eb~Wi5kkFmQOjBuptAQ$z_-jEW+MB`dcJ;Bn7n%vBfzdg# mB@m`Wvl#N5eLuHt9^e26IKTn^I`}gH0RR6A2ZaX!IsgD@fQi5W literal 0 HcmV?d00001 diff --git a/assets/fleet-crd/fleet-crd-0.3.500-rc04.tgz b/assets/fleet-crd/fleet-crd-0.3.500-rc04.tgz new file mode 100755 index 0000000000000000000000000000000000000000..89ec3fae19dce8165112557645cf6effacb0fb48 GIT binary patch literal 10054 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 literal 0 HcmV?d00001 diff --git a/assets/fleet/fleet-0.3.500-rc04.tgz b/assets/fleet/fleet-0.3.500-rc04.tgz new file mode 100755 index 0000000000000000000000000000000000000000..c78436fbbbebac1de7dabf3aac4538d4df1d15a2 GIT binary patch literal 3009 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

@zA^TcE`tV460}=-@?aR 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 N|NkpA>Sq8T004pHAFcoZ literal 0 HcmV?d00001 diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc04/Chart.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/Chart.yaml new file mode 100755 index 000000000..8d1b3a58c --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04 diff --git a/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/_helpers.tpl b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/configmap.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/configmap.yaml new file mode 100755 index 000000000..ce61a8756 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/deployment.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/deployment.yaml new file mode 100755 index 000000000..72323dc76 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/network_policy_allow_all.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/network_policy_allow_all.yaml new file mode 100755 index 000000000..a72109a06 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/patch_default_serviceaccount.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/patch_default_serviceaccount.yaml new file mode 100755 index 000000000..2448cb4f3 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/rbac.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/rbac.yaml new file mode 100755 index 000000000..805949bf2 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/secret.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/secret.yaml new file mode 100755 index 000000000..471588204 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/serviceaccount.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/serviceaccount.yaml new file mode 100755 index 000000000..73e27f0be --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/templates/validate.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/templates/validate.yaml new file mode 100755 index 000000000..d53ff1c50 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/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-rc04/values.yaml b/charts/fleet-agent/fleet-agent/0.3.500-rc04/values.yaml new file mode 100755 index 000000000..74a299844 --- /dev/null +++ b/charts/fleet-agent/fleet-agent/0.3.500-rc04/values.yaml @@ -0,0 +1,56 @@ +image: + repository: rancher/fleet-agent + tag: v0.3.5-rc4 + +# 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-rc04/Chart.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc04/Chart.yaml new file mode 100755 index 000000000..bcf6a0a48 --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc04/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-rc04 diff --git a/charts/fleet-crd/fleet-crd/0.3.500-rc04/templates/crds.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc04/templates/crds.yaml new file mode 100755 index 000000000..9fc559d8c --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc04/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-rc04/templates/gitjobs-crds.yaml b/charts/fleet-crd/fleet-crd/0.3.500-rc04/templates/gitjobs-crds.yaml new file mode 100755 index 000000000..2c26f79ff --- /dev/null +++ b/charts/fleet-crd/fleet-crd/0.3.500-rc04/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-rc04/Chart.yaml b/charts/fleet/fleet/0.3.500-rc04/Chart.yaml new file mode 100755 index 000000000..291a8b18b --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04 diff --git a/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/.helmignore b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/.helmignore new file mode 100755 index 000000000..691fa13d6 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/Chart.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/Chart.yaml new file mode 100755 index 000000000..62e1e0255 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/_helpers.tpl b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/clusterrole.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/clusterrole.yaml new file mode 100755 index 000000000..bcad90164 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/clusterrolebinding.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/clusterrolebinding.yaml new file mode 100755 index 000000000..0bf07c4ef --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/deployment.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/deployment.yaml new file mode 100755 index 000000000..a12a30d92 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/service.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/service.yaml new file mode 100755 index 000000000..bf57c1b55 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/templates/serviceaccount.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/templates/serviceaccount.yaml new file mode 100755 index 000000000..5f8aecb04 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/charts/gitjob/values.yaml b/charts/fleet/fleet/0.3.500-rc04/charts/gitjob/values.yaml new file mode 100755 index 000000000..90ca446a9 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/templates/_helpers.tpl b/charts/fleet/fleet/0.3.500-rc04/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/templates/configmap.yaml b/charts/fleet/fleet/0.3.500-rc04/templates/configmap.yaml new file mode 100755 index 000000000..c546c4b97 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/templates/deployment.yaml b/charts/fleet/fleet/0.3.500-rc04/templates/deployment.yaml new file mode 100755 index 000000000..c64f94ddb --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/templates/rbac.yaml b/charts/fleet/fleet/0.3.500-rc04/templates/rbac.yaml new file mode 100755 index 000000000..59df51b1f --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/templates/serviceaccount.yaml b/charts/fleet/fleet/0.3.500-rc04/templates/serviceaccount.yaml new file mode 100755 index 000000000..bd99d9958 --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/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-rc04/values.yaml b/charts/fleet/fleet/0.3.500-rc04/values.yaml new file mode 100755 index 000000000..0252e70db --- /dev/null +++ b/charts/fleet/fleet/0.3.500-rc04/values.yaml @@ -0,0 +1,47 @@ +image: + repository: rancher/fleet + tag: v0.3.5-rc4 + imagePullPolicy: IfNotPresent + +agentImage: + repository: rancher/fleet-agent + tag: v0.3.5-rc4 + 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/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml new file mode 100755 index 000000000..9f9717527 --- /dev/null +++ b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml @@ -0,0 +1,11 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: rancher-operator-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: rancher-operator-crd +apiVersion: v2 +appVersion: 0.1.4 +description: Rancher Operator CustomResourceDefinitions +name: rancher-operator-crd +version: 0.1.400-rc04 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml new file mode 100755 index 000000000..4117d488c --- /dev/null +++ b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml @@ -0,0 +1,3304 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusters.rancher.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .status.ready + name: Ready + type: string + - JSONPath: .status.clientSecretName + name: Kubeconfig + type: string + group: rancher.cattle.io + names: + kind: Cluster + plural: clusters + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + controlPlaneEndpoint: + nullable: true + properties: + host: + nullable: true + type: string + port: + type: integer + type: object + eksConfig: + nullable: true + properties: + amazonCredentialSecret: + nullable: true + type: string + displayName: + nullable: true + type: string + imported: + type: boolean + kmsKey: + nullable: true + type: string + kubernetesVersion: + nullable: true + type: string + loggingTypes: + items: + nullable: true + type: string + nullable: true + type: array + nodeGroups: + items: + properties: + desiredSize: + nullable: true + type: integer + diskSize: + nullable: true + type: integer + ec2SshKey: + nullable: true + type: string + gpu: + nullable: true + type: boolean + imageId: + nullable: true + type: string + instanceType: + nullable: true + type: string + labels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + launchTemplate: + nullable: true + properties: + id: + nullable: true + type: string + name: + nullable: true + type: string + version: + nullable: true + type: integer + type: object + maxSize: + nullable: true + type: integer + minSize: + nullable: true + type: integer + nodegroupName: + nullable: true + type: string + requestSpotInstances: + nullable: true + type: boolean + resourceTags: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + spotInstanceTypes: + items: + nullable: true + type: string + nullable: true + type: array + subnets: + items: + nullable: true + type: string + nullable: true + type: array + tags: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + userData: + nullable: true + type: string + version: + nullable: true + type: string + required: + - nodegroupName + type: object + nullable: true + type: array + privateAccess: + nullable: true + type: boolean + publicAccess: + nullable: true + type: boolean + publicAccessSources: + items: + nullable: true + type: string + nullable: true + type: array + region: + nullable: true + type: string + secretsEncryption: + nullable: true + type: boolean + securityGroups: + items: + nullable: true + type: string + nullable: true + type: array + serviceRole: + nullable: true + type: string + subnets: + items: + nullable: true + type: string + nullable: true + type: array + tags: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + importedConfig: + nullable: true + properties: + kubeConfigSecret: + nullable: true + type: string + type: object + k3sConfig: + nullable: true + properties: + k3supgradeStrategy: + properties: + drainServerNodes: + type: boolean + drainWorkerNodes: + type: boolean + serverConcurrency: + type: integer + workerConcurrency: + type: integer + type: object + kubernetesVersion: + nullable: true + type: string + type: object + localClusterAuthEndpoint: + properties: + caCerts: + nullable: true + type: string + enabled: + type: boolean + fqdn: + nullable: true + type: string + type: object + rancherKubernetesEngineConfig: + nullable: true + properties: + addonJobTimeout: + type: integer + addons: + nullable: true + type: string + addonsInclude: + items: + nullable: true + type: string + nullable: true + type: array + authentication: + properties: + sans: + items: + nullable: true + type: string + nullable: true + type: array + strategy: + nullable: true + type: string + webhook: + nullable: true + properties: + cacheTimeout: + nullable: true + type: string + configFile: + nullable: true + type: string + type: object + type: object + authorization: + properties: + mode: + nullable: true + type: string + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + type: object + bastionHost: + properties: + address: + nullable: true + type: string + port: + nullable: true + type: string + sshAgentAuth: + type: boolean + sshCert: + nullable: true + type: string + sshCertPath: + nullable: true + type: string + sshKey: + nullable: true + type: string + sshKeyPath: + nullable: true + type: string + user: + nullable: true + type: string + type: object + cloudProvider: + properties: + awsCloudProvider: + nullable: true + properties: + global: + properties: + disable-security-group-ingress: + type: boolean + disable-strict-zone-check: + type: boolean + elb-security-group: + nullable: true + type: string + kubernetes-cluster-id: + nullable: true + type: string + kubernetes-cluster-tag: + nullable: true + type: string + role-arn: + nullable: true + type: string + routetable-id: + nullable: true + type: string + subnet-id: + nullable: true + type: string + vpc: + nullable: true + type: string + zone: + nullable: true + type: string + type: object + serviceOverride: + nullable: true + type: object + type: object + azureCloudProvider: + nullable: true + properties: + aadClientCertPassword: + nullable: true + type: string + aadClientCertPath: + nullable: true + type: string + aadClientId: + nullable: true + type: string + aadClientSecret: + nullable: true + type: string + cloud: + nullable: true + type: string + cloudProviderBackoff: + type: boolean + cloudProviderBackoffDuration: + type: integer + cloudProviderBackoffExponent: + type: integer + cloudProviderBackoffJitter: + type: integer + cloudProviderBackoffRetries: + type: integer + cloudProviderRateLimit: + type: boolean + cloudProviderRateLimitBucket: + type: integer + cloudProviderRateLimitQPS: + type: integer + excludeMasterFromStandardLB: + nullable: true + type: boolean + loadBalancerSku: + nullable: true + type: string + location: + nullable: true + type: string + maximumLoadBalancerRuleCount: + type: integer + primaryAvailabilitySetName: + nullable: true + type: string + primaryScaleSetName: + nullable: true + type: string + resourceGroup: + nullable: true + type: string + routeTableName: + nullable: true + type: string + securityGroupName: + nullable: true + type: string + subnetName: + nullable: true + type: string + subscriptionId: + nullable: true + type: string + tenantId: + nullable: true + type: string + useInstanceMetadata: + type: boolean + useManagedIdentityExtension: + type: boolean + userAssignedIdentityID: + nullable: true + type: string + vmType: + nullable: true + type: string + vnetName: + nullable: true + type: string + vnetResourceGroup: + nullable: true + type: string + type: object + customCloudProvider: + nullable: true + type: string + name: + nullable: true + type: string + openstackCloudProvider: + nullable: true + properties: + blockStorage: + properties: + bs-version: + nullable: true + type: string + ignore-volume-az: + type: boolean + trust-device-path: + type: boolean + type: object + global: + properties: + auth-url: + nullable: true + type: string + ca-file: + nullable: true + type: string + domain-id: + nullable: true + type: string + domain-name: + nullable: true + type: string + password: + nullable: true + type: string + region: + nullable: true + type: string + tenant-id: + nullable: true + type: string + tenant-name: + nullable: true + type: string + trust-id: + nullable: true + type: string + user-id: + nullable: true + type: string + username: + nullable: true + type: string + type: object + loadBalancer: + properties: + create-monitor: + type: boolean + floating-network-id: + nullable: true + type: string + lb-method: + nullable: true + type: string + lb-provider: + nullable: true + type: string + lb-version: + nullable: true + type: string + manage-security-groups: + type: boolean + monitor-delay: + nullable: true + type: string + monitor-max-retries: + type: integer + monitor-timeout: + nullable: true + type: string + subnet-id: + nullable: true + type: string + use-octavia: + type: boolean + type: object + metadata: + properties: + request-timeout: + type: integer + search-order: + nullable: true + type: string + type: object + route: + properties: + router-id: + nullable: true + type: string + type: object + type: object + vsphereCloudProvider: + nullable: true + properties: + disk: + properties: + scsicontrollertype: + nullable: true + type: string + type: object + global: + properties: + datacenter: + nullable: true + type: string + datacenters: + nullable: true + type: string + datastore: + nullable: true + type: string + insecure-flag: + type: boolean + password: + nullable: true + type: string + port: + nullable: true + type: string + server: + nullable: true + type: string + soap-roundtrip-count: + type: integer + user: + nullable: true + type: string + vm-name: + nullable: true + type: string + vm-uuid: + nullable: true + type: string + working-dir: + nullable: true + type: string + type: object + network: + properties: + public-network: + nullable: true + type: string + type: object + virtualCenter: + nullable: true + type: object + workspace: + properties: + datacenter: + nullable: true + type: string + default-datastore: + nullable: true + type: string + folder: + nullable: true + type: string + resourcepool-path: + nullable: true + type: string + server: + nullable: true + type: string + type: object + type: object + type: object + clusterName: + nullable: true + type: string + dns: + nullable: true + properties: + linearAutoscalerParams: + nullable: true + properties: + coresPerReplica: + type: number + max: + type: integer + min: + type: integer + nodesPerReplica: + type: number + preventSinglePointFailure: + type: boolean + type: object + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + nodelocal: + nullable: true + properties: + ipAddress: + nullable: true + type: string + nodeLocalDnsPriorityClassName: + nullable: true + type: string + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + updateStrategy: + nullable: true + properties: + rollingUpdate: + nullable: true + properties: + maxUnavailable: + nullable: true + type: string + type: object + strategy: + nullable: true + type: string + type: object + type: object + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + provider: + nullable: true + type: string + reversecidrs: + items: + nullable: true + type: string + nullable: true + type: array + stubdomains: + additionalProperties: + items: + nullable: true + type: string + nullable: true + type: array + nullable: true + type: object + 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 + updateStrategy: + nullable: true + properties: + rollingUpdate: + nullable: true + properties: + maxSurge: + nullable: true + type: string + maxUnavailable: + nullable: true + type: string + type: object + strategy: + nullable: true + type: string + type: object + upstreamnameservers: + items: + nullable: true + type: string + nullable: true + type: array + type: object + ignoreDockerVersion: + nullable: true + type: boolean + ingress: + properties: + defaultBackend: + nullable: true + type: boolean + defaultHttpBackendPriorityClassName: + nullable: true + type: string + dnsPolicy: + nullable: true + type: string + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraEnvs: + 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 + extraVolumeMounts: + 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 + extraVolumes: + 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 + ephemeral: + nullable: true + properties: + readOnly: + type: boolean + volumeClaimTemplate: + nullable: true + 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: + accessModes: + items: + nullable: true + type: string + nullable: true + type: array + dataSource: + nullable: true + properties: + apiGroup: + nullable: true + type: string + kind: + nullable: true + type: string + name: + nullable: true + type: string + 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 + 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 + storageClassName: + nullable: true + type: string + volumeMode: + nullable: true + type: string + volumeName: + nullable: true + type: string + type: object + type: object + 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 + httpPort: + type: integer + httpsPort: + type: integer + networkMode: + nullable: true + type: string + nginxIngressControllerPriorityClassName: + nullable: true + type: string + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + provider: + nullable: true + type: string + 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 + updateStrategy: + nullable: true + properties: + rollingUpdate: + nullable: true + properties: + maxUnavailable: + nullable: true + type: string + type: object + strategy: + nullable: true + type: string + type: object + type: object + kubernetesVersion: + nullable: true + type: string + monitoring: + properties: + metricsServerPriorityClassName: + nullable: true + type: string + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + provider: + nullable: true + type: string + replicas: + 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 + updateStrategy: + nullable: true + properties: + rollingUpdate: + nullable: true + properties: + maxSurge: + nullable: true + type: string + maxUnavailable: + nullable: true + type: string + type: object + strategy: + nullable: true + type: string + type: object + type: object + network: + properties: + aciNetworkProvider: + nullable: true + properties: + aep: + nullable: true + type: string + apicHosts: + items: + nullable: true + type: string + nullable: true + type: array + apicRefreshTime: + nullable: true + type: string + apicUserCrt: + nullable: true + type: string + apicUserKey: + nullable: true + type: string + apicUserName: + nullable: true + type: string + capic: + nullable: true + type: string + controllerLogLevel: + nullable: true + type: string + dropLogEnable: + nullable: true + type: string + enableEndpointSlice: + nullable: true + type: string + encapType: + nullable: true + type: string + epRegistry: + nullable: true + type: string + externDynamic: + nullable: true + type: string + externStatic: + nullable: true + type: string + gbpPodSubnet: + nullable: true + type: string + hostAgentLogLevel: + nullable: true + type: string + imagePullPolicy: + nullable: true + type: string + imagePullSecret: + nullable: true + type: string + infraVlan: + nullable: true + type: string + installIstio: + nullable: true + type: string + istioProfile: + nullable: true + type: string + kafkaBrokers: + items: + nullable: true + type: string + nullable: true + type: array + kafkaClientCrt: + nullable: true + type: string + kafkaClientKey: + nullable: true + type: string + kubeApiVlan: + nullable: true + type: string + l3out: + nullable: true + type: string + l3outExternalNetworks: + items: + nullable: true + type: string + nullable: true + type: array + maxNodesSvcGraph: + nullable: true + type: string + mcastRangeEnd: + nullable: true + type: string + mcastRangeStart: + nullable: true + type: string + noPriorityClass: + nullable: true + type: string + nodeSubnet: + nullable: true + type: string + nodeSvcSubnet: + nullable: true + type: string + opflexClientSsl: + nullable: true + type: string + opflexLogLevel: + nullable: true + type: string + opflexMode: + nullable: true + type: string + opflexServerPort: + nullable: true + type: string + overlayVrfName: + nullable: true + type: string + ovsMemoryLimit: + nullable: true + type: string + pbrTrackingNonSnat: + nullable: true + type: string + podSubnetChunkSize: + nullable: true + type: string + runGbpContainer: + nullable: true + type: string + runOpflexServerContainer: + nullable: true + type: string + serviceMonitorInterval: + nullable: true + type: string + serviceVlan: + nullable: true + type: string + snatContractScope: + nullable: true + type: string + snatNamespace: + nullable: true + type: string + snatPortRangeEnd: + nullable: true + type: string + snatPortRangeStart: + nullable: true + type: string + snatPortsPerNode: + nullable: true + type: string + subnetDomainName: + nullable: true + type: string + systemId: + nullable: true + type: string + tenant: + nullable: true + type: string + token: + nullable: true + type: string + useAciAnywhereCrd: + nullable: true + type: string + useAciCniPriorityClass: + nullable: true + type: string + useHostNetnsVolume: + nullable: true + type: string + useOpflexServerVolume: + nullable: true + type: string + usePrivilegedContainer: + nullable: true + type: string + vmmController: + nullable: true + type: string + vmmDomain: + nullable: true + type: string + vrfName: + nullable: true + type: string + vrfTenant: + nullable: true + type: string + type: object + calicoNetworkProvider: + nullable: true + properties: + cloudProvider: + nullable: true + type: string + type: object + canalNetworkProvider: + nullable: true + properties: + iface: + nullable: true + type: string + type: object + flannelNetworkProvider: + nullable: true + properties: + iface: + nullable: true + type: string + type: object + mtu: + type: integer + nodeSelector: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + options: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + plugin: + nullable: true + type: string + 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 + updateStrategy: + nullable: true + properties: + rollingUpdate: + nullable: true + properties: + maxUnavailable: + nullable: true + type: string + type: object + strategy: + nullable: true + type: string + type: object + weaveNetworkProvider: + nullable: true + properties: + password: + nullable: true + type: string + type: object + type: object + nodes: + items: + properties: + address: + nullable: true + type: string + dockerSocket: + nullable: true + type: string + hostnameOverride: + nullable: true + type: string + internalAddress: + nullable: true + type: string + labels: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + nodeName: + nullable: true + type: string + port: + nullable: true + type: string + role: + items: + nullable: true + type: string + nullable: true + type: array + sshAgentAuth: + type: boolean + sshCert: + nullable: true + type: string + sshCertPath: + nullable: true + type: string + sshKey: + nullable: true + type: string + sshKeyPath: + nullable: true + type: string + taints: + items: + properties: + effect: + nullable: true + type: string + key: + nullable: true + type: string + timeAdded: + nullable: true + type: string + value: + nullable: true + type: string + type: object + nullable: true + type: array + user: + nullable: true + type: string + type: object + nullable: true + type: array + prefixPath: + nullable: true + type: string + privateRegistries: + items: + properties: + isDefault: + type: boolean + password: + nullable: true + type: string + url: + nullable: true + type: string + user: + nullable: true + type: string + type: object + nullable: true + type: array + restore: + properties: + restore: + type: boolean + snapshotName: + nullable: true + type: string + type: object + rotateCertificates: + nullable: true + properties: + caCertificates: + type: boolean + services: + items: + nullable: true + type: string + nullable: true + type: array + type: object + rotateEncryptionKey: + type: boolean + services: + properties: + etcd: + properties: + backupConfig: + nullable: true + properties: + enabled: + nullable: true + type: boolean + intervalHours: + type: integer + retention: + type: integer + s3BackupConfig: + nullable: true + properties: + accessKey: + nullable: true + type: string + bucketName: + nullable: true + type: string + customCa: + nullable: true + type: string + endpoint: + nullable: true + type: string + folder: + nullable: true + type: string + region: + nullable: true + type: string + secretKey: + nullable: true + type: string + type: object + safeTimestamp: + type: boolean + timeout: + type: integer + type: object + caCert: + nullable: true + type: string + cert: + nullable: true + type: string + creation: + nullable: true + type: string + externalUrls: + items: + nullable: true + type: string + nullable: true + type: array + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + gid: + type: integer + image: + nullable: true + type: string + key: + nullable: true + type: string + path: + nullable: true + type: string + retention: + nullable: true + type: string + snapshot: + nullable: true + type: boolean + uid: + type: integer + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + kubeApi: + properties: + admissionConfiguration: + nullable: true + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + plugins: + items: + properties: + configuration: + nullable: true + properties: + apiVersion: + nullable: true + type: string + contentEncoding: + nullable: true + type: string + contentType: + nullable: true + type: string + kind: + nullable: true + type: string + raw: + nullable: true + type: string + type: object + name: + nullable: true + type: string + path: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + alwaysPullImages: + type: boolean + auditLog: + nullable: true + properties: + configuration: + nullable: true + properties: + format: + nullable: true + type: string + maxAge: + type: integer + maxBackup: + type: integer + maxSize: + type: integer + path: + nullable: true + type: string + policy: + nullable: true + properties: + omitStages: + items: + nullable: true + type: string + nullable: true + type: array + rules: + items: + properties: + level: + nullable: true + type: string + namespaces: + items: + nullable: true + type: string + nullable: true + type: array + nonResourceURLs: + items: + nullable: true + type: string + nullable: true + type: array + omitStages: + items: + nullable: true + type: string + nullable: true + type: array + resources: + items: + properties: + group: + nullable: true + type: string + resourceNames: + items: + nullable: true + type: string + nullable: true + type: array + resources: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + userGroups: + items: + nullable: true + type: string + nullable: true + type: array + users: + items: + nullable: true + type: string + nullable: true + type: array + verbs: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + type: object + type: object + enabled: + type: boolean + type: object + eventRateLimit: + nullable: true + properties: + configuration: + nullable: true + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + limits: + items: + properties: + burst: + type: integer + cacheSize: + type: integer + qps: + type: integer + type: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + enabled: + type: boolean + type: object + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + image: + nullable: true + type: string + podSecurityPolicy: + type: boolean + secretsEncryptionConfig: + nullable: true + properties: + customConfig: + nullable: true + properties: + apiVersion: + nullable: true + type: string + kind: + nullable: true + type: string + resources: + items: + properties: + providers: + items: + properties: + aescbc: + nullable: true + properties: + keys: + items: + properties: + name: + nullable: true + type: string + secret: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + aesgcm: + nullable: true + properties: + keys: + items: + properties: + name: + nullable: true + type: string + secret: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + identity: + nullable: true + type: object + kms: + nullable: true + properties: + cacheSize: + nullable: true + type: integer + endpoint: + nullable: true + type: string + name: + nullable: true + type: string + timeout: + nullable: true + type: string + type: object + secretbox: + nullable: true + properties: + keys: + items: + properties: + name: + nullable: true + type: string + secret: + nullable: true + type: string + type: object + nullable: true + type: array + type: object + type: object + nullable: true + type: array + resources: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + type: object + enabled: + type: boolean + type: object + serviceClusterIpRange: + nullable: true + type: string + serviceNodePortRange: + nullable: true + type: string + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + kubeController: + properties: + clusterCidr: + nullable: true + type: string + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + image: + nullable: true + type: string + serviceClusterIpRange: + nullable: true + type: string + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + kubelet: + properties: + clusterDnsServer: + nullable: true + type: string + clusterDomain: + nullable: true + type: string + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + failSwapOn: + type: boolean + generateServingCertificate: + type: boolean + image: + nullable: true + type: string + infraContainerImage: + nullable: true + type: string + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + kubeproxy: + properties: + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + image: + nullable: true + type: string + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + scheduler: + properties: + extraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + extraBinds: + items: + nullable: true + type: string + nullable: true + type: array + extraEnv: + items: + nullable: true + type: string + nullable: true + type: array + image: + nullable: true + type: string + winExtraArgs: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + winExtraBinds: + items: + nullable: true + type: string + nullable: true + type: array + winExtraEnv: + items: + nullable: true + type: string + nullable: true + type: array + type: object + type: object + sshAgentAuth: + type: boolean + sshCertPath: + nullable: true + type: string + sshKeyPath: + nullable: true + type: string + systemImages: + properties: + aciCniDeployContainer: + nullable: true + type: string + aciControllerContainer: + nullable: true + type: string + aciGbpServerContainer: + nullable: true + type: string + aciHostContainer: + nullable: true + type: string + aciMcastContainer: + nullable: true + type: string + aciOpflexContainer: + nullable: true + type: string + aciOpflexServerContainer: + nullable: true + type: string + aciOvsContainer: + nullable: true + type: string + alpine: + nullable: true + type: string + calicoCni: + nullable: true + type: string + calicoControllers: + nullable: true + type: string + calicoCtl: + nullable: true + type: string + calicoFlexVol: + nullable: true + type: string + calicoNode: + nullable: true + type: string + canalCni: + nullable: true + type: string + canalControllers: + nullable: true + type: string + canalFlannel: + nullable: true + type: string + canalFlexVol: + nullable: true + type: string + canalNode: + nullable: true + type: string + certDownloader: + nullable: true + type: string + coredns: + nullable: true + type: string + corednsAutoscaler: + nullable: true + type: string + dnsmasq: + nullable: true + type: string + etcd: + nullable: true + type: string + flannel: + nullable: true + type: string + flannelCni: + nullable: true + type: string + ingress: + nullable: true + type: string + ingressBackend: + nullable: true + type: string + kubedns: + nullable: true + type: string + kubednsAutoscaler: + nullable: true + type: string + kubednsSidecar: + nullable: true + type: string + kubernetes: + nullable: true + type: string + kubernetesServicesSidecar: + nullable: true + type: string + metricsServer: + nullable: true + type: string + nginxProxy: + nullable: true + type: string + nodelocal: + nullable: true + type: string + podInfraContainer: + nullable: true + type: string + weaveCni: + nullable: true + type: string + weaveNode: + nullable: true + type: string + windowsPodInfraContainer: + nullable: true + type: string + type: object + upgradeStrategy: + nullable: true + properties: + drain: + nullable: true + type: boolean + maxUnavailableControlplane: + nullable: true + type: string + maxUnavailableWorker: + nullable: true + type: string + nodeDrainInput: + nullable: true + properties: + deleteLocalData: + type: boolean + force: + type: boolean + gracePeriod: + type: integer + ignoreDaemonSets: + nullable: true + type: boolean + timeout: + type: integer + type: object + type: object + winPrefixPath: + nullable: true + type: string + type: object + referencedConfig: + nullable: true + 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 + rke2Config: + nullable: true + properties: + kubernetesVersion: + nullable: true + type: string + rke2upgradeStrategy: + properties: + drainServerNodes: + type: boolean + drainWorkerNodes: + type: boolean + serverConcurrency: + type: integer + workerConcurrency: + type: integer + type: object + type: object + type: object + status: + properties: + agentDeployed: + type: boolean + clientSecretName: + nullable: true + type: string + clusterName: + 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 + observedGeneration: + type: integer + ready: + type: boolean + type: object + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: projects.rancher.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .spec.clusterSelector + name: Selector + type: string + group: rancher.cattle.io + names: + kind: Project + plural: projects + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + spec: + properties: + 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 + type: object + status: + type: object + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: roletemplates.rancher.cattle.io +spec: + group: rancher.cattle.io + names: + kind: RoleTemplate + plural: roletemplates + scope: Cluster + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + rules: + items: + properties: + apiGroups: + items: + nullable: true + type: string + nullable: true + type: array + nonResourceURLs: + items: + nullable: true + type: string + nullable: true + type: array + resourceNames: + items: + nullable: true + type: string + nullable: true + type: array + resources: + items: + nullable: true + type: string + nullable: true + type: array + verbs: + items: + nullable: true + type: string + nullable: true + type: array + type: object + nullable: true + type: array + status: + type: object + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true + +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: roletemplatebindings.rancher.cattle.io +spec: + additionalPrinterColumns: + - JSONPath: .spec.roleTemplateName + name: Role + type: string + group: rancher.cattle.io + names: + kind: RoleTemplateBinding + plural: roletemplatebindings + scope: Namespaced + subresources: + status: {} + validation: + openAPIV3Schema: + properties: + bindingScope: + properties: + apiGroup: + nullable: true + type: string + kind: + nullable: true + type: string + 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 + roleTemplateName: + nullable: true + type: string + status: + type: object + subjects: + items: + properties: + apiGroup: + 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 + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml new file mode 100755 index 000000000..138a6612b --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml @@ -0,0 +1,14 @@ +annotations: + catalog.cattle.io/auto-install: rancher-operator-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/experimental: "true" + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: rancher-operator-system + catalog.cattle.io/os: linux + catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 + catalog.cattle.io/release-name: rancher-operator +apiVersion: v2 +appVersion: 0.1.4 +description: Control Rancher using GitOps +name: rancher-operator +version: 0.1.400-rc04 diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl new file mode 100755 index 000000000..f652b5643 --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/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/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml new file mode 100755 index 000000000..25c7b93ed --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: rancher-operator +spec: + selector: + matchLabels: + app: rancher-operator + template: + metadata: + labels: + app: rancher-operator + spec: + containers: + - env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' + name: rancher-operator + imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" + serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml new file mode 100755 index 000000000..9fe9ad9a7 --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml @@ -0,0 +1,44 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: rancher-operator +rules: +- apiGroups: + - "" + resources: + - secrets + - configmaps + - namespaces + verbs: + - '*' +- apiGroups: + - apps + resources: + - daemonsets + - deployments + verbs: + - list + - get + - watch +- apiGroups: + - "rancher.cattle.io" + - "management.cattle.io" + - "fleet.cattle.io" + resources: + - '*' + verbs: + - '*' + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: rancher-operator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: rancher-operator +subjects: +- kind: ServiceAccount + name: rancher-operator + namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml new file mode 100755 index 000000000..a6370fcdf --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml new file mode 100755 index 000000000..fd25d6634 --- /dev/null +++ b/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml @@ -0,0 +1,8 @@ +image: + repository: rancher/rancher-operator + tag: v0.1.4-rc3 + imagePullPolicy: IfNotPresent + +global: + cattle: + systemDefaultRegistry: "" diff --git a/index.yaml b/index.yaml index 3557af60c..3d19092b7 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-10T01:22:19.627743142Z" + description: Fleet Manager - GitOps at Scale + digest: 56fdbfb76993a43c7e7efbc6e480a271b6bf88596163a629a785d6cb8ad37b20 + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet + urls: + - assets/fleet/fleet-0.3.500-rc04.tgz + version: 0.3.500-rc04 - annotations: catalog.cattle.io/auto-install: fleet-crd=match catalog.cattle.io/certified: rancher @@ -534,6 +553,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-10T01:22:19.630553271Z" + description: Fleet Manager Agent - GitOps at Scale + digest: b1b7573def4cf7549c16d4b35cd0224f9c318e2c4628b45ee229cbf1dcab2f8c + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet-agent + urls: + - assets/fleet-agent/fleet-agent-0.3.500-rc04.tgz + version: 0.3.500-rc04 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" @@ -983,6 +1018,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-10T01:22:19.634532712Z" + description: Fleet Manager CustomResourceDefinitions + digest: 97b10b9c6943cdc972a5a69fd96db4a75d4a0543f4588dd733ad4c9824dc5698 + icon: https://charts.rancher.io/assets/logos/fleet.svg + name: fleet-crd + urls: + - assets/fleet-crd/fleet-crd-0.3.500-rc04.tgz + version: 0.3.500-rc04 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true" @@ -7218,6 +7269,24 @@ entries: - assets/rancher-node-exporter/rancher-node-exporter-1.16.201-rc00.tgz version: 1.16.201-rc00 rancher-operator: + - annotations: + catalog.cattle.io/auto-install: rancher-operator-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/experimental: "true" + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: rancher-operator-system + catalog.cattle.io/os: linux + catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 + catalog.cattle.io/release-name: rancher-operator + apiVersion: v2 + appVersion: 0.1.4 + created: "2021-04-10T01:22:20.238571482Z" + description: Control Rancher using GitOps + digest: 11f8951b4213501166fb7e7a92bf88a7b9bc42bee07ab1a7cce3c81c6ce3719f + name: rancher-operator + urls: + - assets/rancher-operator/rancher-operator-0.1.400-rc04.tgz + version: 0.1.400-rc04 - annotations: catalog.cattle.io/auto-install: rancher-operator-crd=match catalog.cattle.io/certified: rancher @@ -7525,6 +7594,21 @@ entries: - released/assets/rancher-operator/rancher-operator-0.1.0-alpha800.tgz version: 0.1.0-alpha800 rancher-operator-crd: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: rancher-operator-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: rancher-operator-crd + apiVersion: v2 + appVersion: 0.1.4 + created: "2021-04-10T01:22:20.241438111Z" + description: Rancher Operator CustomResourceDefinitions + digest: 66565c595f9acf9968f4ec7144efeb8e1cb4ed5a6a38c2150e28dc919a80d953 + name: rancher-operator-crd + urls: + - assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc04.tgz + version: 0.1.400-rc04 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true"