Difference between revisions of "Azure Disk"
Jump to navigation
Jump to search
| Line 1: | Line 1: | ||
| + | |||
| + | ``` | ||
| + | sudo vim /etc/kubernetes/azure.json | ||
| + | # - https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/azure.json | ||
| + | sudo snap install helm --classic | ||
| + | helm repo add azuredisk-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/charts | ||
| + | helm install azuredisk-csi-driver azuredisk-csi-driver/azuredisk-csi-driver --namespace kube-system --version v1.8.0 | ||
| + | sudo ls /var/lib/kubelet/plugins/disk.csi.azure.com | ||
| + | kubectl get pods -n kube-system -o wide | ||
| + | |||
| + | kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/storageclass-azuredisk-csi.yaml | ||
| + | kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/statefulset.yaml | ||
| + | kubectl exec -it statefulset-azuredisk-0 sh -- df -h | ||
| + | |||
| + | ``` | ||
| + | https://raw.githubusercontent.com/kubernetes-sigs/ | ||
| + | https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/azure.json | ||
| + | https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/e2e_usage.md | ||
| + | |||
| + | /etc/kubernetes/azure.json every k8s master node before helm install | ||
| + | ``` | ||
| + | { | ||
| + | "cloud":"AzurePublicCloud", | ||
| + | "tenantId": "<YOURID>", | ||
| + | "subscriptionId": "<YOURID>", | ||
| + | "resourceGroup": "<YOURGROUP>", | ||
| + | "location": "westus2", | ||
| + | "aadClientId": "<YOURSERVICEID>", | ||
| + | "aadClientSecret": "<YOURSERVICESECRET>", | ||
| + | "useManagedIdentityExtension": false, | ||
| + | "userAssignedIdentityID": "", | ||
| + | "useInstanceMetadata": true, | ||
| + | "vmType": "standard", | ||
| + | "subnetName": "<YOURSUBNETNAME>", | ||
| + | "vnetName": "<YOURVNETNAME>", | ||
| + | "vnetResourceGroup": "", | ||
| + | "cloudProviderBackoff": true | ||
| + | } | ||
| + | ``` | ||
| + | |||
| + | |||
| + | |||
https://blog.mycloudit.com/4-differences-between-the-azure-vm-storage-types | https://blog.mycloudit.com/4-differences-between-the-azure-vm-storage-types | ||
Revision as of 03:12, 13 November 2021
sudo vim /etc/kubernetes/azure.json # - https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/azure.json sudo snap install helm --classic helm repo add azuredisk-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/charts helm install azuredisk-csi-driver azuredisk-csi-driver/azuredisk-csi-driver --namespace kube-system --version v1.8.0 sudo ls /var/lib/kubelet/plugins/disk.csi.azure.com kubectl get pods -n kube-system -o wide kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/storageclass-azuredisk-csi.yaml kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/azuredisk-csi-driver/master/deploy/example/statefulset.yaml kubectl exec -it statefulset-azuredisk-0 sh -- df -h
https://raw.githubusercontent.com/kubernetes-sigs/ https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/azure.json https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/deploy/example/e2e_usage.md
/etc/kubernetes/azure.json every k8s master node before helm install
{
"cloud":"AzurePublicCloud",
"tenantId": "<YOURID>",
"subscriptionId": "<YOURID>",
"resourceGroup": "<YOURGROUP>",
"location": "westus2",
"aadClientId": "<YOURSERVICEID>",
"aadClientSecret": "<YOURSERVICESECRET>",
"useManagedIdentityExtension": false,
"userAssignedIdentityID": "",
"useInstanceMetadata": true,
"vmType": "standard",
"subnetName": "<YOURSUBNETNAME>",
"vnetName": "<YOURVNETNAME>",
"vnetResourceGroup": "",
"cloudProviderBackoff": true
}
https://blog.mycloudit.com/4-differences-between-the-azure-vm-storage-types
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/convert-disk-storage
Restore disk
#Create snapshot
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
#Create disk from snapshot
az disk create \
--resource-group myResourceGroupDisk \
--name mySnapshotDisk \
--source osDisk-backup
#Create a new virtual machine from the snapshot disk.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--attach-os-disk mySnapshotDisk \
--os-type linux
https://github.com/kubernetes-sigs/azuredisk-csi-driver/tree/master/charts