138 lines
5.1 KiB
Markdown
138 lines
5.1 KiB
Markdown
|
|
||
|
# Planetary network
|
||
|
|
||
|
In this example we will use the planetary network to connect to deployed workloads, planetary network is based on yggdrasil and is the pre-decessor of the new Mycelium which will be part of our TFGrid starting with TFGrid 3.13 (end Q1 2024).
|
||
|
|
||
|
|
||
|
see [https://manual.grid.tf/getstarted/planetarynetwork.html](https://manual.grid.tf/getstarted/planetarynetwork.html)
|
||
|
|
||
|
|
||
|
install yggdrassil [https://yggdrasil-network.github.io/installation.html](https://yggdrasil-network.github.io/installation.html) on your OS
|
||
|
|
||
|
## osx example
|
||
|
|
||
|
```
|
||
|
|
||
|
sudo yggdrasil -useconf /etc/yggdrasil.conf -loglevel debug
|
||
|
|
||
|
```
|
||
|
|
||
|
## example configuration
|
||
|
|
||
|
see /etc/yggdrasil.conf
|
||
|
|
||
|
notice the list of peers as has been added to support the ThreeFold network, best to add these:
|
||
|
|
||
|
```ts
|
||
|
{
|
||
|
# Your private key. DO NOT share this with anyone!
|
||
|
PrivateKey: 978dbff757bb8d2d24af474b40130a57c3.....
|
||
|
|
||
|
# List of connection strings for outbound peer connections in URI format,
|
||
|
# e.g. tls://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections
|
||
|
# will obey the operating system routing table, therefore you should
|
||
|
# use this section when you may connect via different interfaces.
|
||
|
Peers: [
|
||
|
tcp://gent01.grid.tf:9943
|
||
|
tcp://gent02.grid.tf:9943
|
||
|
tcp://gent03.grid.tf:9943
|
||
|
tcp://gent04.grid.tf:9943
|
||
|
tcp://gent01.test.grid.tf:9943
|
||
|
tcp://gent02.test.grid.tf:9943
|
||
|
tcp://gent01.dev.grid.tf:9943
|
||
|
tcp://gent02.dev.grid.tf:9943
|
||
|
tcp://gw291.vienna1.greenedgecloud.com:9943
|
||
|
tcp://gw293.vienna1.greenedgecloud.com:9943
|
||
|
tcp://gw294.vienna1.greenedgecloud.com:9943
|
||
|
tcp://gw297.vienna1.greenedgecloud.com:9943
|
||
|
tcp://gw298.vienna1.greenedgecloud.com:9943
|
||
|
tcp://gw299.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw300.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw304.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw306.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw307.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw309.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw313.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw324.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw326.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw327.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw328.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw330.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw331.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw333.salzburg1.greenedgecloud.com:9943
|
||
|
tcp://gw422.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw423.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw424.vienna2.greenedgecloud.com:9943
|
||
|
tcp://gw425.vienna2.greenedgecloud.com:9943
|
||
|
]
|
||
|
|
||
|
# List of connection strings for outbound peer connections in URI format,
|
||
|
# arranged by source interface, e.g. { "eth0": [ "tls://a.b.c.d:e" ] }.
|
||
|
# Note that SOCKS peerings will NOT be affected by this option and should
|
||
|
# go in the "Peers" section instead.
|
||
|
InterfacePeers: {}
|
||
|
|
||
|
# Listen addresses for incoming connections. You will need to add
|
||
|
# listeners in order to accept incoming peerings from non-local nodes.
|
||
|
# Multicast peer discovery will work regardless of any listeners set
|
||
|
# here. Each listener should be specified in URI format as above, e.g.
|
||
|
# tls://0.0.0.0:0 or tls://[::]:0 to listen on all interfaces.
|
||
|
Listen: []
|
||
|
|
||
|
# Configuration for which interfaces multicast peer discovery should be
|
||
|
# enabled on. Each entry in the list should be a json object which may
|
||
|
# contain Regex, Beacon, Listen, and Port. Regex is a regular expression
|
||
|
# which is matched against an interface name, and interfaces use the
|
||
|
# first configuration that they match gainst. Beacon configures whether
|
||
|
# or not the node should send link-local multicast beacons to advertise
|
||
|
# their presence, while listening for incoming connections on Port.
|
||
|
# Listen controls whether or not the node listens for multicast beacons
|
||
|
# and opens outgoing connections.
|
||
|
MulticastInterfaces: [
|
||
|
{
|
||
|
Regex: en.*
|
||
|
Beacon: true
|
||
|
Listen: true
|
||
|
Port: 0
|
||
|
Priority: 0
|
||
|
Password: ""
|
||
|
}
|
||
|
{
|
||
|
Regex: bridge.*
|
||
|
Beacon: true
|
||
|
Listen: true
|
||
|
Port: 0
|
||
|
Priority: 0
|
||
|
Password: ""
|
||
|
}
|
||
|
]
|
||
|
|
||
|
# List of peer public keys to allow incoming peering connections
|
||
|
# from. If left empty/undefined then all connections will be allowed
|
||
|
# by default. This does not affect outgoing peerings, nor does it
|
||
|
# affect link-local peers discovered via multicast.
|
||
|
AllowedPublicKeys: []
|
||
|
|
||
|
# Local network interface name for TUN adapter, or "auto" to select
|
||
|
# an interface automatically, or "none" to run without TUN.
|
||
|
IfName: auto
|
||
|
|
||
|
# Maximum Transmission Unit (MTU) size for your local TUN interface.
|
||
|
# Default is the largest supported size for your platform. The lowest
|
||
|
# possible value is 1280.
|
||
|
IfMTU: 65535
|
||
|
|
||
|
# By default, nodeinfo contains some defaults including the platform,
|
||
|
# architecture and Yggdrasil version. These can help when surveying
|
||
|
# the network and diagnosing network routing problems. Enabling
|
||
|
# nodeinfo privacy prevents this, so that only items specified in
|
||
|
# "NodeInfo" are sent back if specified.
|
||
|
NodeInfoPrivacy: false
|
||
|
|
||
|
# Optional node info. This must be a { "key": "value", ... } map
|
||
|
# or set as null. This is entirely optional but, if set, is visible
|
||
|
# to the whole network on request.
|
||
|
NodeInfo: {}
|
||
|
}
|
||
|
|
||
|
```
|