Posts

Kubernetes installation on CentOS7 Vagrant boxes Manually

Image
This page is updated in 2022 with new instructions which works for Rocky LInux as well! As we have seen and had a setup that Docker EE installation on CentOS7 . A year ago when I have worked on Kubernetes setup on the Ubuntu Linux that virtualization included all the steps involved in Docker installation to Kubernetes cluster configuration everything automated within Vagrantfile. Kubernetes Cluster on your Desktop or Laptop or Mac book In this post, I would like to share the manual steps that work to build a Kubernetes Cluster on CentOS7. We will be using the Docker EE installed nodes to install Kubernetes. So bringing up vagrant boxes the same thing that we had discussed earlier post proceed further. Step 1: Check the System requirements We have three nodes: master, node1, node2. On ALL Nodes: CPU Cores  2, RAM size- 2GB Minimum 4GB good Otherwise, Master node make it 3GB, Slave nodes with 1.5GB also a wise plan if you have limited resources. Prepar...

Docker image shipping using save and laod commands

Image
  Docker shipping images Prerequisites There should be two docker installed boxes. Here in my case I'm using mstr, node1 boxes on my GCP. High level overview Docker images can be build based on the project requirements, Development team prepared a image which need to be ship to remote hosts. This is one of the key requirement for containerized micro-service applications. Docker shipping using docker save and docker load commands Step 1: In this post we will be creating a custom docker image name as 'dhanvi:1.0'. Step 2. Save the custom image to a tar file and also tar.gz file (docker save). Step 3. Ship the minimal size image file that is tar.gz file to a remote host (scp from mstr to node1). Step 4. On the remote host load the docker image file using (docker load). Step 5. List the docker images on the node1 and run the container. Custom Image creation  Docker image save Docker command CLI provides us to save a docker image to a user specified file using docker save comman...

Ansible Error Handling and Fail Handling

Image
Hello everyone!! In this post I would like to experiment with the failure handling with block-rescue-always block in a Ansible tasks in playbook.  Prerequisites * Ansible installed and their must be Target nodes * Basic understanding of any programming language that uses try- catch blocks Ansible stops playbook execution on a task failure and we can choose to ignore that using 'ignore_errors' to continue with remaining tasks. (in Python we have 'pass' similar to that). If you have couple of tasks in a playbook, when first task fails Ansible stops there. But if you want to execute the next tasks even though your first task failed. --- # File name: ignore_err.yml - name: check ignore errors hosts: localhost gather_facts: false tasks: - block: - command: "ls ~/" - command: "ls ~/bin" - command: "ls /etc/hosts" become_user: root become: yes ignore_errors: yes No...

Jenkins integration with GitHub and build with Maven

Image
 Git integration with Jenkins the main objective here is how GitHub connects with Jenkins, once build tool maven works and then Java artifacts generated ready for deploy the application (.war file). This post is 2 mins read. Jenkins integration with GitHub Code repo build with maven Prerequisites: You should have been Signup either on GitHub or Bitbucket GitHub repo url: https://github.com/BhavaniShekhar/my-app Global Tool configuration To configure the following we have installed on the Jenkins Master here I've used CentOS box. And while configuring these we need to provide the installed location for each. Java - defined name as LocalJDK8 or JDK8 /JDK11/JDK18 Maven - defined name can be as LocalMaven or maven3 Git - name defined as LocalGit or default  How to configure JDK as Global tool in Jenkins? You need to navigate in the Jenkins Dashboard select Manage Jenkins and from the options select Configure Global tools. In the Configure Global tool  page goto the JDK s...

Jenkins Active choices parameter - Dynamic input

Image
Hello DevOps team!! Today I've revisited the experiment with the Jenkins ACTIVE CHOICE Parameter  to get the Dynamic parameters effect on the Build Job parameters. Installation Active Choice parameter - Groovy Script Prerequisite: Jenkins installed Up and running on your target master machine. Jenkins URL accessible   Step 1: Install Active Choice plugin On the Jenkins Dashboard, select the Manage Jenkins, Plugin- Manager, In the Available tab search for word 'Active', where you can see Active Choice plugin and choose installation option, and this will enables three different parameters in the "Add Paramters" list. They are : 1. Active choice parameter 2. Active Choice Reactive parameter 3. Active choice Reactive Reference parameter Here In my example I will use two of them, Firstly Active Choice Parameter for "environment". Create new item Name: active_project select a freestyle project click OK button. In the General tab, select the checkbo...