-
Notifications
You must be signed in to change notification settings - Fork 430
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
419 additions
and
1 deletion.
There are no files selected for viewing
195 changes: 195 additions & 0 deletions
195
templates/cluster-template-machinepool-system-assigned-identity.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,195 @@ | ||
apiVersion: cluster.x-k8s.io/v1alpha3 | ||
kind: Cluster | ||
metadata: | ||
labels: | ||
cni: calico | ||
name: ${CLUSTER_NAME} | ||
namespace: default | ||
spec: | ||
clusterNetwork: | ||
pods: | ||
cidrBlocks: | ||
- 192.168.0.0/16 | ||
controlPlaneRef: | ||
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmControlPlane | ||
name: ${CLUSTER_NAME}-control-plane | ||
infrastructureRef: | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureCluster | ||
name: ${CLUSTER_NAME} | ||
--- | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureCluster | ||
metadata: | ||
name: ${CLUSTER_NAME} | ||
namespace: default | ||
spec: | ||
location: ${AZURE_LOCATION} | ||
networkSpec: | ||
vnet: | ||
name: ${AZURE_VNET_NAME:=${CLUSTER_NAME}-vnet} | ||
resourceGroup: ${AZURE_RESOURCE_GROUP:=${CLUSTER_NAME}} | ||
subscriptionID: ${AZURE_SUBSCRIPTION_ID} | ||
--- | ||
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmControlPlane | ||
metadata: | ||
name: ${CLUSTER_NAME}-control-plane | ||
namespace: default | ||
spec: | ||
infrastructureTemplate: | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachineTemplate | ||
name: ${CLUSTER_NAME}-control-plane | ||
kubeadmConfigSpec: | ||
clusterConfiguration: | ||
apiServer: | ||
extraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
extraVolumes: | ||
- hostPath: /etc/kubernetes/azure.json | ||
mountPath: /etc/kubernetes/azure.json | ||
name: cloud-config | ||
readOnly: true | ||
timeoutForControlPlane: 20m | ||
controllerManager: | ||
extraArgs: | ||
allocate-node-cidrs: "false" | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
cluster-name: ${CLUSTER_NAME} | ||
extraVolumes: | ||
- hostPath: /etc/kubernetes/azure.json | ||
mountPath: /etc/kubernetes/azure.json | ||
name: cloud-config | ||
readOnly: true | ||
etcd: | ||
local: | ||
dataDir: /var/lib/etcddisk/etcd | ||
diskSetup: | ||
filesystems: | ||
- device: /dev/disk/azure/scsi1/lun0 | ||
extraOpts: | ||
- -E | ||
- lazy_itable_init=1,lazy_journal_init=1 | ||
filesystem: ext4 | ||
label: etcd_disk | ||
- device: ephemeral0.1 | ||
filesystem: ext4 | ||
label: ephemeral0 | ||
replaceFS: ntfs | ||
partitions: | ||
- device: /dev/disk/azure/scsi1/lun0 | ||
layout: true | ||
overwrite: false | ||
tableType: gpt | ||
files: | ||
- contentFrom: | ||
secret: | ||
key: control-plane-azure.json | ||
name: ${CLUSTER_NAME}-control-plane-azure-json | ||
owner: root:root | ||
path: /etc/kubernetes/azure.json | ||
permissions: "0644" | ||
initConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
joinConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
mounts: | ||
- - LABEL=etcd_disk | ||
- /var/lib/etcddisk | ||
useExperimentalRetryJoin: true | ||
replicas: ${CONTROL_PLANE_MACHINE_COUNT} | ||
version: ${KUBERNETES_VERSION} | ||
--- | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachineTemplate | ||
metadata: | ||
name: ${CLUSTER_NAME}-control-plane | ||
namespace: default | ||
spec: | ||
template: | ||
spec: | ||
dataDisks: | ||
- diskSizeGB: 256 | ||
lun: 0 | ||
nameSuffix: etcddisk | ||
location: ${AZURE_LOCATION} | ||
osDisk: | ||
diskSizeGB: 128 | ||
managedDisk: | ||
storageAccountType: Premium_LRS | ||
osType: Linux | ||
sshPublicKey: ${AZURE_SSH_PUBLIC_KEY_B64:=""} | ||
vmSize: ${AZURE_CONTROL_PLANE_MACHINE_TYPE} | ||
--- | ||
apiVersion: exp.cluster.x-k8s.io/v1alpha3 | ||
kind: MachinePool | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
clusterName: ${CLUSTER_NAME} | ||
replicas: ${WORKER_MACHINE_COUNT} | ||
template: | ||
spec: | ||
bootstrap: | ||
configRef: | ||
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmConfig | ||
name: ${CLUSTER_NAME}-mp-0 | ||
clusterName: ${CLUSTER_NAME} | ||
infrastructureRef: | ||
apiVersion: exp.infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachinePool | ||
name: ${CLUSTER_NAME}-mp-0 | ||
version: ${KUBERNETES_VERSION} | ||
--- | ||
apiVersion: exp.infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachinePool | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
identity: SystemAssigned | ||
location: ${AZURE_LOCATION} | ||
template: | ||
osDisk: | ||
diskSizeGB: 30 | ||
managedDisk: | ||
storageAccountType: Premium_LRS | ||
osType: Linux | ||
sshPublicKey: ${AZURE_SSH_PUBLIC_KEY_B64:=""} | ||
vmSize: ${AZURE_NODE_MACHINE_TYPE} | ||
--- | ||
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmConfig | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
files: | ||
- contentFrom: | ||
secret: | ||
key: worker-node-azure.json | ||
name: ${CLUSTER_NAME}-mp-0-azure-json | ||
owner: root:root | ||
path: /etc/kubernetes/azure.json | ||
permissions: "0644" | ||
joinConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
useExperimentalRetryJoin: true |
197 changes: 197 additions & 0 deletions
197
templates/cluster-template-machinepool-user-assigned-identity.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,197 @@ | ||
apiVersion: cluster.x-k8s.io/v1alpha3 | ||
kind: Cluster | ||
metadata: | ||
labels: | ||
cni: calico | ||
name: ${CLUSTER_NAME} | ||
namespace: default | ||
spec: | ||
clusterNetwork: | ||
pods: | ||
cidrBlocks: | ||
- 192.168.0.0/16 | ||
controlPlaneRef: | ||
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmControlPlane | ||
name: ${CLUSTER_NAME}-control-plane | ||
infrastructureRef: | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureCluster | ||
name: ${CLUSTER_NAME} | ||
--- | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureCluster | ||
metadata: | ||
name: ${CLUSTER_NAME} | ||
namespace: default | ||
spec: | ||
location: ${AZURE_LOCATION} | ||
networkSpec: | ||
vnet: | ||
name: ${AZURE_VNET_NAME:=${CLUSTER_NAME}-vnet} | ||
resourceGroup: ${AZURE_RESOURCE_GROUP:=${CLUSTER_NAME}} | ||
subscriptionID: ${AZURE_SUBSCRIPTION_ID} | ||
--- | ||
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmControlPlane | ||
metadata: | ||
name: ${CLUSTER_NAME}-control-plane | ||
namespace: default | ||
spec: | ||
infrastructureTemplate: | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachineTemplate | ||
name: ${CLUSTER_NAME}-control-plane | ||
kubeadmConfigSpec: | ||
clusterConfiguration: | ||
apiServer: | ||
extraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
extraVolumes: | ||
- hostPath: /etc/kubernetes/azure.json | ||
mountPath: /etc/kubernetes/azure.json | ||
name: cloud-config | ||
readOnly: true | ||
timeoutForControlPlane: 20m | ||
controllerManager: | ||
extraArgs: | ||
allocate-node-cidrs: "false" | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
cluster-name: ${CLUSTER_NAME} | ||
extraVolumes: | ||
- hostPath: /etc/kubernetes/azure.json | ||
mountPath: /etc/kubernetes/azure.json | ||
name: cloud-config | ||
readOnly: true | ||
etcd: | ||
local: | ||
dataDir: /var/lib/etcddisk/etcd | ||
diskSetup: | ||
filesystems: | ||
- device: /dev/disk/azure/scsi1/lun0 | ||
extraOpts: | ||
- -E | ||
- lazy_itable_init=1,lazy_journal_init=1 | ||
filesystem: ext4 | ||
label: etcd_disk | ||
- device: ephemeral0.1 | ||
filesystem: ext4 | ||
label: ephemeral0 | ||
replaceFS: ntfs | ||
partitions: | ||
- device: /dev/disk/azure/scsi1/lun0 | ||
layout: true | ||
overwrite: false | ||
tableType: gpt | ||
files: | ||
- contentFrom: | ||
secret: | ||
key: control-plane-azure.json | ||
name: ${CLUSTER_NAME}-control-plane-azure-json | ||
owner: root:root | ||
path: /etc/kubernetes/azure.json | ||
permissions: "0644" | ||
initConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
joinConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
mounts: | ||
- - LABEL=etcd_disk | ||
- /var/lib/etcddisk | ||
useExperimentalRetryJoin: true | ||
replicas: ${CONTROL_PLANE_MACHINE_COUNT} | ||
version: ${KUBERNETES_VERSION} | ||
--- | ||
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachineTemplate | ||
metadata: | ||
name: ${CLUSTER_NAME}-control-plane | ||
namespace: default | ||
spec: | ||
template: | ||
spec: | ||
dataDisks: | ||
- diskSizeGB: 256 | ||
lun: 0 | ||
nameSuffix: etcddisk | ||
location: ${AZURE_LOCATION} | ||
osDisk: | ||
diskSizeGB: 128 | ||
managedDisk: | ||
storageAccountType: Premium_LRS | ||
osType: Linux | ||
sshPublicKey: ${AZURE_SSH_PUBLIC_KEY_B64:=""} | ||
vmSize: ${AZURE_CONTROL_PLANE_MACHINE_TYPE} | ||
--- | ||
apiVersion: exp.cluster.x-k8s.io/v1alpha3 | ||
kind: MachinePool | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
clusterName: ${CLUSTER_NAME} | ||
replicas: ${WORKER_MACHINE_COUNT} | ||
template: | ||
spec: | ||
bootstrap: | ||
configRef: | ||
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmConfig | ||
name: ${CLUSTER_NAME}-mp-0 | ||
clusterName: ${CLUSTER_NAME} | ||
infrastructureRef: | ||
apiVersion: exp.infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachinePool | ||
name: ${CLUSTER_NAME}-mp-0 | ||
version: ${KUBERNETES_VERSION} | ||
--- | ||
apiVersion: exp.infrastructure.cluster.x-k8s.io/v1alpha3 | ||
kind: AzureMachinePool | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
identity: UserAssigned | ||
location: ${AZURE_LOCATION} | ||
template: | ||
osDisk: | ||
diskSizeGB: 30 | ||
managedDisk: | ||
storageAccountType: Premium_LRS | ||
osType: Linux | ||
sshPublicKey: ${AZURE_SSH_PUBLIC_KEY_B64:=""} | ||
vmSize: ${AZURE_NODE_MACHINE_TYPE} | ||
userAssignedIdentities: | ||
- providerID: ${USER_ASSIGNED_IDENTITY_PROVIDER_ID} | ||
--- | ||
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha3 | ||
kind: KubeadmConfig | ||
metadata: | ||
name: ${CLUSTER_NAME}-mp-0 | ||
namespace: default | ||
spec: | ||
files: | ||
- contentFrom: | ||
secret: | ||
key: worker-node-azure.json | ||
name: ${CLUSTER_NAME}-mp-0-azure-json | ||
owner: root:root | ||
path: /etc/kubernetes/azure.json | ||
permissions: "0644" | ||
joinConfiguration: | ||
nodeRegistration: | ||
kubeletExtraArgs: | ||
cloud-config: /etc/kubernetes/azure.json | ||
cloud-provider: azure | ||
name: '{{ ds.meta_data["local_hostname"] }}' | ||
useExperimentalRetryJoin: true |
Oops, something went wrong.