Skip to content

Instantly share code, notes, and snippets.

View rwngwn's full-sized avatar
🏠
Working from home

David Becvarik rwngwn

🏠
Working from home
View GitHub Profile
[david@cainhurst redhat-openjdk-18-openshift-image]$ cekit-cache ls
Cached artifacts:
912c3cc4-7bd3-445d-9927-5063ba3b3bc1:
sha256: 04b95a87ee88e1cba7682884ea7f89d5ec097c0fa513e7aca1366d79fb3290a8
sha1: 9cbe5393b6837849edbc067fe1a1405ff0c43605
md5: f97f623e5b614a7b6d1eb5ff7158027b
names:
hawkular-javaagent-1.0.1.Final-redhat-2-shaded.jar
d9171217-744e-43af-8d2f-5ee04f2fd741:
sha256: 223d394c3912028ddd18c6401b3aa97fe80e8d0ae3646df2036d856f35f18735

Lab: CI/CD with blue green deployment

In this lab we are going to deploy 2 custom made applications on OpenShift:

  • demo-color-api - serves as a public facing app

  • demo-color-backend - serves data to demo-color-api

We will show you how to deploy these application on OpenShift, how to use Jenkins

from pyroute2 import IPDB, IPRoute
import os
def create_veth_path(fd):
ip = IPDB()
# create interface pair
ip.create(ifname='pycoz0', kind='veth', peer='pycoz1').commit()
ip.release()
setup_ip('pycoz0', '10.0.0.1/24')
import os
groups_types = {'cpu': '/sys/fs/cgroup/cpu/system.slice/',
'memory': '/sys/fs/cgroup/memory/system.slice/'}
def create_cgroups(name):
for group, path in groups_types.items():
if os.path.exists(path):
target = os.path.join(path, name)
# goo.gl/bRsdYQ
import ctypes
import os
from multiprocessing import Process
CLONE_NEWUSER = 0x10000000
CLONE_NEWPID = 0x20000000
CLONE_NEWNET = 0x40000000
CLONE_NEWUSER = 0x10000000
CLONE_NEWPID = 0x20000000
CLONE_NEWNET = 0x40000000
CLONE_NEWNS = 0x00020000

Prepare machine for ASB workshop

Tools to install

Single binary tools

Its convenient to extract below binaries to single directory in your $HOME, e.g. ~/bin/ and add this line to your ~/.bashrc:

export PATH=~/bin:$PATH

Prepare machine for ASB workshop

Tools to install

Single binary tools

Its convenient to extract below binaries to single directory in your $HOME, e.g. ~/bin/ and add this line to your ~/.bashrc:

export PATH=~/bin:$PATH
# please run: mkdir /tmp/img ; docker export $(docker create centos) | tar -C /tmp/img/ -xvf -
# before this script
import os
import ctypes
from multiprocessing import Process
CLONE_NEWUSER = 0x10000000
CLONE_NEWPID = 0x20000000
tests/test_dockerfile.py::test_dockerfile_rendering[test_run_user] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_default_run_user] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_custom_cmd] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_entrypoint] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_workdir] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_volumes] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_ports] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_env] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_execute] PASSED
tests/test_dockerfile.py::test_dockerfile_rendering[test_execute_user] PASSED