Sdílet prostřednictvím


Zobrazení konfigurace serveru PostgreSQL s podporou Služby Azure Arc

Tento článek vysvětluje, jak zobrazit konfiguraci serveru. Uděláte to tak, že očekáváte některé otázky, které se můžete ptát sami, a odpoví na ně. Někdy může existovat několik platných odpovědí. Tento článek uvádí nejběžnější nebo nejužitečnější. Seskupí tyto otázky podle motivu:

  • Z hlediska Kubernetes
  • Z pohledu datových služeb s podporou Služby Azure Arc

Poznámka:

Jako funkce ve verzi Preview platí, že technologie uvedená v tomto článku podléhá dodatečným podmínkám použití pro verze Microsoft Azure Preview.

Nejnovější aktualizace jsou k dispozici v poznámkách k verzi.

Z hlediska Kubernetes

Jaké jsou nasazené servery Postgres a kolik podů používá?

Vypište prostředky Kubernetes typu Postgres. Spusťte příkaz:

kubectl get postgresqls -n <namespace>

Výstup tohoto příkazu zobrazuje seznam vytvořených skupin serverů. Pro každý z nich označuje počet podů. Příklad:

NAME         STATE   READY-PODS   PRIMARY-ENDPOINT     AGE
postgres01   Ready   1/1          20.101.12.221:5432   12d

Tento příklad ukazuje, že se vytvoří jeden server. Běží na jednom podu.

Jaké pody používají servery PostgreSQL s podporou Služby Azure Arc?

Run (Spuštění):

kubectl get pods -n <namespace>

Příkaz vrátí seznam podů. Zobrazí se pody používané vašimi servery na základě názvů, které jste těmto serverům dali. Příklad:

NAME                 READY   STATUS    RESTARTS   AGE
bootstrapper-4jrtl   1/1     Running   0          12d
control-kz8gh        2/2     Running   0          12d
controldb-0          2/2     Running   0          12d
logsdb-0             3/3     Running   0          12d
logsui-qjkgz         3/3     Running   0          12d
metricsdb-0          2/2     Running   0          12d
metricsdc-4jslw      2/2     Running   0          12d
metricsdc-4tl2g      2/2     Running   0          12d
metricsdc-fkxv2      2/2     Running   0          12d
metricsdc-hs4h5      2/2     Running   0          12d
metricsdc-tvz22      2/2     Running   0          12d
metricsui-7pcch      2/2     Running   0          12d
postgres01-0         3/3     Running   0          2d19h

Jaký je stav podů?

Spuštění kubectl get pods -n <namespace> a seznámení se sloupcem STATUS

Jaké deklarace identity trvalých svazků se používají?

Pokud chcete zjistit, co se používají pvcs a které se používají pro data a protokoly, spusťte:

kubectl get pvc -n <namespace>

Ve výchozím nastavení předpona názvu PVC označuje jeho použití:

  • data-...: používá se pro datové soubory PVC.
  • logs-...: je PVC používaný pro transakční protokoly nebo soubory WAL.

Příklad:

NAME                                            STATUS   VOLUME              CAPACITY   ACCESS MODES   STORAGECLASS    AGE
data-few7hh0k4npx9phsiobdc3hq-postgres01-0      Bound    local-pv-3c1a8cc5   1938Gi     RWO            local-storage   6d6h
data-few7hh0k4npx9phsiobdc3hq-postgres01-1      Bound    local-pv-8303ab19   1938Gi     RWO            local-storage   6d6h
data-few7hh0k4npx9phsiobdc3hq-postgres01-2      Bound    local-pv-55572fe6   1938Gi     RWO            local-storage   6d6h
...
logs-few7hh0k4npx9phsiobdc3hq-postgres01-0      Bound    local-pv-5e852b76   1938Gi     RWO            local-storage   6d6h
logs-few7hh0k4npx9phsiobdc3hq-postgres01-1      Bound    local-pv-55d309a7   1938Gi     RWO            local-storage   6d6h
logs-few7hh0k4npx9phsiobdc3hq-postgres01-2      Bound    local-pv-5ccd02e6   1938Gi     RWO            local-storage   6d6h
...

Kolik paměti a virtuálních jader používá server?

K popisu prostředků Postgres použijte kubectl. K tomu potřebujete jeho druh (název prostředku Kubernetes (CRD) pro Postgres v Azure Arc) a název skupiny serverů.

Obecný formát tohoto příkazu je:

kubectl describe <CRD name>/<server name> -n <namespace>

Příklad:

kubectl describe postgresql/postgres01 -n arc

Tento příkaz ukazuje konfiguraci skupiny serverů:

Name:         postgres01
Namespace:    arc
Labels:       <none>
Annotations:  <none>
API Version:  arcdata.microsoft.com/v1beta2
Kind:         PostgreSql
Metadata:
  Creation Timestamp:  2021-10-13T01:09:25Z
  Generation:          29
  Managed Fields:
    API Version:  arcdata.microsoft.com/v1beta2
    Fields Type:  FieldsV1
    fieldsV1:
      f:spec:
        .:
        f:dev:
        f:scheduling:
          .:
          f:default:
            .:
            f:resources:
              .:
              f:limits:
                .:
                f:cpu:
                f:memory:
              f:requests:
                .:
                f:cpu:
                f:memory:
        f:services:
          .:
          f:primary:
            .:
            f:port:
            f:type:
        f:storage:
          .:
          f:data:
            .:
            f:volumes:
          f:logs:
            .:
            f:volumes:
    Manager:      OpenAPI-Generator
    Operation:    Update
    Time:         2021-10-22T22:37:51Z
    API Version:  arcdata.microsoft.com/v1beta2
    Fields Type:  FieldsV1
    fieldsV1:
      f:IsValid:
      f:status:
        .:
        f:lastUpdateTime:
        f:logSearchDashboard:
        f:metricsDashboard:
        f:observedGeneration:
        f:primaryEndpoint:
        f:readyPods:
        f:state:
    Manager:         unknown
    Operation:       Update
    Time:            2021-10-22T22:37:53Z
  Resource Version:  1541521
  UID:               23565e53-2e7a-4cd6-8f80-3a79397e1d7a
Spec:
  Dev:  false
  Scheduling:
    Default:
      Resources:
        Limits:
          Cpu:     2
          Memory:  1Gi
        Requests:
          Cpu:     1
          Memory:  256Mi
  Services:
    Primary:
      Port:  5432
      Type:  LoadBalancer
  Storage:
    Data:
      Volumes:
        Class Name:  managed-premium
        Size:        5Gi
    Logs:
      Volumes:
        Class Name:  managed-premium
        Size:        5Gi
Status:
  Last Update Time:      2021-10-22T22:37:53.000000Z
  Log Search Dashboard:  https://12.235.78.99:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:postgres01'))
  Metrics Dashboard:     https://12.346.578.99:3000/d/postgres-metrics?var-Namespace=arc&var-Name=postgres01
  Observed Generation:   29
  Primary Endpoint:      20.101.12.221:5432
  Ready Pods:            1/1
  State:                 Ready
Events:                  <none>

Interpretace informací o konfiguraci

Podívejme se na některé konkrétní body zájmu v popisu server výše uvedeného popisu. Co nám o tomto serveru říká?

  • Byl vytvořen v říjnu 13 2021:

       Metadata:
       Creation Timestamp:  2021-10-13T01:09:25Z
    
  • Konfigurace prostředků: v tomto příkladu je zaručeno 256Mi paměti. Server nemůže použít více než 1Gi paměti. Zaručuje se jedno virtuální jádro a nemůže využívat více než dvě virtuální jádra.

          Scheduling:
         Default:
           Resources:
              Limits:
                Cpu:     2
                Memory:  1Gi
              Requests:
                Cpu:     1
                Memory:  256Mi
    
  • Jaký je stav serveru? Je k dispozici pro moje aplikace?

    Ano, pody jsou připravené.

    Ready Pods:                1/1
    

Z pohledu datových služeb s podporou Služby Azure Arc

Použijte příkazy Az CLI.

Jaké jsou nasazené servery Postgres?

Spusťte následující příkaz:

az postgres server-arc list --k8s-namespace <namespace> --use-k8s

Zobrazí seznam nasazených serverů.

[
  {
    "name": "postgres01",
    "state": "Ready"
  }
]

Kolik paměti a virtuálních jader se používá?

Spusťte některý z následujících příkazů.

az postgres server-arc show -n <server name>  --k8s-namespace <namespace> --use-k8s

Příklad:

az postgres server-arc show -n postgres01 --k8s-namespace arc --use-k8s

Vrátí informace ve formátu a obsahu podobném formátu, který vrací kubectl. Pomocí nástroje podle vašeho výběru můžete pracovat se systémem.