Comments (3)
Currently, yes, the config cluster is always us-central1: https://github.com/ServiceWeaver/weaver-gke/blob/d3d4b98803fe204c58ecdd7e26c552926d247f1e/internal/gke/gke.go#L68-L69
I'll let @spetrovic77 elaborate on this :)
from weaver.
Thanks for filing the issue. What Michael said is correct.
A bit of background. GKE load-balancing libraries require configuration from a single cluster. This cluster needs to run somewhere, hence the need to pick a single region to run it in. We just happened to pick us-central1
.
In addition to this configuration cluster, we additionally start application clusters in each region you specify in your TOML file, i.e., europe-west2
in your example.
Note that the configuration cluster is not on the request path for your application. It is used for configuring the load-balancers, for controling the rollouts of new application versions, and other centralized functionalities like that.
To help reduce the GKE costs for you in running this extra cluster, all of our GKE clusters run as bare-bones as possible.
from weaver.
Hi @mwhittaker @spetrovic77, thanks for the explanation.
I see that it doesn't affect the deployed application directly. However, I don't see any advantages of always picking the US region for the configuration cluster.
Even more, for example, talking about development environments, it's not always important to have multi-zonal or even multi-regional resources. It's much cheaper to keep everything in a single zone/region and expand it only in further environments (alpha, beta etc).
After all, having the possibility to configure all clusters regions/zones can bring benefits.
from weaver.
Related Issues (20)
- Weaver generate doesn't ignore the "weaver_gen.go" file while parsing pkgs HOT 4
- How can weaver generate support a packaged structure? HOT 2
- "Code generated by .*" comment should appear before package clause HOT 1
- `weaver generate` fails when a component uses a router whose routing key is a struct
- How to properly make dependency injection with ServiceWeaver HOT 5
- Feature Request: weaver struct tags for weaver.WithConfig[T] HOT 2
- Multi Deployer Error: capture stdout EOF HOT 11
- Are there any plans to have weaver for java lang HOT 1
- AWS ECS deployer support HOT 3
- Issues with Logging Functionality and Incomplete Logs in Weaver Multi Deployment HOT 4
- Restrict service instances HOT 8
- Question: How to create multiple http services HOT 4
- Stream Listener <-> Storage HOT 4
- Limit maximum of replication HOT 4
- Synchronized component implementation (feature idea) HOT 4
- TestExamples failing: no such file HOT 1
- Bazel Support HOT 6
- Extending telemetry
- Gen client API please :)
- feat: add check rules to avoid cycle Ref HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from weaver.