trevor tao [Thu, 22 Oct 2020 03:07:32 +0000 (11:07 +0800)]
Fix some yamllint check errors
Fix the trailing spaces error, disable yamllint check
for colons of ovn-setup.yaml
Signed-off-by: trevor tao <trevor.tao@arm.com>
Change-Id: Iac564e7361966e2f0e1abfe5162f297fa1bfb2cb
Trevor Tao [Mon, 20 Apr 2020 10:36:43 +0000 (18:36 +0800)]
Upgrade ovn-kubernetes CNI to latest release
Upgrade ovn-kubernetes CNI to latest release(the commit id:
ef14b95bafd07c20cf253b165780c5e88241dbfd).
This installation supports both arm64 and amd64
with multi-arched images.
Fix an error in the install-ovn-k8s.sh script.
Add a cleanup action before the installation
to make sure there would be no obsolete
ovs db information to bother the work of current ovs/ovn which
is actually existed and bothered a lot.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: Ia37f06d795a216979416d70c5fbd44765ce83837
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Ciprian Barbu [Mon, 3 Aug 2020 12:14:03 +0000 (15:14 +0300)]
Refactor SEBA install.sh
Minor changes for supporting older git versions without -C parameter.
Also do some cleanup and remove HELM_CHARTS_REV from env, since the next
step in automation-tools will find the helm-charts repo and will not
need this variable anyway.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I23d9871e9f5ec30a70cff1b5bf4382a4bd513fcf
Ciprian Barbu [Wed, 15 Jul 2020 23:18:03 +0000 (02:18 +0300)]
Export SEBAVALUES for known projects
This helps automation-tools/seba-in-a-box configure the helm-charts
accordingly to the environment where it is running. For the known
projects iec and rec, the difference is primarily the underlying
default cni, calico and flannel respectively
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Id7090a8b0dfc27318ee92bd95d701287120a22ef
Ciprian Barbu [Thu, 18 Jun 2020 14:31:58 +0000 (17:31 +0300)]
SEBA: add UPSTREAM_PROJECT parameter to install.sh
This allows us to handle SEBA install.sh differently for IEC and REC,
given that support for REC will soon be added.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Ie37597a7b0a7b4691ccfcb7dd44a53f6e42462bf
Ciprian Barbu [Thu, 18 Jun 2020 16:11:32 +0000 (19:11 +0300)]
ci/labs: Add baremetal1 PDF/IDF config files
ubuntu1804-dev-32c-128g-1 is a jumpserver for a ThunderX-based POD,
hosted by the UNH Community Shared Lab for Akraino.
JIRA: IEC-49
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I6e90b7a1e0de44536cfd6226942378443b749e4e
Alexandru Avadanii [Mon, 22 Jun 2020 13:36:37 +0000 (15:36 +0200)]
tox: coala: Ignore TYPE3 source code
Fixes:
ce293dc9c03ffaa51751fb2c371c81c2b33d87ad
Change-Id: If985aa08cfc821f8dec35c229cd5fe0b3719966c
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Jingzhao [Tue, 9 Jun 2020 20:58:15 +0000 (20:58 +0000)]
Add commiters for new feature
Add commiters for new feature.
Signed-off-by: Jingzhao <Jingzhao.Ni@arm.com>
Change-Id: I38e322c2f6eb7f7b42137ed4afd4c6461e2d5146
hanyu [Thu, 4 Jun 2020 11:28:37 +0000 (19:28 +0800)]
TYPE3
Change-Id: I6fa8bf173dc6a7c5c9197784eb6c2d903f0bb5af
Trevor Tao [Mon, 11 May 2020 13:33:19 +0000 (13:33 +0000)]
Merge "Upgrade Kubernetes version to 1.15.0"
Alexandru Avadanii [Fri, 1 May 2020 15:38:22 +0000 (17:38 +0200)]
seba_on_arm: Fix docker run without TTY
Jenkins does not currently spawn a login shell for the SEBA tests script
execution, so drop `-it` from `docker run` to prevent errors like
"the input device is not a TTY".
Change-Id: Iac324891ec3e313df94a5280062df7ea11477da2
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Ciprian Barbu [Mon, 27 Apr 2020 22:20:27 +0000 (01:20 +0300)]
Mount results dir for SEBA robot tests
SEBA validation is run from a Docker container but we need the robot
reports and logs to be avilable on the host (jenkins slave) to be
uploaded after the job finishes. This patch mounts a results dir for
this purpose.
Also the testing scripts have been refactored and cleaned up.
Fixes IEC-45
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I26b7162fac58b347a5ea5f529e9368c1bf09b083
Trevor Tao [Fri, 17 Apr 2020 06:49:17 +0000 (14:49 +0800)]
Upgrade Kubernetes version to 1.15.0
The current k8s version 1.13.0 is too old to use, upgrade to 1.15.0
instead.
On the other side, we use the src IP of the interface for default route
as the default src IP for Kubernetes master management IP if it's used
separately.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I04537e38af319e7b37c8d9c15edbece990fae427
Ciprian Barbu [Wed, 15 Apr 2020 20:41:42 +0000 (23:41 +0300)]
SiaB install.sh improve locating top level
Assumes the git repo structure is intact so it can call git to find out
the top level directory of iec
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Ic33a2ee2d8d304831cd5ec994f4cb1b71eaecdab
Ciprian Barbu [Tue, 14 Apr 2020 14:22:38 +0000 (17:22 +0300)]
Fix SEBA install.sh error updating helm-charts
The issue happens if the call to install.sh is made outside of the
iec git repository path.
Also fix the incorrect relatives paths caused by symlinking the
install.sh script.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I56799b4311fb06ed8a2de55a7b9fd04b63a0fa82
Trevor Tao [Mon, 13 Apr 2020 08:13:04 +0000 (08:13 +0000)]
Merge "Change seba installation for cord 7.0.0"
catalin iova [Thu, 9 Apr 2020 08:43:46 +0000 (11:43 +0300)]
Change seba installation for cord 7.0.0
JIRA: IEC-37
Change-Id: Ia4dcc206967a99b31991f3247b9d1326b21fdf25
Signed-off-by: CATALIN IOVA <CATALIN.IOVA@enea.com>
Ciprian Barbu [Thu, 2 Apr 2020 03:24:33 +0000 (06:24 +0300)]
Update testing tools for SEBA validation
This updates the Dockerfile that represents the running environment of
cord-tester. The major difference is moving from xenial to bionic base
image.
It also updates the testing scripts according to the changes in
cord-tester and fixes a few issues with running cord-tester from a
Docker container.
JIRA: IEC-35
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I2a3c2175357ebce802111231c87f1f9374978f8c
Ciprian Barbu [Tue, 7 Apr 2020 11:25:15 +0000 (11:25 +0000)]
Merge "ci/labs: Add baremetal1 PDF/IDF config files"
Alexandru Avadanii [Tue, 7 Apr 2020 10:22:46 +0000 (12:22 +0200)]
ci/labs: Add baremetal1 PDF/IDF config files
ubuntu1804-dev-96c-256g-1 is a jumpserver for a ThunderX-based POD,
our first baremetal POD to be added to CI/CD.
While at it, update jenkins slave names for the other virtual PODs.
JIRA: IEC-39
Change-Id: Ibb73baf9dacd7da57d263df035be6fb51f8735a8
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Ciprian Barbu [Fri, 3 Apr 2020 01:13:04 +0000 (04:13 +0300)]
Ensure overcommit_memory=0
This could be set to 1 for aarch64, which introduces some issues when
trying to allocate large amounts of memory. Setting it to 0 will prevent
faulty processes from consuming all memory.
Fixes https://jira.akraino.org/browse/IEC-26
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I332a91a669de2123d6e9e61fee0ad3627a003d83
Cristina Pauna [Thu, 2 Apr 2020 09:08:47 +0000 (09:08 +0000)]
Merge "Add INFO.yaml"
LF Jenkins CI [Tue, 17 Dec 2019 19:07:44 +0000 (19:07 +0000)]
Add INFO.yaml
Fill in INFO.yaml information including PTL, committers,
issue tracking etc. as documented in
https://docs.releng.linuxfoundation.org/en/latest/committer-management.html
Change-Id: I2f9bfdc952d9c0a62b5c053a6cb75116991ab745
Signed-off-by: lf-jobbuilder <releng+lf-jobbuilder@linuxfoundation.org>
Ciprian Barbu [Tue, 24 Mar 2020 01:37:42 +0000 (03:37 +0200)]
Update ponsim install to cord-7.0-arm64
With this new version, install.sh will basically install SiaB with
PONSim. To do this, it will use our own version of automation-tools,
which internally will use the helm-charts on version cord-7.0-arm64.
The helm-charts are expected to be modified such that the deployment
will support IEC Type 2 3-node K8S clusters.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I459f136b0d97c0ad9fecddd8e03187ee8c7d5237
Trevor Tao [Mon, 23 Mar 2020 13:32:53 +0000 (13:32 +0000)]
Merge "Add IEC Type3 & Type5"
Jingzhao [Fri, 20 Mar 2020 08:13:35 +0000 (16:13 +0800)]
Add IEC Type3 & Type5
Add IEC Type3 & Type5
Signed-off-by: Jingzhao <Jingzhao.Ni@arm.com>
Change-Id: I37ae917183fd4d4fc56c28b673727385162257c3
Ciprian Barbu [Wed, 18 Mar 2020 14:43:06 +0000 (16:43 +0200)]
Update helm-charts to thew new SEBA version
This points to the cord-7.0-arm64 branch in helm-charts which
is forked from upstream opencord
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I2458c98593ee8a68b320c43d7324200ee6284c58
Jianlin Lv [Fri, 21 Feb 2020 14:18:57 +0000 (22:18 +0800)]
fix issue that deploy cilium on latest image
Add ciliumclusterwidenetworkpolicies resource config
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: Ib6f6f75a44da471e889a6c85921fe38ddc021b3c
Trevor Tao [Wed, 12 Feb 2020 13:57:55 +0000 (21:57 +0800)]
Optimize 2 points on the installation for CNI
Optimize the installation of k8s CNI at 2 sides:
1. Change the parameter order for the most needed
parameters first as the following:
CNI_TYPE
POD_NETWORK_CIDR
K8s_MASTER_IP
SERVICE_CIDR
CLUSTER_IP
DEV_NAME
so that when installing manually, less parameters need to
be input because the default parameters are enough.
2. Taint the master node first for the case there is just
the master node to use. So the daemon pods of a CNI could
be scheduled on the master. If not, the installation for
the CNI may fail due to no node to schedule the pods.
The user could drain or set NoSchedule to close the master
for scheduling if needed:
kubectl drain <master node name>
or:
kubectl taint nodes <master node name> key=value:NoSchedule
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I8198814af22e687ccb223b9c2b767e64943588a7
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Jianlin Lv [Wed, 12 Feb 2020 13:47:06 +0000 (13:47 +0000)]
Merge "Integrate cilium CNI into IEC"
Trevor Tao [Wed, 12 Feb 2020 13:28:17 +0000 (13:28 +0000)]
Merge "Update kernel configuration to support cilium"
Jianlin Lv [Fri, 7 Feb 2020 06:25:52 +0000 (14:25 +0800)]
Integrate cilium CNI into IEC
Support cilium deployment on master and work nodes
1. Implement support for cilium CNI in setup-cni.sh;
2. Add work node initialization function for cilium;
3. Add cilium CNI deployment scripts and yaml file.
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: Ief29cba051b0f5bb45ff3f3acbbbe0db50524cc5
Trevor Tao [Fri, 7 Feb 2020 12:21:38 +0000 (20:21 +0800)]
Add Multus with Calico and SRIOV CNI support
This commit provides Kubernetes networking support for Multus
with SRIOV CNI/Calico CNI support both on arm64 and amd64.
A special configuration file for Broadcom smartNIC Stingray
PS225 is provided as an example.
Here the Calico would be provided as the default CNIs for
any pods without explicit annotations.
Updated the README.md to add more explanations for current
work and reflect the change.
For detailed information, please refer the README.md in the
commit.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I60ac7d636be8e272cd82c3697833947850e7f49e
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Jianlin Lv [Fri, 7 Feb 2020 06:19:53 +0000 (14:19 +0800)]
Update kernel configuration to support cilium
Enable BPF and policy routing relevant modules
to support cilium for type1
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: I2651cd079670cdb5009ff292f5cfcc1d2806a546
Trevor Tao [Fri, 17 Jan 2020 06:53:08 +0000 (14:53 +0800)]
Add Multus with Flannel and SRIOV CNI support
This commit provides Kubernetes networking support for Multus
with SRIOV CNI support both on arm64 and amd64. A special
configuration file for Broadcom smartNIC Stingray PS225 is
provided as an example.
So it can not only be used as a sample container networking
support for Stingray PS225 by its interfaces configured with
VFs, but also be used as a generic SRIOV support for
various ethernet NICs.
Here the Flannel would be provided as the default CNIs for
any pods without explicit annotations.
For detailed information, please refer the README.md in the
commit.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I6ddfaa8f7554a40bfe4974206da8cc45f240b6bc
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Jingzhao [Tue, 14 Jan 2020 10:17:17 +0000 (18:17 +0800)]
Enable Istio on IEC type2
The patch enables the Istio on IEC type2 platform. At the same time, the
official sample--bookinfo--is also deployed for verification.
1. Add Istio configuration files in foundation/scripts/serviceMesh
folder.
2. Write Istio installation scripts
3. Add the Istio official sample--bookinfo--in user_case folder.
4. Add some configuration files about bookinfo.
Signed-off-by: Jingzhao <Jingzhao.Ni@arm.com>
Change-Id: I6e09eaa0d18302df3cff788961e2a9daf220bb92
Trevor Tao [Thu, 9 Jan 2020 16:00:15 +0000 (00:00 +0800)]
Add API Framework Revel Source Files
Add API framework Revel source files, as the basis for api framework.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I8c60569238a66538e86a2cc98a0d6473df2f8e72
Trevor Tao [Mon, 16 Dec 2019 08:03:16 +0000 (16:03 +0800)]
Change the order of setup-cni.sh parameters
To facilitate the manual installation of various CNIs
by using setup-cni.sh, the order of setup-cni.sh parameters
is changed as:
1. CNI_TYPE
2. POD_NETWORK_CIDR
3. CLUSTER_IP
4. As-is ...
The reason to do in this way is that the CLUSTER_IP parameter
is only needed by Calico CNI, but the CNI_TYPE and POD_NETWORK_CIDR
is needed by all CNIs when we do it manually (by calling
setup-cni.sh directly).
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I5e41f23ed882ed8bb7e9ab74e4d6a9237532d060
Alexandru Avadanii [Tue, 3 Dec 2019 13:49:37 +0000 (14:49 +0100)]
compass install: Bump docker-compose to 1.24.1
Since IEC CI jobs run on the same Jenkins static slaves where TA REC
artifact building occurs, installing `docker-compose` and its
requirements (including python-requests) via `sudo pip install` creates
a conflict that breaks TA ISO upload (see upstream bug linked below).
Bump docker-compose to a newer version, which will stop forcefully
downgrading the python-requests package, working around the original
issue.
Upstream-bug: https://jira.linuxfoundation.org/browse/RELENG-2558
Change-Id: I70765213eb97cb29761d0ff41c8918f82a30bbfc
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Alexandru Avadanii [Fri, 29 Nov 2019 18:34:45 +0000 (19:34 +0100)]
seba: Bump retries count for att-workflow
In certain enviroments, it might take longer for the final att-workflow
helm chart to finish, so bump our retry count accordingly.
Change-Id: I51f92d07e7479f5fcd5c07efc5f7fcb41f541e81
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Jingzhao Ni [Thu, 21 Nov 2019 01:58:19 +0000 (01:58 +0000)]
Merge "Integrate Nokia/danm CNI into IEC"
Jianlin Lv [Mon, 28 Oct 2019 05:53:58 +0000 (13:53 +0800)]
Integrate Nokia/danm CNI into IEC
Make master and work nodes support danm deployment
1. Implement support for danm CNI in setup-cni.sh;
2. Wrap the work node initialization function before
calling setup-cni.sh;
3. Add danm CNI deployment scripts and relevant config file.
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: I19564d0c1bdb183c4328d921eaab8d873f064e07
Trevor Tao [Wed, 13 Nov 2019 06:57:16 +0000 (06:57 +0000)]
Merge "Add uninstallation scripts"
jingzhao [Tue, 12 Nov 2019 13:47:04 +0000 (21:47 +0800)]
Add uninstallation scripts
In this patch, some un-install scripts were added into IEC project.
It will be used for removing the iec infrastructure from K8s Master
node and slave node.
Signed-off-by: jingzhao <Jingzhao.Ni@arm.com>
Change-Id: I8a300a0b3f8a3121c62e881e722958c793945b7c
Jingzhao Ni [Mon, 28 Oct 2019 09:24:37 +0000 (09:24 +0000)]
Merge "Upstream documentation for IEC release 2"
Jingzhao Ni [Mon, 28 Oct 2019 09:23:58 +0000 (09:23 +0000)]
Merge "Update kernel configuration to support contivpp"
Trevor Tao [Thu, 24 Oct 2019 03:11:32 +0000 (11:11 +0800)]
Add OVN-Kubernetes CNI Installation for IEC
Add OVN-Kubernetes CNI installation scripts for IEC:
1. the install-ovn-k8s.sh for installation by yamls
2. Needed yaml files and yaml template files
3. Update setup-cni.sh to add a new CNI type of
ovn-kubernetes
4. Update config and startup.sh to add more parameters
used in the installation.
5. Add fat-manifest pushing scripts
6. Fixing the deficiency by adding more parameters
when calling k8s_master.sh in startup.sh
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I534edae5baa79b7729654c28de66ee076ed62359
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Trevor Tao [Wed, 23 Oct 2019 13:13:56 +0000 (21:13 +0800)]
Force overwrite the k8s config file
Force overwrite the k8s config file in user environment in case
that the Kubernetes had ever been installed before.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: Ic11ac998666e97f1b5457084744f57da0436d274
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Jianlin Lv [Mon, 21 Oct 2019 09:33:46 +0000 (17:33 +0800)]
Upstream documentation for IEC release 2
Add doc of setting up contivpp and relevant yaml
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: Id42090e14b701d1b109afbf47a3c6ee764ce1e8e
Ciprian Barbu [Mon, 21 Oct 2019 14:18:31 +0000 (17:18 +0300)]
Update ONOS aarch64 image to fix IEC-22
Update to new seba_charts commit
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Ie11882abd46fd3beafb78ce57358aab4217fa27e
Jianlin Lv [Fri, 18 Oct 2019 02:37:52 +0000 (10:37 +0800)]
Update kernel configuration to support contivpp
Enable VHOST and TAP relevant modules of kernel to
support contivpp for type1
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: I8bc6001212b341a30b9f91f49df8b12f520910fa
Jingzhao.Ni [Mon, 16 Sep 2019 13:57:15 +0000 (21:57 +0800)]
Fix the installation bug in startup.sh file
The k8s can not deployed properly when status of OS's swap is on.
It mainly because that the "sudo swapon -a" operation should be
invoked after the "kubeadm join xx" command, but not before it.
So, in this patch, the sequency of 2 commands were re-ordered for
fixing it.
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I7bac839a1b77a76f536da35989741776aefb5929
Ciprian Barbu [Fri, 6 Sep 2019 13:17:55 +0000 (16:17 +0300)]
Update seba-charts submodule
This fixes IEC-16, by switching the submodule to latest commit
containing the fix for freeradius.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Iad940329e1b0f3288de65b5d2ba81e7038d39e8c
Jianlin Lv [Fri, 30 Aug 2019 02:34:14 +0000 (10:34 +0800)]
Integrate contiv/vpp CNI into IEC
Make master and work nodes support contivpp deployment
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: I5741b26779136ce626fdeec22d4b9f88e4769681
Jingzhao.Ni [Fri, 23 Aug 2019 05:04:08 +0000 (13:04 +0800)]
Fix the bug of installation failure
When using the K8s with 1.13.0 version, it will result
deployment failed. It mainly because that parsing the
"kubeadm join" command in older version is different
from 1.15.2 version. When deploying the K8s with 1.13.0
by scripts, the IP address was consider as token key.
Finally, it results in the worker node installation failed.
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I088392e416bf4ef92be78196a83987279d29e268
Jianlin Lv [Thu, 22 Aug 2019 07:23:44 +0000 (07:23 +0000)]
Merge "Initial Commit to Add RestAPI Server to IEC"
Jingzhao.Ni [Fri, 16 Aug 2019 10:23:49 +0000 (18:23 +0800)]
Add some options for IEC installation scripts
1. Some options were added into the startup.sh script.
"-k|--kube" ---- The version of k8s
"-c|--cni-ver" ---- Kubernetes-cni version
"-C|--cni" ---- CNI type: calico/flannel
2. In config file, those default values were also set.
3. Some log inforamtion about those parameters was add for
varification when deploying the IEC infrastructure by
startup.sh.
Change-Id: Ief59d31b7630dc3247305f869ea55137142b040c
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
trevor tao [Tue, 6 Aug 2019 01:19:23 +0000 (09:19 +0800)]
Initial Commit to Add RestAPI Server to IEC
Initial commit to add a Rest API service(http server) to IEC,
which now just support simple Restful request as:
http://IP:port/v1/iec/status
and return a simple JSON reply.
It would be enhanced with more features in the future.
This server listens at TCP port 9131. It can be deployed as a Kubernetes
service, and accessed by http://svcIP/v1/iec/xxx, or by
http://nodeIP:31131/v1/iec/xxx.
Now the commit includes:
1. The API server implementation itself
2. The docker images related files
3. The Kubernetes deployment scripts
4. README.md
5. The Makefile to manage most things.
Change-Id: I0891855a5182fc193fd26e7232903aac7e9b4d12
Signed-off-by: trevor tao <trevor.tao@arm.com>
Jianlin Lv [Fri, 2 Aug 2019 09:36:38 +0000 (09:36 +0000)]
Merge "Integrate the VM deployment tools into IEC"
Jingzhao.Ni [Thu, 25 Jul 2019 11:21:47 +0000 (19:21 +0800)]
Integrate the VM deployment tools into IEC
For easy deployment on host, the Virtual-Machine automatic
deployment tool was integrated into IEC project.
Firstly, for supporting different arch platform, the compass4nfv
project in OPNFV was used for deployment tools.
Secondly, after VMs deployment, the IEC infrastructure will
be deployed on those VMs without any user cases.
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I0b8d0a3e56a77bfa3aded76503e3f040d34de214
Cristina Pauna [Fri, 26 Jul 2019 13:31:12 +0000 (13:31 +0000)]
Merge "[seba] Fix compat with older git client"
Cristina Pauna [Fri, 26 Jul 2019 13:27:28 +0000 (13:27 +0000)]
Merge "Add PONSim test scripts for running SIAB"
Alexandru Avadanii [Thu, 25 Jul 2019 14:12:31 +0000 (16:12 +0200)]
[seba] Fix compat with older git client
CentOS ships with an older version of `git`, which lacks certain
features like updating submodules from a CWD different from git
repo root. Work around these to avoid compatibility issues.
Change-Id: Ibba156e7fb7edb41215f4be3893a3c1cc5d956d8
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Ciprian Barbu [Thu, 11 Jul 2019 16:20:58 +0000 (19:20 +0300)]
Add PONSim test scripts for running SIAB
The test script is designed to be run from a CI job but it can be run
manually by providing the K8S master to connect to and the .kube config
file needed to access it.
The SIAB tests, which are part of opencord/cord-tester, are run inside a
Docker container, by default iecedge/cord-tester, multi-arch enabled.
Also add the Dockerfile used to build the cord-tester docker image
mentioned above.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I17475ce90c152f7541ae806b99d6709c1675cda1
Jianlin Lv [Tue, 16 Jul 2019 09:39:43 +0000 (17:39 +0800)]
Upstream IEC type1 info about Macbin
Upstream defconfig ,enable necessary module
to meet container`s requirements,such as
NETFILTER, IPTABLES, OVERLAY_FS,etc
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: Ia0a9f7863e3e2db0bd5b50a914e2c3c464b11679
Jianlin Lv [Thu, 11 Jul 2019 08:15:13 +0000 (16:15 +0800)]
Upstream IEC type1 info about Macbin
Upstream README.md and script that support kernel compiling
Signed-off-by: Jianlin Lv <Jianlin.Lv@arm.com>
Change-Id: Icef2619fb94dc15d92888f4d19a5a78a68002a1a
Ciprian Barbu [Tue, 2 Jul 2019 10:48:16 +0000 (13:48 +0300)]
Add PONSim installation scripts
Also refactored the existing BBSim installation scripts and re-organized
the scripts into separate bbsim and ponsim folders
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: I114169cfbcee70985eb098561491ea341b26e4b2
Trevor Tao [Sat, 6 Jul 2019 02:15:25 +0000 (02:15 +0000)]
Merge "Add IEC Type1 Info Dir in IEC Repo"
Ciprian Barbu [Thu, 4 Jul 2019 13:14:35 +0000 (16:14 +0300)]
Add helm-charts submodule for PONSim
Using iecedge/helm-charts forked from upstream opencord/helm-charts
containing arm64 specific changes (arm64 Docker images) and changes for
running PONSim without errors on clusters with multiple nodes.
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Change-Id: Id068c462695091a9d33ec8da7b846adc0f06a601
trevor tao [Wed, 3 Jul 2019 09:47:12 +0000 (17:47 +0800)]
Add IEC Type1 Info Dir in IEC Repo
Add a directory to discribe the miscellaneous
IEC type1 device and software information which
is needed to support the IEC type1 work.
Change-Id: If3b5165db8569c53e1d2f7da455d417b8d0891e7
Signed-off-by: trevor tao <trevor.tao@arm.com>
Jingzhao Ni [Wed, 3 Jul 2019 02:19:34 +0000 (02:19 +0000)]
Merge "Use Multi-arch etcd yaml to support Calico"
Jingzhao.Ni [Tue, 2 Jul 2019 03:16:46 +0000 (11:16 +0800)]
Force apt-get to ipv4
For avoiding docker-ce installation failed, we specify the apt to
ipv4 network on ubuntu system. The correpsonding scripts was added
into k8s_common.sh
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I94c25067e89064f63e62a59ab12db53c74fc6554
trevor tao [Sun, 30 Jun 2019 14:25:44 +0000 (22:25 +0800)]
Use Multi-arch etcd yaml to support Calico
Change the separate etcd-arm64.yaml and etcd-amd64.yaml to a single
multi-arch supported etcd.yaml to simply the Calico install.
Change-Id: I2750213235043f9ad7411e8211beb58214487386
Signed-off-by: trevor tao <trevor.tao@arm.com>
Alexandru Avadanii [Fri, 14 Jun 2019 16:14:39 +0000 (18:14 +0200)]
Add CentOS7 support for K8s installation
Change-Id: Icd51658aed4f3280e2ee1bf5e44a68ae3fa7e5ca
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Jingzhao.Ni [Fri, 21 Jun 2019 05:46:49 +0000 (13:46 +0800)]
Add flannel CNI for IEC project
This patch is used for supporting the Flannel CNI in IEC project.
1. The flannel configuration file was add into cni/flannel/ folder.
2. CNI_TYPE variable was added in config file which is used for
choosing which type of CNI will be installed in IEC infrastructure.
3. The default value of CNI_TYPE is calico
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I5a755ceaffd0e35f67cd4405a42bf67b4f6a28cd
Jingzhao.Ni [Wed, 29 May 2019 10:08:05 +0000 (18:08 +0800)]
Remove parameter of "cp" command
The parameter may block the scripts when deploying
k8s environments.
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I91e7a927d17ae15fd51c45047de091f4a3f4877a
Jingzhao.Ni [Wed, 22 May 2019 10:41:12 +0000 (18:41 +0800)]
Fix install bug
Fix install bug which is about kube config
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I1ef16554850992f38e0220440666f37caf35e5be
Jingzhao.Ni [Wed, 22 May 2019 08:45:14 +0000 (16:45 +0800)]
Install an essential software & Fix some bugs
The software-properties-common software is essential
for add-apt-repository. Add it into k8s_common.sh file.
Fix bugs when running sshpass
Signed-off-by: Jingzhao.Ni <Jingzhao.Ni@arm.com>
Change-Id: I651dbee12177db72bd69708355250c0b005d347d
Jianlin Lv [Wed, 22 May 2019 07:06:04 +0000 (07:06 +0000)]
Merge "Remove the quotes of True value in yaml file"
Jianlin Lv [Wed, 22 May 2019 01:24:50 +0000 (01:24 +0000)]
Merge "Fix some errors in IEC installation scripts"
Alexandru Avadanii [Mon, 20 May 2019 18:17:39 +0000 (20:17 +0200)]
[docs] Add installation instruction
For now, only script-based installation is described, since it's
the most flexible and easy to use in various environments.
Script-based installation also assumes the jumpserver/cluster nodes
have preinstalled operating systems, simplifying the configuration
necessary for more complete installation methods that also cover
VM/baremetal provisioning (e.g. OPNFV Compass/Fuel, which require
a lot more input, especially for baremetal deployments).
This can later be extended with Compass/Fuel/Airship/Heat specific
instructions.
JIRA: IEC-9
Change-Id: I34d274ed03b70c439c60db02df1e0e55c2c11b34
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
trevor tao [Tue, 21 May 2019 07:15:27 +0000 (15:15 +0800)]
Fix some errors in IEC installation scripts
1. Fix the error of source the wrong config file in startup.sh
2. Fix the error of adding the KUBECONFIG to the ~/.profile, which
would not be sourced when starting a BASH, it should be set in
~/.bashrc.
Change-Id: I98051d824788e9d950dc6b0b0634e08ea6bfe14d
Signed-off-by: trevor tao <trevor.tao@arm.com>
trevor tao [Tue, 21 May 2019 08:22:56 +0000 (16:22 +0800)]
Remove the quotes of True value in yaml file
The quotes of the True value cause an error when deploying,
it should be removed.
Originally, the quotes was added to pass the yamllint check,
which causes this issue.
Change-Id: Ie7a262c66a3b56db00d1ccac6fc5a937d1a88988
Signed-off-by: trevor tao <trevor.tao@arm.com>
Trevor Tao [Tue, 21 May 2019 09:39:18 +0000 (09:39 +0000)]
Merge "Add src/xConnect directory"
Jianlin Lv [Tue, 21 May 2019 07:32:38 +0000 (07:32 +0000)]
Merge "Git submodule manage kubectl-deployer-docker"
Jianlin Lv [Tue, 21 May 2019 07:32:12 +0000 (07:32 +0000)]
Merge "[tox] verify: Pin requests to 2.21.0"
Ciprian Barbu [Mon, 20 May 2019 17:10:08 +0000 (20:10 +0300)]
Add src/xConnect directory
Change-Id: I4cd33ef3e1618727c4572f79a4d9b858ebf1707c
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
jialv01 [Mon, 20 May 2019 03:24:18 +0000 (11:24 +0800)]
Git submodule manage kubectl-deployer-docker
Git submodule is used to manage kubectl-deployer-docker repo
Signed-off-by: jialv01 <Jianlin.Lv@arm.com>
Change-Id: I822955bfef43304e19aec6b02b6393a4f4401a2e
Alexandru Avadanii [Mon, 20 May 2019 14:11:09 +0000 (16:11 +0200)]
[tox] verify: Pin requests to 2.21.0
requests release 2.22.0 added a python requires that excludes all
versions of Python < 3.5. The LFCI's default 3 version is 3.4 so
causes build failure.
Change-Id: I8797c37bbe1b0fa54be348f09b60b98065e23ab7
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
jialv01 [Wed, 15 May 2019 15:17:38 +0000 (23:17 +0800)]
pin pynacl 1.1.2,fixed issue of image build fail
Pin pynacl to 1.1.2 ,fixed issue of pwhash_scrypt failing on aarch64.
Signed-off-by: jialv01 <Jianlin.Lv@arm.com>
Change-Id: I614d2d6529c6f6c5c744c7d1add8512ef1884403
Alexandru Avadanii [Mon, 13 May 2019 15:35:20 +0000 (17:35 +0200)]
[tox] verify: Pin pygments to 2.3.x
Pygments release 2.4.0 which added a python requires that excludes all
versions of Python < 3.5. The LFCI's default 3 version is 3.4 so causes
build failure.
Change-Id: Ie7992fb2c283c2b8aaf80b7475f90dbb22964703
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Cristina Pauna [Tue, 7 May 2019 12:57:57 +0000 (15:57 +0300)]
[docs] Add API documentation
Since we don't expose any APIs in this release, the patch adds only
stubs that will be filled in in the future.
Change-Id: I2fb955b716e8f0f62fe2374811b1d71c9b230bac
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
Jianlin Lv [Tue, 7 May 2019 01:54:39 +0000 (01:54 +0000)]
Merge "Add uninstall and test scripts for SEBA"
Cristina Pauna [Mon, 6 May 2019 12:20:08 +0000 (15:20 +0300)]
[docs] Add release documentation
JIRA: IEC-10
Release documentation for the first Akraino release
TODO: add links for the other docuements once they are created
Change-Id: Id422afc60c5a2804223921848cfd263063cc1624
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
trevortao [Mon, 22 Apr 2019 07:42:49 +0000 (15:42 +0800)]
Add uninstall and test scripts for SEBA
Add uninstall and function test scripts for SEBA on arm.
Revised the install script to avoid the possible unnecessary
failure.
Revise install.sh to avoid long time waiting.
Change-Id: Ia9f8d96b9e87d03d20b4e948efe169d73b1e56e5
Signed-off-by: trevortao <trevor.tao@arm.com>
Signed-off-by: trevor tao <trevor.tao@arm.com>
Alexandru Avadanii [Thu, 2 May 2019 20:05:24 +0000 (22:05 +0200)]
tox: Disable pip cache for coala venv
Some packages required by coala venv are already cached by pip2,
leading to issues like [1] when trying to install them for pip3.
Bypass the pip cache in order to avoid this.
[1] https://github.com/pypa/pip/issues/5250
Change-Id: I9e8ce52223cdc84d855cc8fe899efa6e22b84ab9
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Cristina Pauna [Thu, 2 May 2019 08:41:53 +0000 (08:41 +0000)]
Revert patch 585
This reverts commit
09ea29e02d5212ef8114782417bf7374eaa7c853.
"Temporarily avoiding mistakes of 'tox -e coala'"
This patch needs to be reverted as it's currently breaking
all our verify jobs
Change-Id: Ie7443269627d988200aa4c2df737687f02c93293
jialv01 [Sun, 28 Apr 2019 08:54:02 +0000 (16:54 +0800)]
Temporarily avoiding mistakes of 'tox -e coala'
Roll back part code of patch Change 571
Change-Id: I49ae228ac19a8d790f204056707bbf4f30061079
Signed-off-by: jialv01 <Jianlin.Lv@arm.com>
Ciprian Barbu [Wed, 24 Apr 2019 15:35:03 +0000 (18:35 +0300)]
Fix seba_charts submodule update
The submodule needs to first be initialized before use, or simply use
the git submodule update --init
Change-Id: Ie0133cd0da05717d164984ec5a0b2962b2ef42f0
Signed-off-by: Ciprian Barbu <ciprian.barbu@enea.com>
Jianlin Lv [Thu, 25 Apr 2019 03:24:37 +0000 (03:24 +0000)]
Merge "Add code verification tools"