X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=docker%2FREADME.rst;h=456354faca1a23010909497de48f4becd4cfb636;hp=ac1b926594157fc7445267376fb88389e05c8e53;hb=5f161107acf9ccdfb0630fa8415789e52e5a8639;hpb=288cd2eb7d5bdbce4963e95b5f03234027428055 diff --git a/docker/README.rst b/docker/README.rst index ac1b926..456354f 100644 --- a/docker/README.rst +++ b/docker/README.rst @@ -25,18 +25,53 @@ images to that registry. If you want to push to your own test registry, set the REGISTRY variables as in the commands below. To build and push the images: - make all [ REGISTRY= ] + +.. code-block:: console + + make all [ REGISTRY= ] + To just build the containers, use the command: - make build-all [ REGISTRY= ] + +.. code-block:: console + + make build-all [ REGISTRY= ] The k8s container ================= +Building and pushing the container +---------------------------------- + To build just the k8s container, use the command: - make k8s-build [ REGISTRY= ] + +.. code-block:: console + + make k8s-build [ REGISTRY= ] + To both build and push the container, use the command: - make k8s [ REGISTRY= ] -Container should be started with the admin.conf file mounted: -docker run -ti -v /home/jenkins/admin.conf:/root/.kube/config \ -/validation:k8s-latest /bin/sh +.. code-block:: console + + make k8s [ REGISTRY= ] + +Using the container +------------------- + +The k8s image is meant to be ran from a server that has access to the +kubernetes cluster (jenkins slave, jumpserver, etc). + +Before running the image, copy the folder ~/.kube from your kubernetes +master node to a local folder (e.g. /home/jenkins/k8s_access). + +Container needs to be started with the kubernetes access folder mounted. +Optionally, the results folder can be mounted as well; this way the logs are +stored on the local server. + +.. code-block:: console + + docker run -ti -v /home/jenkins/k8s_access:/root/.kube/ \ + -v /home/jenkins/k8s_results:/opt/akraino/validation/results/ \ + akraino/validation:k8s-latest + +By default, the container will run the k8s conformance test. If you want to +enter the container, add */bin/sh* at the end of the command above