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.