Zum Inhalt

Google Cloud CLI (gcloud)

Umfassende Google Cloud CLI-Befehle und Workflows zur Verwaltung von Google Cloud Platform-Diensten, einschließlich Compute Engine, Cloud Storage und Kubernetes Engine.

Installation & Authentifizierung

Befehl Beschreibung
gcloud auth login Bei Google Cloud anmelden
gcloud auth application-default login Login für Standard-Anwendungsanmeldedaten
gcloud auth list Liste authentifizierter Konten
gcloud auth revoke Authentifizierung widerrufen
gcloud config list Aktuelle Konfiguration anzeigen
gcloud config set project PROJECT_ID Standard-Projekt festlegen
gcloud config set compute/region us-central1 Standardregion festlegen
gcloud config set compute/zone us-central1-a Standardzone festlegen
## Projektverwaltung
Befehl Beschreibung
gcloud projects list Alle Projekte auflisten
gcloud projects create PROJECT_ID Neues Projekt erstellen
gcloud projects delete PROJECT_ID Projekt löschen
gcloud projects describe PROJECT_ID Projektdetails anzeigen
gcloud config get-value project Aktuelles Projekt abrufen
gcloud config configurations list List-Konfigurationen
gcloud config configurations create CONFIG_NAME Konfiguration erstellen
gcloud config configurations activate CONFIG_NAME Konfiguration aktivieren
## Compute Engine

Instanzverwaltung

Befehl Beschreibung
gcloud compute instances list Alle Instanzen auflisten
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud Instanz erstellen
gcloud compute instances start INSTANCE_NAME Instanz starten
gcloud compute instances stop INSTANCE_NAME Instanz stoppen
gcloud compute instances delete INSTANCE_NAME Instanz löschen
gcloud compute instances reset INSTANCE_NAME Instanz zurücksetzen
gcloud compute instances describe INSTANCE_NAME Instanzdetails anzeigen
### SSH und Fernzugriff
Befehl Beschreibung
--------- -------------
gcloud compute ssh INSTANCE_NAME SSH in die Instanz
gcloud compute ssh INSTANCE_NAME --zone=ZONE SSH mit spezifischer Zone
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATH Datei auf Instanz kopieren
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILE Datei von Instanz kopieren
gcloud compute os-login ssh-keys add --key-file=KEY_FILE SSH-Schlüssel hinzufügen
### Maschinentypen und Images
Befehl Beschreibung
--------- -------------
gcloud compute machine-types list Liste von Maschinentypen
gcloud compute machine-types list --filter="zone:us-central1-a" Maschinentypen nach Zone auflisten
gcloud compute images list Alle Bilder auflisten
gcloud compute images list --filter="family:ubuntu-2004-lts" Bilder nach Familie auflisten
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAME Benutzerdefiniertes Bild erstellen
### Festplatten
Befehl Beschreibung
--------- -------------
gcloud compute disks list Alle Datenträger auflisten
gcloud compute disks create DISK_NAME --size=100GB Datenträger erstellen
gcloud compute disks delete DISK_NAME Datenträger löschen
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAME Snapshot erstellen
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAME Datenträger anhängen
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAME Datenträger trennen
## Cloud Storage

Bucket-Operationen

Befehl Beschreibung
gsutil ls Alle Buckets auflisten
gsutil mb gs://BUCKET_NAME Bucket erstellen
gsutil rb gs://BUCKET_NAME Leeren Bucket entfernen
gsutil rm -r gs://BUCKET_NAME Bucket und Inhalt entfernen
gsutil ls gs://BUCKET_NAME Objekte im Bucket auflisten
gsutil ls -l gs://BUCKET_NAME Liste von Objekten mit Details
### Dateioperationen
Befehl Beschreibung
--------- -------------
gsutil cp FILE gs://BUCKET_NAME/ Datei hochladen
gsutil cp gs://BUCKET_NAME/FILE . Datei herunterladen
gsutil cp -r DIRECTORY gs://BUCKET_NAME/ Upload-Verzeichnis
gsutil rsync -r LOCAL_DIR gs://BUCKET_NAME/ Sync-Verzeichnis
gsutil rm gs://BUCKET_NAME/FILE Datei löschen
gsutil rm -r gs://BUCKET_NAME/DIRECTORY Verzeichnis löschen
### Bucket-Konfiguration
Befehl Beschreibung
--------- -------------
gsutil versioning set on gs://BUCKET_NAME Versionierung aktivieren
gsutil versioning get gs://BUCKET_NAME Check Versionsstatus
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAME Lifecycle-Richtlinie festlegen
gsutil cors set CORS_CONFIG gs://BUCKET_NAME CORS-Richtlinie festlegen
gsutil iam get gs://BUCKET_NAME IAM-Richtlinie des Buckets abrufen
gsutil iam set POLICY_FILE gs://BUCKET_NAME IAM-Richtlinie für Bucket festlegen
## Google Kubernetes Engine (GKE)

Clusterverwaltung

Befehl Beschreibung
gcloud container clusters list Alle Cluster auflisten
gcloud container clusters create CLUSTER_NAME --num-nodes=3 Cluster erstellen
gcloud container clusters delete CLUSTER_NAME Cluster löschen
gcloud container clusters get-credentials CLUSTER_NAME Cluster-Anmeldeinformationen abrufen
gcloud container clusters resize CLUSTER_NAME --num-nodes=5 Cluster ändern
gcloud container clusters upgrade CLUSTER_NAME Cluster upgraden
### Node Pools
Befehl Beschreibung
--------- -------------
gcloud container node-pools list --cluster=CLUSTER_NAME Liste von Knotenpools
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2 Node-Pool erstellen
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAME Knotenpool löschen
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAME Beschreiben Sie Node Pool
### Cluster-Operationen
Befehl Beschreibung
--------- -------------
kubectl get nodes Clusterknotenliste
kubectl get pods --all-namespaces Alle Pods auflisten
kubectl apply -f MANIFEST_FILE Kubernetes-Manifest anwenden
kubectl delete -f MANIFEST_FILE Ressourcen aus Manifest löschen
## Cloud Functions

Funktionsverwaltung

Befehl Beschreibung
gcloud functions list Alle Funktionen auflisten
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-http HTTP-Funktion bereitstellen
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAME Pub/Sub-Funktion bereitstellen
gcloud functions delete FUNCTION_NAME Delete-Funktion
gcloud functions describe FUNCTION_NAME Funktionsdetails anzeigen
gcloud functions call FUNCTION_NAME Funktion aufrufen
### Funktionsprotokolle
Befehl Beschreibung
--------- -------------
gcloud functions logs read FUNCTION_NAME Lese Funktionsprotokolle
gcloud functions logs read FUNCTION_NAME --limit=50 Aktuelle Logs lesen
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01 Protokolle ab Datum lesen
## Cloud SQL

Instanzverwaltung

Befehl Beschreibung
gcloud sql instances list SQL-Instanzen auflisten
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-micro MySQL-Instanz erstellen
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-micro PostgreSQL-Instanz erstellen
gcloud sql instances delete INSTANCE_NAME Instanz löschen
gcloud sql instances describe INSTANCE_NAME Instanzdetails anzeigen
gcloud sql instances restart INSTANCE_NAME Instanz neu starten
### Datenbankoperationen
Befehl Beschreibung
--------- -------------
gcloud sql databases list --instance=INSTANCE_NAME Datenbanken auflisten
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME Datenbank erstellen
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME Datenbank löschen
### Benutzerverwaltung
Befehl Beschreibung
--------- -------------
gcloud sql users list --instance=INSTANCE_NAME Benutzer auflisten
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORD Benutzer erstellen
gcloud sql users delete USERNAME --instance=INSTANCE_NAME Benutzer löschen
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORD Passwort ändern
### Backups
Befehl Beschreibung
--------- -------------
gcloud sql backups list --instance=INSTANCE_NAME Sicherungskopien auflisten
gcloud sql backups create --instance=INSTANCE_NAME Backup erstellen
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAME Backup wiederherstellen
## App Engine

Anwendungsverwaltung

Would you like me to continue with the remaining sections? | Befehl | Beschreibung | |---------|-------------| | gcloud app deploy | Anwendung bereitstellen | | gcloud app deploy --version=VERSION_NAME | Spezifische Version bereitstellen | | gcloud app browse | Anwendung im Browser öffnen | | gcloud app describe | Anwendungsdetails anzeigen | | gcloud app versions list | Anwendungsversionen auflisten | | gcloud app versions delete VERSION_NAME | Version löschen |### Verkehrsmanagement

Befehl Beschreibung
gcloud app services list Liste von Services
gcloud app versions migrate VERSION_NAME Verkehr zu Version migrieren
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5 Traffic aufteilen
Befehl Beschreibung
gcloud app logs tail Stream-Anwendungsprotokolle
gcloud app logs read Anwendungsprotokolle lesen
gcloud app logs read --service=SERVICE_NAME Service-Logs lesen

Themen

Befehl Beschreibung
gcloud pubsub topics list Liste Themen
gcloud pubsub topics create TOPIC_NAME Thema erstellen
gcloud pubsub topics delete TOPIC_NAME Thema löschen
gcloud pubsub topics describe TOPIC_NAME Thema-Details anzeigen
gcloud pubsub topics publish TOPIC_NAME --message="Hello World" Nachricht veröffentlichen
Befehl Beschreibung
gcloud pubsub subscriptions list Abonnements auflisten
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME Abonnement erstellen
gcloud pubsub subscriptions delete SUBSCRIPTION_NAME Abonnement löschen
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME Pull-Nachrichten
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ack Ziehen und bestätigen

Dienstkonten

Befehl Beschreibung
gcloud iam service-accounts list Service-Konten auflisten
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME Service-Account erstellen
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAIL Service-Account löschen
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAIL Service-Account-Schlüssel erstellen
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAIL Dienstkonten-Schlüssel auflisten
Befehl Beschreibung
gcloud projects get-iam-policy PROJECT_ID IAM-Richtlinie des Projekts abrufen
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE IAM-Bindung hinzufügen
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE IAM-Bindung entfernen
gcloud iam roles list Vordefinierte Rollen auflisten
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITION Benutzerdefinierte Rolle erstellen

Build-Management

Befehl Beschreibung
gcloud builds list Liste Builds
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAME Image erstellen und pushen
gcloud builds submit --config=cloudbuild.yaml Mit Konfigurationsdatei erstellen
gcloud builds describe BUILD_ID Build-Details anzeigen
gcloud builds cancel BUILD_ID Build abbrechen
Befehl Beschreibung
gcloud builds triggers list Liste Build-Trigger
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=main GitHub-Trigger erstellen
gcloud builds triggers delete TRIGGER_ID Trigger löschen
gcloud builds triggers run TRIGGER_NAME Trigger manuell ausführen

VPC-Netzwerke

Befehl Beschreibung
gcloud compute networks list VPC-Netzwerke auflisten
gcloud compute networks create NETWORK_NAME --subnet-mode=custom Benutzerdefiniertes VPC erstellen
gcloud compute networks delete NETWORK_NAME VPC-Netzwerk löschen
gcloud compute networks subnets list Subnetzliste
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24 Subnetz erstellen
Befehl Beschreibung
gcloud compute firewall-rules list Firewall-Regeln auflisten
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0 Firewall-Regel erstellen
gcloud compute firewall-rules delete RULE_NAME Firewall-Regel löschen
gcloud compute firewall-rules describe RULE_NAME Firewall-Regeldetails anzeigen
Befehl Beschreibung
gcloud compute url-maps list URL-Zuordnungen auflisten
gcloud compute backend-services list Backend-Dienste auflisten
gcloud compute target-http-proxies list Liste HTTP-Proxys
gcloud compute forwarding-rules list Weiterleitungsregeln für Listen

Cloud Logging

Befehl Beschreibung
gcloud logging logs list Verfügbare Logs auflisten
gcloud logging read "resource.type=gce_instance" Protokolle nach Ressource lesen
gcloud logging read "timestamp>=2023-01-01T00:00:00Z" Protokolle nach Zeit lesen
gcloud logging sinks list Liste von Log-Senken
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTER Log-Senke erstellen
Befehl Beschreibung
gcloud alpha monitoring policies list Liste von Warnrichtlinien
gcloud alpha monitoring channels list Liste von Benachrichtigungskanälen

Sicherheit