Difference between revisions of "Azure Disk"

From UVOO Tech Wiki
Jump to navigation Jump to search
Line 1: Line 1:
  
 
```
 
```
sudo vim /etc/kubernetes/azure.json
+
sudo vim /etc/kubernetes/azure.json # This is on every k8s master/controller node
 
   # - 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/azure.json
 
sudo snap install helm --classic
 
sudo snap install helm --classic

Revision as of 03:12, 13 November 2021

sudo vim /etc/kubernetes/azure.json  # This is on every k8s master/controller node
  # - 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

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-manage-disks#take-a-disk-snapshot

#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