Table of Contents | ||
---|---|---|
|
...
To add more Jenkins slave nodes, please follow the Akriano Jenkins guide
To setup private Jenkins, please refer to the README.md under icn/ci/
...
Hostname | CPU Model | Memory | BMC Firmware | Storage | 1GbE: NIC#, VLAN, (Connected Extreme 480 switch) | 10GbE: NIC# VLAN, Network (Connected with IZ1 switch) | 40GbE: NIC# |
---|---|---|---|---|---|---|---|
pod11-node5 (jump) | Intel 2xE5-2699 | 64GB | 1.46.9995 | 3TB (Sata) | IF0: VLAN 110 (DMZ) | IF2: VLAN 112 (Private) | |
pod11-node2 | Intel 2xE5-2699 | 64GB | 1.46.9995 | 3TB (Sata) | IF0: VLAN 110 (DMZ) | IF2: VLAN 112 (Private) | |
pod11-node3 | Intel 2xE5-2699 | 64GB | 1.46.9995 | 3TB (Sata) | IF0: VLAN 110 (DMZ) | IF2: VLAN 112 (Private) | IF4: SRIOV |
Virtual deployment
Hostname | CPU Model | Memory | Storage | 1GbE: NIC#, VLAN, (Connected extreme 480 switch) | 10GbE: NIC# VLAN, Network (Connected with IZ1 switch) |
---|---|---|---|---|---|
pod14-node2 | Intel 2xE5-2699 | 64GB | 3TB (Sata) | IF0: VLAN 110 (DMZ) | IF2: VLAN 112 (Private) |
Test Framework
All components are tested with end-to-end testing
...
- Nodus provide Provider networks using VLAN networking and Service Function Chaining.
- After the pod is up and running we will be able to attach to the pod and check for multiple interfaces created inside the container.
- Nodus networking is setup and created
Node Feature Discovery
- Node Feature Discovery for Kubernetes detects hardware features available
Nodus Validation and test case results
Tools | Logs |
---|---|
Synk | |
BDBA | |
CheckMarx | |
Fuzzing tool(Radamsa) | |
Kube-hunter | Kube hunter logs |
kube-bench | Kube bench logs |
Node Feature Discovery
- Node Feature Discovery for Kubernetes detects hardware features available on each node in a Kubernetes cluster and advertises those features using node labels.
- Create a pod with specific label information in the case the pods are scheduled only on nodes whose major kernel version is 3 and above. Since the NFD master and worker daemonset is already running, the master has all the label information about the nodes which is collected by the worker.
- If the OS version matches, the Pod will be scheduled and up. Otherwise, the Pod will be in a pending state in case there are no nodes with matching labels that are requested by the Pod
...
- Use KUD to setup 3 clusters (sdewan-hub, edge-a, edge-b)
- Run the SDEWAN CRD Controller in each clusters.
- Create SDEWAN CNF instance and dummy pod (using httpbin instead) in edge-a, SDEWAN CNF instance and httpbin pod in edge-b
- Create IPSec CR to configure sdewan-hub as responder to provide virtual IP addresses to any authenticated party requesting for IP addresses through SDEWAN CRD Controller.
- Create IPSec CR to configure edge-a and edge-b IPSec configuration to get the IP addresses through SDEWAN CRD Controller.
- Establish edge-a tunnel to sdewan-hub, edge-b tunnel to sdewan-hub, and hub XFRM policies will automatically route traffic between edge-a and edge-b
- Create SNAT CR to establish SNAT rule in edge-a and DNAT CR to establish DNAT rule in edge-b which will enable TCP connection from edge-a to edge-b's httpbin service.
- Verify curl command is successful from edge-a dummy pod (using httpbin instead) to edge-b's httpbin service. The function of the curl command is to return back the ip address of the requester.
BluVal Testing
Status as of July 7th 2021:
...
Layer
...
Result
...
Comments
...
os/lynis
...
PASS with exceptions
...
Exceptions:
- USB-2000
- SSH-7408: Checking MaxSessions, Checking Port
- KRNL-6000: net.ipv4.conf.all.forwarding
...
os/vuls
...
PASS with exceptions
...
Exceptions:
- CVE-2016-1585
- CVE-2017-18342
- CVE-2017-8283
- CVE-2018-20839
- CVE-2019-17041
- CVE-2019-17042
- CVE-2019-19814
...
k8s/conformance
...
PASS with exceptions
...
Exceptions:
- Sonobuoy v0.16.1 does not support Kubernetes v1.18.9
...
k8s/kube-hunter
...
PASS
...
With aquasec/kube-hunter:edge image
...
Release 6 Blueprint Scanning StatusRelease 6 Blueprint Scanning Status
OS Vuls Scan
| OS Lynis Scan
| Kube-Hunter Scan
|
---|---|---|
See results here Exceptions requested for the following:
| See results here Exceptions requested for the following:
| See results here Pass |
Akraino CVE Vulnerability Exception Request
Akraino BluVal Exception Request
CD logs
...
ICN Master Bare Metal Deployment Verifier
ICN Master Virtual Deployment Verifier
ICN SDEWAN Master End2End Testing
...