Visa konfigurationen av en Azure Arc-aktiverad PostgreSQL-server
Den här artikeln beskriver hur du visar konfigurationen av servern. Det gör det genom att förutse vissa frågor som du kanske ställer till dig själv och det besvarar dem. Ibland kan det finnas flera giltiga svar. Den här artikeln innehåller de vanligaste eller mest användbara. Den grupperar dessa frågor efter tema:
- Ur Kubernetes-synvinkel
- Från en Azure Arc-aktiverad datatjänstsynpunkt
Kommentar
Som en förhandsgranskningsfunktion omfattas tekniken som presenteras i den här artikeln av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.
De senaste uppdateringarna är tillgängliga i viktig information.
Ur Kubernetes-synvinkel
Vilka Postgres-servrar distribueras och hur många poddar använder de?
Visa en lista över Kubernetes-resurser av typen Postgres. Kör kommandot:
kubectl get postgresqls -n <namespace>
Utdata från det här kommandot visar listan över servergrupper som skapats. För var och en anger det antalet poddar. Till exempel:
NAME STATE READY-PODS PRIMARY-ENDPOINT AGE
postgres01 Ready 1/1 20.101.12.221:5432 12d
Det här exemplet visar att en server har skapats. Den körs på en podd.
Vilka poddar används av Azure Arc-aktiverade PostgreSQL-servrar?
Kör:
kubectl get pods -n <namespace>
Kommandot returnerar listan över poddar. Du kommer att se poddar som används av dina servrar baserat på de namn som du gav till dessa servrar. Till exempel:
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
Vilken status har poddarna?
Kör kubectl get pods -n <namespace>
och titta på kolumnen STATUS
Vilka beständiga volymanspråk (PVCs) används?
Kör för att förstå vilka datorer som används och vilka som används för data och loggar:
kubectl get pvc -n <namespace>
Som standard anger prefixet för namnet på en PVC dess användning:
data-
...: används PVC för datafilerlogs-
...: är en PVC som används för transaktionsloggar/WAL-filer
Till exempel:
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
...
Hur mycket minne och virtuella kärnor används av en server?
Använd kubectl för att beskriva Postgres-resurser. För att göra det behöver du dess typ (namnet på Kubernetes-resursen (CRD) för Postgres i Azure Arc) och namnet på servergruppen.
Det allmänna formatet för det här kommandot är:
kubectl describe <CRD name>/<server name> -n <namespace>
Till exempel:
kubectl describe postgresql/postgres01 -n arc
Det här kommandot visar konfigurationen av servergruppen:
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>
Tolka konfigurationsinformationen
Låt oss ta upp några specifika intressanta punkter i beskrivningen av ovanstående server
. Vad säger den oss om den här servern?
Den skapades den 13 oktober 2021:
Metadata: Creation Timestamp: 2021-10-13T01:09:25Z
Resurskonfiguration: i det här exemplet garanteras 256Mi minne. Servern kan inte använda mer än 1Gi minne. Det är garanterat en virtuell kärna och kan inte använda mer än två virtuella kärnor.
Scheduling: Default: Resources: Limits: Cpu: 2 Memory: 1Gi Requests: Cpu: 1 Memory: 256Mi
Vilken status har servern? Är den tillgänglig för mina program?
Ja, poddarna är klara
Ready Pods: 1/1
Från en Azure Arc-aktiverad datatjänstsynpunkt
Använd Az CLI-kommandon.
Vilka Postgres-servrar distribueras?
Kör följande kommando.
az postgres server-arc list --k8s-namespace <namespace> --use-k8s
Den visar de servrar som har distribuerats.
[
{
"name": "postgres01",
"state": "Ready"
}
]
Hur mycket minne och virtuella kärnor används?
Kör något av följande kommandon
az postgres server-arc show -n <server name> --k8s-namespace <namespace> --use-k8s
Till exempel:
az postgres server-arc show -n postgres01 --k8s-namespace arc --use-k8s
Returnerar informationen i ett format och innehåll som liknar den som returneras av kubectl. Använd det verktyg du väljer för att interagera med systemet.