Comments (3)
In the meantime, I've found this: https://github.com/buildsociety/nebula
from nebula.
Hi there! I see there's a lot of votes on this issue. I'd appreciate if those interested could give some examples of their intended use cases. For example, I can see at least a few ways you might want this to behave:
- A Docker base image that includes Nebula, but which can be extended to add additional programs on top of it.
- A Docker image that runs Nebula only after being provided with a config of some sort (perhaps environment variables, or perhaps a raw config file.) This would require adding capabilities like NET_ADMIN to the container so that it can create the interface and routes.
- A Docker image that runs Nebula only after being provided with a config of some sort, but that exposes the Nebula network for other containers, as opposed to (2) which exposes the Nebula network to the host.
Thanks in advance!
from nebula.
Let me start by saying this: I haven't deployed nebula yet, just started looking into it.
So I might have gotten the "how it works" wrong. But bear with me.
I'd be interesting in a container for lighthouse at least initially.
So I can deploy that on an existing VM running other services. I don't want to put those services behind nebula, Nebula will be just another public service running there.
With nebula deployed there, I can point all nebula "agents" (or how they are called) to the public lighthouse.
Nebula network will be used to connect from one "agent" to another. I guess in this scenario it doesn't matter if lighthouse have access to host network or not.
As for configuration, I've seen a fair share of Go Projects that use viper.
Which you can mix and match values from flags, variables and values from config file(s).
Usually the weight goes like this:
Flags, Env Vars, Config File. With Flags having the most "power" and config file the least.
Later you can investigate introducing a container for "agent".
This will usually run along other containers (either docker, docker-swarm or kubernetes).
And will need access to the container network(s)
In kubernetes you can also run the agent as a "sidecar" to some other container(s) in the same pod.
Giving you the flexibility to have an "agent" per pod.
Hope that gives some info that you can use!
from nebula.
Related Issues (20)
- Feature request: Option to avoid adding routes to the tunnel interface HOT 9
- Feature request: remove FreeBSD tunnel interface naming restriction HOT 1
- Feature request: Do not add unsafe_routes to the routing tables of the host HOT 1
- 🐛 BUG: Windows Defender false positive reports for Nebula HOT 16
- Ip conflict HOT 9
- How to check ipconflict in nebula network? HOT 1
- 🐛 BUG: nebula certificate_ttl_seconds emits 0 until intialized
- Bug and feature request: Several FreeBSD-related changes (interface name, setup, clean teardown) HOT 1
- 🐛 BUG:Nebula cannot obtain the correct dns server address from the system HOT 3
- Docs: Document IPv4/IPv6 network toggle for DNS queries HOT 4
- 🐛 BUG: lighthouse won't run unless static_host_map is set, but documentation says not to HOT 5
- Feature request : Support socks5 inbound HOT 1
- Feature request: Indicate when a lighthouse is unreachable at the WARNING log level
- 🐛 BUG: Firewall issues when using relays HOT 8
- Prometheus service discovery HOT 7
- Sample systemd unit "Before" insufficient HOT 2
- 🐛 BUG: Issues with multiple fixed IP addresses for lighthouse HOT 16
- 🐛 BUG: Windows service disappears HOT 5
- Feature Request: nebula-cert via script HOT 4
- 🐛 BUG: virustotal.com - 25 security vendors and no sandboxes flagged this file as malicious. Trojan.Kryptik, Malware HOT 1
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 nebula.