diff --git a/assets/rancher-aks-operator-crd/rancher-aks-operator-crd-100.0.3+up1.0.4-rc3.tgz b/assets/rancher-aks-operator-crd/rancher-aks-operator-crd-100.0.3+up1.0.4-rc3.tgz new file mode 100644 index 000000000..cbb23b376 Binary files /dev/null and b/assets/rancher-aks-operator-crd/rancher-aks-operator-crd-100.0.3+up1.0.4-rc3.tgz differ diff --git a/assets/rancher-aks-operator/rancher-aks-operator-100.0.3+up1.0.4-rc3.tgz b/assets/rancher-aks-operator/rancher-aks-operator-100.0.3+up1.0.4-rc3.tgz new file mode 100644 index 000000000..b8d82f0f5 Binary files /dev/null and b/assets/rancher-aks-operator/rancher-aks-operator-100.0.3+up1.0.4-rc3.tgz differ diff --git a/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/Chart.yaml b/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/Chart.yaml new file mode 100644 index 000000000..e7ac92149 --- /dev/null +++ b/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/Chart.yaml @@ -0,0 +1,12 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/namespace: cattle-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/release-name: rancher-aks-operator-crd +apiVersion: v2 +appVersion: 1.0.4-rc3 +description: AKS Operator CustomResourceDefinitions +name: rancher-aks-operator-crd +version: 100.0.3+up1.0.4-rc3 diff --git a/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/templates/crds.yaml b/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/templates/crds.yaml new file mode 100644 index 000000000..002a459bd --- /dev/null +++ b/charts/rancher-aks-operator-crd/100.0.3+up1.0.4-rc3/templates/crds.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + helm.sh/resource-policy: keep + name: aksclusterconfigs.aks.cattle.io +spec: + group: aks.cattle.io + names: + kind: AKSClusterConfig + plural: aksclusterconfigs + shortNames: + - akscc + singular: aksclusterconfig + preserveUnknownFields: false + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + spec: + properties: + authBaseUrl: + nullable: true + type: string + authorizedIpRanges: + items: + nullable: true + type: string + nullable: true + type: array + azureCredentialSecret: + nullable: true + type: string + baseUrl: + nullable: true + type: string + clusterName: + nullable: true + type: string + dnsPrefix: + nullable: true + type: string + dnsServiceIp: + nullable: true + type: string + dockerBridgeCidr: + nullable: true + type: string + httpApplicationRouting: + nullable: true + type: boolean + imported: + type: boolean + kubernetesVersion: + nullable: true + type: string + linuxAdminUsername: + nullable: true + type: string + loadBalancerSku: + nullable: true + type: string + logAnalyticsWorkspaceGroup: + nullable: true + type: string + logAnalyticsWorkspaceName: + nullable: true + type: string + monitoring: + nullable: true + type: boolean + networkPlugin: + nullable: true + type: string + networkPolicy: + nullable: true + type: string + nodePools: + items: + properties: + availabilityZones: + items: + nullable: true + type: string + nullable: true + type: array + count: + nullable: true + type: integer + enableAutoScaling: + nullable: true + type: boolean + maxCount: + nullable: true + type: integer + maxPods: + nullable: true + type: integer + minCount: + nullable: true + type: integer + mode: + nullable: true + type: string + name: + nullable: true + type: string + orchestratorVersion: + nullable: true + type: string + osDiskSizeGB: + nullable: true + type: integer + osDiskType: + nullable: true + type: string + osType: + nullable: true + type: string + vmSize: + nullable: true + type: string + type: object + nullable: true + type: array + podCidr: + nullable: true + type: string + privateCluster: + nullable: true + type: boolean + resourceGroup: + nullable: true + type: string + resourceLocation: + nullable: true + type: string + serviceCidr: + nullable: true + type: string + sshPublicKey: + nullable: true + type: string + subnet: + nullable: true + type: string + tags: + additionalProperties: + nullable: true + type: string + nullable: true + type: object + virtualNetwork: + nullable: true + type: string + virtualNetworkResourceGroup: + nullable: true + type: string + type: object + status: + properties: + failureMessage: + nullable: true + type: string + phase: + nullable: true + type: string + rbacEnabled: + nullable: true + type: boolean + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/Chart.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/Chart.yaml new file mode 100644 index 000000000..004613910 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/Chart.yaml @@ -0,0 +1,20 @@ +annotations: + catalog.cattle.io/auto-install: rancher-aks-operator-crd=match + catalog.cattle.io/certified: rancher + catalog.cattle.io/hidden: "true" + catalog.cattle.io/kube-version: '>= 1.18.0-0' + catalog.cattle.io/namespace: cattle-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows + catalog.cattle.io/provides-gvr: aksclusterconfigs.aks.cattle.io/v1 + catalog.cattle.io/rancher-version: '>= 2.6.0-alpha' + catalog.cattle.io/release-name: rancher-aks-operator + catalog.cattle.io/scope: management +apiVersion: v2 +appVersion: 1.0.4-rc3 +description: A Helm chart for provisioning AKS clusters +home: https://github.com/rancher/aks-operator +name: rancher-aks-operator +sources: +- https://github.com/rancher/aks-operator +version: 100.0.3+up1.0.4-rc3 diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/NOTES.txt b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/NOTES.txt new file mode 100644 index 000000000..5ba05b482 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/NOTES.txt @@ -0,0 +1,4 @@ +You have deployed the Rancher AKS operator +Version: {{ .Chart.AppVersion }} +Description: This operator provisions AKS clusters +from AKSClusterConfig CRs. diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/_helpers.tpl b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/_helpers.tpl new file mode 100644 index 000000000..de3b332f6 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/_helpers.tpl @@ -0,0 +1,25 @@ +{{/* vim: set filetype=mustache: */}} + +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} + +{{/* +Windows cluster will add default taint for linux nodes, +add below linux tolerations to workloads could be scheduled to those linux nodes +*/}} +{{- define "linux-node-tolerations" -}} +- key: "cattle.io/os" + value: "linux" + effect: "NoSchedule" + operator: "Equal" +{{- end -}} + +{{- define "linux-node-selector" -}} +kubernetes.io/os: linux +{{- end -}} + diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrole.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrole.yaml new file mode 100644 index 000000000..5e2ce9756 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrole.yaml @@ -0,0 +1,15 @@ +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: aks-operator + namespace: cattle-system +rules: + - apiGroups: [''] + resources: ['secrets'] + verbs: ['get', 'list', 'create', 'watch', 'update'] + - apiGroups: ['aks.cattle.io'] + resources: ['aksclusterconfigs'] + verbs: ['get', 'list', 'update', 'watch'] + - apiGroups: ['aks.cattle.io'] + resources: ['aksclusterconfigs/status'] + verbs: ['update'] diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrolebinding.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..7aa7e785a --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/clusterrolebinding.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: aks-operator + namespace: cattle-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: aks-operator +subjects: +- kind: ServiceAccount + name: aks-operator + namespace: cattle-system diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/deployment.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/deployment.yaml new file mode 100644 index 000000000..69ab99821 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/deployment.yaml @@ -0,0 +1,58 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: aks-config-operator + namespace: cattle-system +spec: + replicas: 1 + selector: + matchLabels: + ke.cattle.io/operator: aks + template: + metadata: + labels: + ke.cattle.io/operator: aks + spec: + nodeSelector: {{ include "linux-node-selector" . | nindent 8 }} + {{- if .Values.nodeSelector }} + {{ toYaml .Values.nodeSelector | indent 8 }} + {{- end }} + tolerations: {{ include "linux-node-tolerations" . | nindent 6}} + {{- if .Values.tolerations }} + {{ toYaml .Values.tolerations | indent 6 }} + {{- end }} + serviceAccountName: aks-operator + securityContext: + fsGroup: 1007 + runAsUser: 1007 + containers: + - name: aks-operator + image: {{ template "system_default_registry" . }}{{ .Values.aksOperator.image.repository }}:{{ .Values.aksOperator.image.tag }} + imagePullPolicy: IfNotPresent + env: + - name: HTTP_PROXY + value: {{ .Values.httpProxy }} + - name: HTTPS_PROXY + value: {{ .Values.httpsProxy }} + - name: NO_PROXY + value: {{ .Values.noProxy }} +{{- if .Values.additionalTrustedCAs }} + # aks-operator mounts the additional CAs in two places: + volumeMounts: + # This directory is owned by the aks-operator user so c_rehash works here. + - mountPath: /etc/rancher/ssl/ca-additional.pem + name: tls-ca-additional-volume + subPath: ca-additional.pem + readOnly: true + # This directory is root-owned so c_rehash doesn't work here, + # but the cert is here in case update-ca-certificates is called in the future or by the OS. + - mountPath: /etc/pki/trust/anchors/ca-additional.pem + name: tls-ca-additional-volume + subPath: ca-additional.pem + readOnly: true + volumes: + - name: tls-ca-additional-volume + secret: + defaultMode: 0400 + secretName: tls-ca-additional + {{- end }} diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/serviceaccount.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/serviceaccount.yaml new file mode 100644 index 000000000..9c40a152f --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/templates/serviceaccount.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + namespace: cattle-system + name: aks-operator diff --git a/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/values.yaml b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/values.yaml new file mode 100644 index 000000000..2a42579b7 --- /dev/null +++ b/charts/rancher-aks-operator/100.0.3+up1.0.4-rc3/values.yaml @@ -0,0 +1,20 @@ +global: + cattle: + systemDefaultRegistry: "" + +aksOperator: + image: + repository: rancher/aks-operator + tag: v1.0.4-rc3 + +httpProxy: "" +httpsProxy: "" +noProxy: "" +additionalTrustedCAs: false +## Node labels for pod assignment +## Ref: https://kubernetes.io/docs/user-guide/node-selection/ +## +nodeSelector: {} +## List of node taints to tolerate (requires Kubernetes >= 1.6) +tolerations: [] + diff --git a/index.yaml b/index.yaml index d7bd148d2..28a1f8ff9 100755 --- a/index.yaml +++ b/index.yaml @@ -1330,22 +1330,23 @@ entries: catalog.cattle.io/kube-version: '>= 1.18.0-0' catalog.cattle.io/namespace: cattle-system catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows catalog.cattle.io/provides-gvr: aksclusterconfigs.aks.cattle.io/v1 catalog.cattle.io/rancher-version: '>= 2.6.0-alpha' catalog.cattle.io/release-name: rancher-aks-operator catalog.cattle.io/scope: management apiVersion: v2 - appVersion: 1.0.4-rc1 - created: "2022-02-25T11:29:45.910695231+05:30" + appVersion: 1.0.4-rc3 + created: "2022-02-28T11:28:51.194941-05:00" description: A Helm chart for provisioning AKS clusters - digest: ede4b4ce81816be56838598564839026bba390f88d5d9ff7579625bcbf57eb14 + digest: 543a506360688d7a222193324f76ef3814a6eec5561358287adfeba3434a89c3 home: https://github.com/rancher/aks-operator name: rancher-aks-operator sources: - https://github.com/rancher/aks-operator urls: - - assets/rancher-aks-operator/rancher-aks-operator-100.0.3+up1.0.4-rc1.tgz - version: 100.0.3+up1.0.4-rc1 + - assets/rancher-aks-operator/rancher-aks-operator-100.0.3+up1.0.4-rc3.tgz + version: 100.0.3+up1.0.4-rc3 - annotations: catalog.cattle.io/auto-install: rancher-aks-operator-crd=match catalog.cattle.io/certified: rancher @@ -1419,16 +1420,17 @@ entries: catalog.cattle.io/hidden: "true" catalog.cattle.io/namespace: cattle-system catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux,windows catalog.cattle.io/release-name: rancher-aks-operator-crd apiVersion: v2 - appVersion: 1.0.4-rc1 - created: "2022-02-25T11:29:45.911323895+05:30" + appVersion: 1.0.4-rc3 + created: "2022-02-28T11:28:58.302913-05:00" description: AKS Operator CustomResourceDefinitions - digest: fe0ce67500bddab5c85d8b3e67a253064bde2be7fa659216f44d6f2269955f4e + digest: 06c7f3022a91c266fa721be59ac0318a30970953cb08803a5a256080c4b4cd18 name: rancher-aks-operator-crd urls: - - assets/rancher-aks-operator-crd/rancher-aks-operator-crd-100.0.3+up1.0.4-rc1.tgz - version: 100.0.3+up1.0.4-rc1 + - assets/rancher-aks-operator-crd/rancher-aks-operator-crd-100.0.3+up1.0.4-rc3.tgz + version: 100.0.3+up1.0.4-rc3 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/hidden: "true"