Exclusive Session by Industry Experts on “Industry Use Cases with Demonstration of Kubernetes”

Bhavesh S. Sonewale
2 min readMar 9, 2021

Around 1600 modules have to be migrated from CSV to GIT Workaround time for the build has to be reduced Jenkins integration for the automation of build and deployment CVS stands for the concurrent version control system which is used for sharing the source code. we also see about……

Why CVS and GIT ??

  1. Distributed works better it there is big team
  2. Easy to create branches in GIT

3. GIT UI gives more clear picture of the repos

4. Rest API implemeation in GIT

5. GUT is easy to reconcile

6. Code merge between the branches

7. CVS works on a file level GIT works on a repo/module level .

After also see the industry problem statement:-

Customer wants to deploy my application in production environment with a following conditions:-

1.run on specific user ID

2.Should not use any linux privileges

3. Don’t want my app to use privileged processes by pass kernel permission checks

4.have specific capabilities

5. EX must use CAP_NET_ADMIN

6.not use PVCs

7. persistentvolumneClaim should not be allowed

  1. We also see about SCCs and how the SCCs control whether a pod can run privileged containers.
  2. The capabilities that a container can request.
  3. The use of host directories as volumes.
  4. The SELinux context of the container the container user ID.
  5. The use of host namspaces and networking.
  6. The allocation of an FSGroup that owns the pods volumes.
  7. The configuration of allowable supplemental groups whether a container requires the use of a read only root file system.
  8. The usage of volume types. T
  9. he configuration of allowable seccomp profiles

Integration with jenkins :-

  1. Depends on the version of jenkins in use.
  2. Jenkins jobs can be created pollers or git feature(hooks) can be used to trigger the build after every commit.
  3. From commit to build ,CQA Deploy test is reduced to minutes.
  4. The global traffic manager is an application-level LB that works at layer 7 of the OSI layer.
  5. A namespace may be considered as a box/environment where we deploy our app & it’s isolated from other ns.
  6. Grafana is a visualization tool used to graphically see what is the usage of h/w by the app.

--

--

Bhavesh S. Sonewale

2x Red Hat Certified | Aspiring DevOps Engineer | Aviatrix Certified Engineer| AWS | Ansible | Openshift | Docker | Kubernetes