Skip to content

Commit 301b7fd

Browse files
ixodiepogossian
andauthored
Reorganized install (#52)
* Quick fixes * Adding alt tags and cleaning up formatting * More cleanup and tags * installation updates * More installation updates * Added slack info Co-authored-by: Josh Saul <[email protected]> Co-authored-by: Gor Poghosyan <[email protected]>
1 parent 16157ab commit 301b7fd

19 files changed

+163
-106
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ [email protected]
88

99
https://netris.ai
1010

11+
Slack Support Channel: https://www.netris.ai/slack/
12+
1113
Current docs are available at: https://netris.ai/docs

SoftGate-agent-installation.rst

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
.. meta::
22
:description: Netris SoftGate Agent Installation
33

4-
***********************************
5-
Netris SoftGate Agent Installation
6-
***********************************
4+
***************************
5+
SoftGate Agent Installation
6+
***************************
7+
78
Minimum Hardware Requirements
89
=============================
910
* 2 x Intel Silver CPU

accounts.rst

+10
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ Example: Creating a user with full access to all sections of Netris Controller,
2626

2727
.. image:: images/users.png
2828
:align: center
29+
:class: with-shadow
30+
:alt: User Management
2931

3032
**Password**: To set a password or email the user for a password form, go to the listing of usernames and click the menu on the right side.
3133

@@ -34,6 +36,8 @@ Example: Listing of user accounts.
3436

3537
.. image:: images/password.png
3638
:align: center
39+
:class: with-shadow
40+
:alt: List User Accounts
3741

3842
Tenants
3943
=======
@@ -45,6 +49,8 @@ Example: Adding a tenant.
4549

4650
.. image:: images/tenants.png
4751
:align: center
52+
:class: with-shadow
53+
:alt: Adding Tenants
4854

4955
Permission Groups
5056
=================
@@ -54,11 +60,15 @@ Example: Permission Group.
5460

5561
.. image:: images/permission_group.png
5662
:align: center
63+
:class: with-shadow
64+
:alt: Managing Permissions
5765

5866
User Roles
5967
==========
6068
Permission Groups and Tenants can be either linked directly to an individual username or can be linked to a User Role object which then can be linked to an individual username.
6169

6270
.. image:: images/user_role.png
6371
:align: center
72+
:class: with-shadow
73+
:alt: User Roles
6474

controller-k8s-installation.rst

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11

22
.. meta::
3-
:description: Netris Controller Installation on Kubernetes
4-
5-
Netris Controller Helm Chart
6-
============================
3+
:description: Controller Helm Chart Installation
74

5+
=======================
6+
Helm Chart Installation
7+
=======================
88

99
* Installs the automatic NetOps platform `Netris Controller <https://www.netris.ai/overview/>`_
1010

11-
Prerequisites
12-
-------------
13-
11+
Requirements
12+
------------
1413

1514
* Kubernetes 1.12+
1615
* Helm 3.1+
@@ -61,11 +60,13 @@ To uninstall/delete the ``netris-controller`` helm release:
6160
6261
helm uninstall netris-controller
6362
64-
Configuration
65-
-------------
63+
Chart Default Configuration
64+
---------------------------
6665

6766
The following table lists the configurable parameters of the netris-controller chart and their default values.
6867

68+
.. note:: These settings are already enabled, you do not need to do anything.
69+
6970
Common Parameters
7071
^^^^^^^^^^^^^^^^^
7172

controller-installation.rst renamed to controller-vm-installation.rst

+17-13
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
11
.. meta::
2-
:description: Netris Controller Virtual Machine Installation
2+
:description: Controller Virtual Machine Installation
33

4-
**************************************
5-
On-Prem Netris Controller Installation
6-
**************************************
7-
Netris Controller can be hosted in Netris Cloud, installed locally as a VM, or deployed as a Kubernetes application. All three options provide the same functionality. Cloud-hosted Controller can be moved into on-prem anytime.
4+
****************************
5+
Virtual Machine Installation
6+
****************************
7+
8+
Requirements
9+
============
810

9-
KVM virtual machine
10-
===================
1111
Minimal system requirements for the VM:
12+
1213
* CPU - 4 Core
1314
* RAM - 4 Gb
1415
* Disk - 100Gb
1516
* Network - 1 virtual NIC
1617

1718
Recommended system requirements for the VM:
19+
1820
* CPU - 8 Core
1921
* RAM - 16 Gb
2022
* Disk - 100Gb
2123
* Network - 1 virtual NIC
2224

23-
Installation steps for KVM hypervisor
24-
=====================================
25+
KVM Hypervisor Installation
26+
===========================
2527
If KVM is not already installed, install Qemu/KVM on the host machine (example provided for Ubuntu Linux 18.04)
2628

2729
.. code-block:: shell-session
2830
2931
sudo apt-get install virt-manager
3032
31-
Netris Controller Installation
32-
==============================
33+
VM Controller Installation
34+
==========================
3335

3436
1. Download the Netris Controller image. (contact Netris support for repository access permissions).
3537

@@ -161,12 +163,14 @@ Reload the network config.
161163
After reboot, the Netris Controller GUI should be accessible using a browser. Use ``netris/newNet0ps`` credentials.
162164

163165
.. image:: images/credentials.png
164-
:align: center
166+
:align: center
167+
:class: with-shadow
168+
:alt: Netris Credentials
165169

166170
.. note::Don’t forget to change the default password by clicking your login name in the top right corner and then clicking “Change Password”.
167171
168172
Replacing the SSL certificate
169-
------------------------------
173+
=============================
170174

171175
1. Replace the below file with your SSL certificate file.
172176

definitions.rst

+9
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,22 @@
55
Definitions
66
===========
77

8+
When configuring and operating a Netris system, the following nomenclature is important to understand:
9+
810
* **User** - A user account for accessing Netris Controller through GUI, RestAPI, and Kubernetes. The default username is ``netris``, with password ``newNet0ps``.
11+
912
* **Tenant** - IP addresses and Switch Ports are network resources assigned to different Tenants to have under their management. Admin is the default tenant, and by default, it owns all the resources. You can use different Tenants for sharing and delegation of control over the network resources. Network teams typically use Tenants to grant access to other groups to request and manage network services using the Netris Controller as a self-service portal or programmatically (with Kubernetes CRDs) via a DevOps/NetOps pipeline.
13+
1014
* **Permission Group** - List of permissions on a per section basis can be attached individually to a User or a User Role
15+
1116
* **User Role** - Group of user permissions and tenants for role-based access control (RBAC)
1217

1318
* **Site** - Each separate deployment (each data center) should be defined as a *Site*. All network units and resources are attached to a site. Netris Controller comes with a "default" site preconfigured. Site entry defines global attributes such as; AS numbers, default ACL policy, and Site Mesh (site to site VPN) type.
19+
1420
* **Subnet** - IPv4/IPv6 address resources linked to *Sites* and *Tenants*
21+
1522
* **Switch Port** - Physical ports of all switches attached to the system
23+
1624
* **Inventory** - Inventory of all network units that are operated using Netris Agent
25+
1726
* **E-BGP** - Defines all External BGP peers (iBGP and eBGP)

index.rst

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@ Netris is the Automatic NetOps platform that runs the physical network and provi
1515
introduction
1616
netris-architecture
1717
supported-networks
18-
reference-designs
1918

2019
.. toctree::
2120
:maxdepth: 2
2221
:caption: Installation
2322

24-
controller-installation
25-
controller-k8s-installation
23+
installation
2624
switch-agent-installation
2725
SoftGate-agent-installation
2826

installation.rst

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
.. meta::
2+
:description: Controller Installation
3+
4+
=======================
5+
Controller Installation
6+
=======================
7+
8+
Netris Controller can be installed locally as a VM, deployed as a Kubernetes application, or hosted in the Netris Cloud. All three options provide the same functionality. Cloud-hosted Controller can be moved into on-prem anytime.
9+
10+
.. note::
11+
12+
Select ONE installation option below.
13+
14+
15+
.. toctree::
16+
:maxdepth: 2
17+
:caption: Controller Installation
18+
19+
controller-vm-installation
20+
controller-k8s-installation

introduction.rst

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
Introduction to Netris
55
======================
6-
.. image:: images/netris-architecture.png
7-
:align: center
86

97
Netris is an automatic netops software for operating physical networks like it is a cloud. Netris automatically configures switching, routing, load-balancing, and network security based on user-defined services and policies. Netris continuously monitors the network's health and either applies software remediation or informs you of necessary actions if human intervention is required. Netris abstracts away the complexities of detailed network configuration, letting you perform efficiently by operating your physical network in a top down approach like a cloud – instead of the legacy box by box operation.
8+
9+
.. image:: images/netris-architecture.png
10+
:align: center
11+

inventory-profiles.rst

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ As soon as the inventory profile is attached to a device it denies all traffic d
2121
**Example:** In this example Netris Controller is used to provide NTP and DNS services to the switches (common setup).
2222

2323
.. image:: images/inventory-profile.png
24-
:align: center
25-
:class: with-shadow
24+
:align: center
25+
:class: with-shadow
26+
:alt: Adding an inventory profile

ipam.rst

-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ There are 2 main types of IP prefixes - allocation and subnet. Allocations are I
2222
:alt: IPAM Tree View
2323
:class: with-shadow
2424

25-
.. centered::
2625
IPAM Tree View
2726

2827
--------------------------
@@ -53,7 +52,6 @@ Add an Allocation
5352
:class: with-shadow
5453
:alt: Add a New IP Allocation
5554

56-
.. centered::
5755
Add Allocation Window
5856

5957
--------------------------
@@ -93,5 +91,4 @@ Add a Subnet
9391
:alt: Add a New Subnet
9492
:class: with-shadow
9593

96-
.. centered::
9794
Add Subnet Window

kubernetes-integration.rst

+8-3
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ Now we can see that the service type changed to LoadBalancer, and "EXTERNAL-IP"
9999
Going into the Netris Controller web interface, navigate to **Services / L4 Load Balancer**, and you may see L4LBs provisioning in real-time. If you do not see the provisioning process it is likely because it already completed. Look for the service with the name **"podinfo-xxxxxxxx"**
100100

101101
.. image:: /images/sandbox-podinfo-prov.png
102-
:align: center
102+
:align: center
103+
:class: with-shadow
104+
:alt: Sandbox pod provisioning
105+
103106

104107
After provisioning has finished, inspect the service in k8s:
105108

@@ -203,10 +206,12 @@ You will see the servers’ hostname in curl output:
203206
You can also inspect the L4LB in the Netris Controller web interface:
204207

205208
.. image:: /images/sandbox-l4lbs.png
206-
:align: center
209+
:align: center
210+
:class: with-shadow
211+
:alt: View L4 LB instances
207212

208213
V-Net Custom Resource
209-
--------------------
214+
---------------------
210215

211216
You can also create Netris V-Nets (L2 segments) via Kubernetes with a simple manifest:
212217

l3-load-balancer.rst

+13-13
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,22 @@ To configure L3 (Anycast) load balancing:
2121
#. This will create a service under Services→Load Balancer and permit using the Anycast IP address in multiple ROH instances.
2222

2323
.. image:: images/add-l3-lb.png
24-
:align: center
25-
:class: with-shadow
26-
27-
.. centered::
24+
:align: center
25+
:class: with-shadow
26+
:alt: Add a L3 LB
27+
2828
Example: Adding an Anycast IPv4 address
2929

3030
.. image:: images/list-l3-lb.png
31-
:align: center
32-
:class: with-shadow
33-
34-
.. centered::
31+
:align: center
32+
:class: with-shadow
33+
:alt: List L3 LBs
34+
3535
Example: Under Services→Load Balancer, you can find the listing of L3 (Anycast) Load Balancers, service statuses, and you can add/remove more ROH instances and/or health checks.
3636

3737
.. image:: images/list-l3-lb-detail.png
38-
:align: center
39-
:class: with-shadow
40-
41-
.. centered::
42-
Screenshot: L3 (Anycast) Load Balancer Detail
38+
:align: center
39+
:class: with-shadow
40+
:alt: List L3 LB Details
41+
42+
Screenshot: L3 (Anycast) Load Balancer Detail

l4-load-balancer.rst

+15-12
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,17 @@ The IP address pool for L4LB can be defined in the Net→IPAM section by adding
1616
Example: Adding a load-balancer IP pool assignment.
1717

1818
.. image:: images/add-allocation.png
19-
:align: center
20-
:class: with-shadow
19+
:align: center
20+
:class: with-shadow
21+
:alt: Add an IP Allocation
2122

2223

2324
Screenshot: Listing of Net→IPAM after adding a load-balancer assignment
2425

2526
.. image:: images/list-subnets.png
26-
:align: center
27-
:class: with-shadow
27+
:align: center
28+
:class: with-shadow
29+
:alt: List IP Subnets
2830

2931

3032
Consuming L4LB service
@@ -66,15 +68,16 @@ Add new L4 Load Balancer fields are described below:
6668
* **Port** - Service port on the backend host.
6769
* **Enabled** - Administrative state of particular backend.
6870

69-
70-
Example: Requesting an L4 Load Balancer service.
71-
7271
.. image:: images/request-L4.png
73-
:align: center
74-
:class: with-shadow
72+
:align: center
73+
:class: with-shadow
74+
:alt: Request an L4 Load Balancer
7575

76-
Example: Listing of L4 Load Balancer services
76+
Example: Requesting an L4 Load Balancer service.
7777

7878
.. image:: images/list-l4-load-balancers.png
79-
:align: center
80-
:class: with-shadow
79+
:align: center
80+
:class: with-shadow
81+
:alt: List L4 Load Balancers
82+
83+
Example: Listing of L4 Load Balancer services

0 commit comments

Comments
 (0)