Zum Inhalt springen

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

BefehlBeschreibung
gcloud auth loginBei Google Cloud anmelden
gcloud auth application-default loginLogin für Standard-Anwendungsanmeldedaten
gcloud auth listListe authentifizierter Konten
gcloud auth revokeAuthentifizierung widerrufen
gcloud config listAktuelle Konfiguration anzeigen
gcloud config set project PROJECT_IDStandard-Projekt festlegen
gcloud config set compute/region us-central1Standardregion festlegen
gcloud config set compute/zone us-central1-aStandardzone festlegen

Projektverwaltung

BefehlBeschreibung
gcloud projects listAlle Projekte auflisten
gcloud projects create PROJECT_IDNeues Projekt erstellen
gcloud projects delete PROJECT_IDProjekt löschen
gcloud projects describe PROJECT_IDProjektdetails anzeigen
gcloud config get-value projectAktuelles Projekt abrufen
gcloud config configurations listList-Konfigurationen
gcloud config configurations create CONFIG_NAMEKonfiguration erstellen
gcloud config configurations activate CONFIG_NAMEKonfiguration aktivieren

Compute Engine

Instanzverwaltung

BefehlBeschreibung
gcloud compute instances listAlle Instanzen auflisten
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloudInstanz erstellen
gcloud compute instances start INSTANCE_NAMEInstanz starten
gcloud compute instances stop INSTANCE_NAMEInstanz stoppen
gcloud compute instances delete INSTANCE_NAMEInstanz löschen
gcloud compute instances reset INSTANCE_NAMEInstanz zurücksetzen
gcloud compute instances describe INSTANCE_NAMEInstanzdetails anzeigen

SSH und Fernzugriff

BefehlBeschreibung
gcloud compute ssh INSTANCE_NAMESSH in die Instanz
gcloud compute ssh INSTANCE_NAME --zone=ZONESSH mit spezifischer Zone
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATHDatei auf Instanz kopieren
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILEDatei von Instanz kopieren
gcloud compute os-login ssh-keys add --key-file=KEY_FILESSH-Schlüssel hinzufügen

Maschinentypen und Images

BefehlBeschreibung
gcloud compute machine-types listListe von Maschinentypen
gcloud compute machine-types list --filter="zone:us-central1-a"Maschinentypen nach Zone auflisten
gcloud compute images listAlle Bilder auflisten
gcloud compute images list --filter="family:ubuntu-2004-lts"Bilder nach Familie auflisten
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAMEBenutzerdefiniertes Bild erstellen

Festplatten

BefehlBeschreibung
gcloud compute disks listAlle Datenträger auflisten
gcloud compute disks create DISK_NAME --size=100GBDatenträger erstellen
gcloud compute disks delete DISK_NAMEDatenträger löschen
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAMESnapshot erstellen
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAMEDatenträger anhängen
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAMEDatenträger trennen

Cloud Storage

Bucket-Operationen

BefehlBeschreibung
gsutil lsAlle Buckets auflisten
gsutil mb gs://BUCKET_NAMEBucket erstellen
gsutil rb gs://BUCKET_NAMELeeren Bucket entfernen
gsutil rm -r gs://BUCKET_NAMEBucket und Inhalt entfernen
gsutil ls gs://BUCKET_NAMEObjekte im Bucket auflisten
gsutil ls -l gs://BUCKET_NAMEListe von Objekten mit Details

Dateioperationen

BefehlBeschreibung
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/FILEDatei löschen
gsutil rm -r gs://BUCKET_NAME/DIRECTORYVerzeichnis löschen

Bucket-Konfiguration

BefehlBeschreibung
gsutil versioning set on gs://BUCKET_NAMEVersionierung aktivieren
gsutil versioning get gs://BUCKET_NAMECheck Versionsstatus
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAMELifecycle-Richtlinie festlegen
gsutil cors set CORS_CONFIG gs://BUCKET_NAMECORS-Richtlinie festlegen
gsutil iam get gs://BUCKET_NAMEIAM-Richtlinie des Buckets abrufen
gsutil iam set POLICY_FILE gs://BUCKET_NAMEIAM-Richtlinie für Bucket festlegen

Google Kubernetes Engine (GKE)

Clusterverwaltung

BefehlBeschreibung
gcloud container clusters listAlle Cluster auflisten
gcloud container clusters create CLUSTER_NAME --num-nodes=3Cluster erstellen
gcloud container clusters delete CLUSTER_NAMECluster löschen
gcloud container clusters get-credentials CLUSTER_NAMECluster-Anmeldeinformationen abrufen
gcloud container clusters resize CLUSTER_NAME --num-nodes=5Cluster ändern
gcloud container clusters upgrade CLUSTER_NAMECluster upgraden

Node Pools

BefehlBeschreibung
gcloud container node-pools list --cluster=CLUSTER_NAMEListe von Knotenpools
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2Node-Pool erstellen
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAMEKnotenpool löschen
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAMEBeschreiben Sie Node Pool

Cluster-Operationen

BefehlBeschreibung
kubectl get nodesClusterknotenliste
kubectl get pods --all-namespacesAlle Pods auflisten
kubectl apply -f MANIFEST_FILEKubernetes-Manifest anwenden
kubectl delete -f MANIFEST_FILERessourcen aus Manifest löschen

Cloud Functions

Funktionsverwaltung

BefehlBeschreibung
gcloud functions listAlle Funktionen auflisten
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-httpHTTP-Funktion bereitstellen
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAMEPub/Sub-Funktion bereitstellen
gcloud functions delete FUNCTION_NAMEDelete-Funktion
gcloud functions describe FUNCTION_NAMEFunktionsdetails anzeigen
gcloud functions call FUNCTION_NAMEFunktion aufrufen

Funktionsprotokolle

BefehlBeschreibung
gcloud functions logs read FUNCTION_NAMELese Funktionsprotokolle
gcloud functions logs read FUNCTION_NAME --limit=50Aktuelle Logs lesen
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01Protokolle ab Datum lesen

Cloud SQL

Instanzverwaltung

BefehlBeschreibung
gcloud sql instances listSQL-Instanzen auflisten
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-microMySQL-Instanz erstellen
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-microPostgreSQL-Instanz erstellen
gcloud sql instances delete INSTANCE_NAMEInstanz löschen
gcloud sql instances describe INSTANCE_NAMEInstanzdetails anzeigen
gcloud sql instances restart INSTANCE_NAMEInstanz neu starten

Datenbankoperationen

BefehlBeschreibung
gcloud sql databases list --instance=INSTANCE_NAMEDatenbanken auflisten
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAMEDatenbank erstellen
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAMEDatenbank löschen

Benutzerverwaltung

BefehlBeschreibung
gcloud sql users list --instance=INSTANCE_NAMEBenutzer auflisten
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORDBenutzer erstellen
gcloud sql users delete USERNAME --instance=INSTANCE_NAMEBenutzer löschen
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORDPasswort ändern

Backups

BefehlBeschreibung
gcloud sql backups list --instance=INSTANCE_NAMESicherungskopien auflisten
gcloud sql backups create --instance=INSTANCE_NAMEBackup erstellen
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAMEBackup wiederherstellen

App Engine

Anwendungsverwaltung

Would you like me to continue with the remaining sections?

BefehlBeschreibung
gcloud app deployAnwendung bereitstellen
gcloud app deploy --version=VERSION_NAMESpezifische Version bereitstellen
gcloud app browseAnwendung im Browser öffnen
gcloud app describeAnwendungsdetails anzeigen
gcloud app versions listAnwendungsversionen auflisten
gcloud app versions delete VERSION_NAMEVersion löschen
BefehlBeschreibung
gcloud app services listListe von Services
gcloud app versions migrate VERSION_NAMEVerkehr zu Version migrieren
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5Traffic aufteilen
BefehlBeschreibung
gcloud app logs tailStream-Anwendungsprotokolle
gcloud app logs readAnwendungsprotokolle lesen
gcloud app logs read --service=SERVICE_NAMEService-Logs lesen

Themen

BefehlBeschreibung
gcloud pubsub topics listListe Themen
gcloud pubsub topics create TOPIC_NAMEThema erstellen
gcloud pubsub topics delete TOPIC_NAMEThema löschen
gcloud pubsub topics describe TOPIC_NAMEThema-Details anzeigen
gcloud pubsub topics publish TOPIC_NAME --message="Hello World"Nachricht veröffentlichen
BefehlBeschreibung
gcloud pubsub subscriptions listAbonnements auflisten
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAMEAbonnement erstellen
gcloud pubsub subscriptions delete SUBSCRIPTION_NAMEAbonnement löschen
gcloud pubsub subscriptions pull SUBSCRIPTION_NAMEPull-Nachrichten
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ackZiehen und bestätigen

Dienstkonten

BefehlBeschreibung
gcloud iam service-accounts listService-Konten auflisten
gcloud iam service-accounts create SERVICE_ACCOUNT_NAMEService-Account erstellen
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAILService-Account löschen
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAILService-Account-Schlüssel erstellen
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAILDienstkonten-Schlüssel auflisten
BefehlBeschreibung
gcloud projects get-iam-policy PROJECT_IDIAM-Richtlinie des Projekts abrufen
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLEIAM-Bindung hinzufügen
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLEIAM-Bindung entfernen
gcloud iam roles listVordefinierte Rollen auflisten
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITIONBenutzerdefinierte Rolle erstellen

Build-Management

BefehlBeschreibung
gcloud builds listListe Builds
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAMEImage erstellen und pushen
gcloud builds submit --config=cloudbuild.yamlMit Konfigurationsdatei erstellen
gcloud builds describe BUILD_IDBuild-Details anzeigen
gcloud builds cancel BUILD_IDBuild abbrechen
BefehlBeschreibung
gcloud builds triggers listListe Build-Trigger
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=mainGitHub-Trigger erstellen
gcloud builds triggers delete TRIGGER_IDTrigger löschen
gcloud builds triggers run TRIGGER_NAMETrigger manuell ausführen

VPC-Netzwerke

BefehlBeschreibung
gcloud compute networks listVPC-Netzwerke auflisten
gcloud compute networks create NETWORK_NAME --subnet-mode=customBenutzerdefiniertes VPC erstellen
gcloud compute networks delete NETWORK_NAMEVPC-Netzwerk löschen
gcloud compute networks subnets listSubnetzliste
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24Subnetz erstellen
BefehlBeschreibung
gcloud compute firewall-rules listFirewall-Regeln auflisten
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0Firewall-Regel erstellen
gcloud compute firewall-rules delete RULE_NAMEFirewall-Regel löschen
gcloud compute firewall-rules describe RULE_NAMEFirewall-Regeldetails anzeigen
BefehlBeschreibung
gcloud compute url-maps listURL-Zuordnungen auflisten
gcloud compute backend-services listBackend-Dienste auflisten
gcloud compute target-http-proxies listListe HTTP-Proxys
gcloud compute forwarding-rules listWeiterleitungsregeln für Listen

Cloud Logging

BefehlBeschreibung
gcloud logging logs listVerfü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 listListe von Log-Senken
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTERLog-Senke erstellen
BefehlBeschreibung
gcloud alpha monitoring policies listListe von Warnrichtlinien
gcloud alpha monitoring channels listListe von Benachrichtigungskanälen

Sicherheit