Dela via


Förbereda Linux för cachevolymer med ett kluster med en nod eller två noder (förhandsversion)

Den här artikeln beskriver hur du förbereder Linux med hjälp av ett kluster med en nod eller 2 noder och förutsätter att du uppfyller kraven.

Förbereda Linux med AKS aktiverat av Azure Arc

I det här avsnittet beskrivs hur du förbereder Linux med AKS aktiverat av Azure Arc om du kör ett kluster med en nod eller två noder.

  1. Installera Open Service Mesh (OSM) med följande kommando:

    az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm
    
  2. Inaktivera ACStor genom att skapa en fil med namnet config.json med följande innehåll:

    {
      "feature.diskStorageClass": "default",
      "acstorController.enabled": false
    }
    

Förbereda Linux med AKS Edge Essentials

I det här avsnittet beskrivs hur du förbereder Linux med AKS Edge Essentials om du kör ett kluster med en nod eller två noder.

  1. För att Edge Essentials ska ha stöd för Azure IoT Operations och Azure Container Storage som aktiveras av Azure Arc måste Kubernetes-värdarna ändras för att stödja mer minne. Du kan också öka vCPU- och diskallokeringarna just nu om du förväntar dig att det krävs ytterligare resurser för dina Kubernetes-användningar.

    Börja med att följa instruktionsguiden här. Snabbstarten använder standardkonfigurationen och bör undvikas.

    Följande steg 1: Konfigurationsparametrar för en enskild dator har du en fil i arbetskatalogen som heter aksedge-config.json. Öppna den här filen i Anteckningar eller i en annan textredigerare:

    "SchemaVersion": "1.11",
    "Version": "1.0",
    "DeploymentType": "SingleMachineCluster",
    "Init": {
        "ServiceIPRangeSize": 0
    },
    "Machines": [
    {
        "LinuxNode": {
            "CpuCount": 4,
            "MemoryInMB": 4096,
            "DataSizeInGB": 10,
        }
    }
    ]
    

    Öka MemoryInMB till minst 16384 och DataSizeInGB till 40G. Ange ServiceIPRangeSize till 15. Om du tänker köra många POD:er kan du också öka CpuCount . Till exempel:

    "Init": {
        "ServiceIPRangeSize": 15
       },
    "Machines": [
    {
        "LinuxNode": {
            "CpuCount": 4,
            "MemoryInMB": 16384,
            "DataSizeInGB": 40,
        }
    }
    ]
    

    Fortsätt med de återstående stegen som börjar med att skapa ett enda datorkluster. Anslut sedan AKS Edge Essentials-klustret till Arc.

  2. Sök efter och installera Local Path Provisioner Storage om det inte redan är installerat. Kontrollera om lagringsklassen lokal sökväg redan är tillgänglig på noden genom att köra följande cmdlet:

    kubectl get StorageClass
    

    Om lagringsklassen lokal sökväg inte är tillgänglig kör du följande kommando:

    kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
    

    Kommentar

    Local-Path-Provisioner - och Busybox-avbildningar underhålls inte av Microsoft och hämtas från Rancher Labs-lagringsplatsen. Local-Path-Provisioner och BusyBox är endast tillgängliga som en Linux-containeravbildning.

    Om allt är korrekt konfigurerat bör du se följande utdata:

    NAME                   PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
    local-path (default)   rancher.io/local-path   Delete          WaitForFirstConsumer   false                  21h
    

    Om du har flera diskar och vill omdirigera sökvägen använder du:

    kubectl edit configmap -n kube-system local-path-config
    
  3. Kör följande kommando för att avgöra om du anger fs.inotify.max_user_instances 1024:

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command "sysctl fs.inotify.max_user_instances
    

    När du har kört det här kommandot kör du följande kommando för att öka det maximala antalet filer om det ger mindre än 1024:

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command "echo 'fs.inotify.max_user_instances = 1024' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p"
    
  4. Installera Open Service Mesh (OSM) med följande kommando:

    az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm
    
  1. Inaktivera ACStor genom att skapa en fil med namnet config.json med följande innehåll:

    {
      "acstorController.enabled": false,
      "feature.diskStorageClass": "local-path"
    }
    

Förbereda Linux med Ubuntu

I det här avsnittet beskrivs hur du förbereder Linux med Ubuntu om du kör ett kluster med en nod eller två noder.

  1. Installera Open Service Mesh (OSM) med följande kommando:

    az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm
    
  2. Kör följande kommando för att avgöra om du anger fs.inotify.max_user_instances 1024:

    sysctl fs.inotify.max_user_instances
    

    När du har kört det här kommandot kör du följande kommando för att öka det maximala antalet filer och läsa in sysctl-inställningarna på nytt om du har kört det här kommandot:

    echo 'fs.inotify.max_user_instances = 1024' | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    
  1. Inaktivera ACStor genom att skapa en fil med namnet config.json med följande innehåll:

    {
      "acstorController.enabled": false,
      "feature.diskStorageClass": "local-path"
    }
    

Nästa steg

Installera Azure Container Storage aktiverat av Azure Arc