google-cloud-stack

module
v0.0.0-...-e2a45c9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2019 License: Apache-2.0

README

google-cloud-stack

An experimental repo building app using Google cloud stack.

The project will be wrapped inside a Docker container for isolation purpose.

Stack List

  • GAE
  • GCS
  • Cloud SQL
  • Cloud Pub/Sub
  • GCE
  • GKE

Dev Guide

To build a new Docker container with everything set up, run make.

Run a container, and play with the various tools. When starting the container, use the following command to mount the Docker socket into the container so that we can use the docker command inside the container for building images.

docker run -itd --rm -v [Path to]/google-cloud-stack:/go/src/[GitHub Path to]/google-cloud-stack -v /var/run/docker.sock:/var/run/docker.sock -p [Local Port]:80 google-cloud bash

Local development uses the cloud_sql_proxy for testing. GAE by default has configuration to access the Cloud SQL through its app.yaml with the beta_settings.

GCE and GKE however, doesn't have those access by default. See the GKE sidecar pattern with the Cloud SQL Proxy Docker image for detail.

In addition, we need to create a few secrets using kubectl since the GKE yaml references those secrets for db password and oauth secrets. This is also needed for the Cloud SQL Proxy container to work.

References

This project references the various documentation and tutorials from cloud.google.com. The demo project comes from the Go getting started tutorial app and is modified as needed.

Directories

Path Synopsis
app
worker
Worker demonstrates the use of the Cloud Pub/Sub API
Worker demonstrates the use of the Cloud Pub/Sub API

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL