googlecloudrobotics/core

Just question for core platform whithout GCP

swgu931 opened this issue · 7 comments

My issue is not the real issue.
This is the only question if we can make use of googlecloudrobotics's core platform without GCP.
It means I want to check connectivity and application robot core and my on-prem Kubernetes cluster.
Of coure don't care authentication and charging system, only pay attention to Layer2(app management), Layer3(Managed repo).

Hi, right now the GCP dependencies are not well isolated. Good news though is that we're working on introducing more configuration options to allow a non-GCP setup. If you have more details on your setup that you could share, it could help us to design this right. E.g. we need some auth to ensure only legitimate admins can register robot/onprem clusters to the orchestration cluster. Not doing this might only be a fesible is a fully isolated local setup.

Thnks for your answer. I am doing ros2enabled device on cloudrobotics platform, which can communicate among them on even inter-network. Actually ros2 dds cannot do that though for now.
Once I successfully finish connecting device and cloud platform, after that i will research the way of ros2 enabled internetworking among them.

@swgu931 I tried to deploy cloud robotics on different environments a while ago in a branch. It is not very tidy, because there are different stages combined in this branch and I did not touch terraform configuration
However, I was able to deploy cloud-robotics without GCP. The key changes are:

  • Replacing Google IoT Core based robot authentication by a Kubernetes service account based approach
  • Saving cluster configuration in ConfigMaps instead of GCP Storage Buckets

I might be able to include that into the project when GCP dependencies are better isolated as @ensonic suggested. Until then feel free to have a look at my changes 😄

@oliver-goetz thanks for your work and answer, I did have quick review on your branch, I think it should be compiled but I installed on GKE through quickstart guide.
so I will try to do again by compiling your code, then get back to you with any results and news.

Thanks again,
Sean

+1 Any update on this?

+1 Any update??

In order to make progress it would be helpful to understand:

  1. which parts of the stack everyone is most interested in and
  2. which replacements for the GCP components you'd like to use (different cloud or something in a local datacenter)