Skip to content

Commit bbd916e

Browse files
committed
add network topology section
1 parent 2837d25 commit bbd916e

7 files changed

Lines changed: 261 additions & 4 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
22
title: Provisioning Kiwi
33
description: Let's provision our Kiwi instances
4-
weight: 6
4+
weight: 7
55
---

content/en/docs/getting-started/create-region.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Create Your First Region
33
description: Let's setup a new region and its Kiwi and Kaktus instances
4-
weight: 5
4+
weight: 6
55
---
66

77
Orchestrator being ready, we can now boostrap our first region.

content/en/docs/getting-started/kahuna-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Setup Kahuna
33
description: Let's start with the orchestration core
4-
weight: 3
4+
weight: 4
55
---
66

77
Now let's suppose that you've cloned the Git platform repository template and that your **Kahuna** instance server has been provisioned with latest Ubuntu LTS distribution. Be sure that it is SSH-accessible with some local user.
106 KB
Loading

content/en/docs/getting-started/provision-users.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Provisioning Users
33
description: Let's populate admin users and teams
4-
weight: 4
4+
weight: 5
55
---
66

77
Your **Kahuna** instance is now up and running, let's get things and create a few admin users accounts. At first, we only have the super-admin API key that was previously set through Ansible deployment. We'll make use of it to provision further users and associated teams. After all, we want a nominative user acount for each contributor, right ?
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: Network Topology
3+
description: Our Tutorial network topology
4+
weight: 3
5+
---
6+
7+
Let's use this sample network topology for the rest of this tutorial:
8+
9+
![](/docs/getting-started/network-topology.png)
10+
11+
We'll start with a single **Kahuna** instance, with public Internet exposure. The instance's hostname will be **kowabunga-kahuna-1** and it has 2 network adapters and associated IP addresses:
12+
13+
- a private one, **10.0.0.1**, in the event we'd need to peer further one with other instances for hugh-availability.
14+
- a public one, **1.2.3.4**, exposed as **kowabunga.acme.com** for WebUI, REST API calls to the orchestrator and WebSocket agents endpoint. It'll also be exposed as **grafana.acme.com**, **logs.acme.com** and **metrics.acme.com** for **Kiwi** and **Kaktus** to push logs and and metrics and allow for service's metrology.
15+
16+
Next is the main (and only) region, **EU-WEST** and its single zone, **EU-WEST-A**. The region/zone will feature 2 **Kiwi** instances and 3 **Kaktus** ones.
17+
18+
All instances will be connected under the same L2 network layer (as defined in requirements) and we'll use different VLANs and associated network subnets to isolate content:
19+
20+
- **VLAN101** will be used as default, administration VLAN, with associated **10.50.101.0/24** subnet. All **Kiwi** and **Kaktus** instances will be part of.
21+
- **VLAN102** will be used for Ceph backpanel, with associated **10.50.102.0/24** subnet. While not mandatory, this allows differentiating the administrative control plane traffic from pure storage cluster data synchronization. This allows for better traffic shaping and monitoring, if ever needs be. Note that on enterprise-grade production systems, Ceph project would recommend to use dedicated NIC for Ceph traffic, so isolation here makes sense.
22+
- **VLAN201** to **VLAN209** would be application VLANs. **Kiwi** will bind them, being region's router, but **Kaktus** don't. Instantiated VMs will however, through bridged network adapters.
23+
24+
{{% alert color="warning" title="Warning" %}}
25+
It is suggested to use manual fixed-address for **Kiwi** and **Kaktus** instances. Being critical, you wouldn't jeopardize the risk of service interruption because of a DHCP lease issue.
26+
{{% /alert %}}
27+
28+
{{% alert color="success" title="Note" %}}
29+
Note that while **Kiwi** instances have static IP addresses (namely **.2** and **.3**), they'll also use a **.1** as virtual IP (VIP), which is used for failover. Consequently, the **.1** will always be the network's router/gateway here, whichever **Kiwi** instace will hold it.
30+
{{% /alert %}}
31+

0 commit comments

Comments
 (0)