Hands on DevSecOps Coaching that is provided on AWS and Azure Cloud platforms. Contact Coach AK at devops.coaching@gmail.com for more info. You can also reach out to Coach AK at +1(469) 733-5248
What are the top 5 Continuous Integration (CI) tools?
Jenkins: Jenkins is an open-source automation server that is widely used for CI/CD. It has a large and active community and offers extensive plugin support.
GitLab CI/CD: GitLab CI/CD is part of the GitLab platform, providing an integrated CI/CD solution. It offers a seamless integration with GitLab's version control and project management features.
CircleCI: CircleCI is a cloud-based CI/CD platform that focuses on simplicity and ease of use. It supports various programming languages and offers parallelism for faster builds.
Travis CI: Travis CI is a popular CI service that integrates well with GitHub. It offers a simple configuration and supports a wide range of programming languages and environments.
Azure DevOps(formerly known as Visual Studio Team Services): Azure DevOps is a comprehensive suite of development tools offered by Microsoft. It provides CI/CD capabilities, version control, project management, and more.
Azure Kubernetes Service (AKS) is a managed container orchestration service, based on the open source Kubernetes system, which is available on the Microsoft Azure public cloud. AKS allows you to quickly deploy a production ready Kubernetes cluster in Azure, deploy and manage containerized applications more easily with a fully managed Kubernetes service. We will see how to create AKS cluster in Azure cloud using Terraform.
AKS cluster can be created by many ways as mentioned below:
Creating an AKS resource with Terraform is incredibly easy, it only requires a single resource azurerm_kubernetes_cluster and in this post, we are going to walk through the necessary steps to create this with Terraform. We will create ACR and create a role with ACRpull assignment as well
Once the deployment is created, use kubectl to check on the deployments by running this command:
kubectl get deployments
To see the list of pods
kubectl get pods
Perform cleanup by deleting the AKS cluster
To avoid Azure charges, you should clean up unneeded resources. When the cluster is no longer needed, use terraform destroy command to remove the resource group, AKS cluster service, and all related resources.
The DevOps requirements in the IT market space is expected to grow by 35%
by 2024. Getting a DevOps education now is a great investment into your
future, which will pay off very fast!
You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right
resources in their teams who can do the DevOps and automation work. You
could be that person by attending this coaching program.
11:35 AM CST to 1:35 PM CST on
Saturdays 02:00 PM CST to 04:00
PM CST on Sundays
Weekends
Sat/Sundays
DevOps Coaching Highlights:
- Comprehensive hands on knowledge on Git, Jenkins, Maven,
SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes,
Prometheus, Docker registry, Helm on AWS and Azure cloud
platforms. - Coach is having about 23+ yrs of professional IT
experience, 9+ Yrs in DevOps/Cloud computing/Automation. - Many students already got placed in reputed companies from
this coaching program successfully. - Working as a Sr.DevOps Coach/Architect in a one of the top
IT services companies in USA. - Unique program...less theory, more hands on lab exercises
- Resume preparation will be done with candidates personally. - One-to-one interview coaching - Coaching is purely hands on with 101% job relevant. - 100% Job assistance - Coached about 1700+ students successfully for past five years and many of my students got
placed with many large enterprises in DFW, Charlotte, Houston,
Austin, Chicago, Florida, Seattle, Bay area, Ohio, NJ and NY
areas.
To join DevOps Coaching classes, please contact Coach
AK below:
Contact no # +1(469)733-5248
WhatsApp # +1 (469)733-5248 Email id: devops.coaching@gmail.com Contact: Coach AK
We are going to learn how to Automate build and deploy of Springboot Microservices App into Azure Kubernetes Cluster(AKS) using Helm and Jenkins pipeline.
Sample springboot App Code:
I have created a sample Springboot App setup in GitHub. Click here to access code base in GitHub.
Jenkins pipeline will:
- Automate maven build(jar) using Jenkins - Automate Docker image creation - Automate Docker image upload into Azure container registry - Automate Springboot docker container Deployments to Azure Kubernetes Cluster using Helm charts
sh "helm upgrade first --install mychart --namespace helm-deployment --set image.tag=$BUILD_NUMBER"
}
}
}
}
}
Step # 5 - Build the pipeline
Step # 6 - Verify deployments in AKS
Execute the below command to list the helm deployments:
helm ls -n helm-deployment
kubectl get pods -n helm-deployment
kubectl get services -n helm-deployment
Steps # 7 - Access Springboot App Deployed in AKS cluster
Once deployment is successful, go to browser and enter above load balancer URL mentioned above
You should see page like below:
Clean up the Cluster:
To avoid charges from Azure, you should clean up unneeded resources, use az group delete command to remove the resource group, and all related resources in that group.
az group delete --name resource-group-name --yes --no-wait
Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language. It is used to implement CI/CD workflows, called pipelines.
Please follow the steps to install Java, Jenkins, Maven on Ubuntu 22.0.4 instance. Jenkins, Maven are Java based applications, so we need to install Java first.
Make sure 8080 port is opened in Networking-->Add inbound port role
Change Host Name to Jenkins sudo hostnamectl set-hostname Jenkins
Perform update first sudo apt update
Install Java 11
sudo apt install default-jdk -y
Once install java, enter the below command
Verify Java Version
java -version
Maven Installation Maven is a popular build tool used for building Java applications. Please click here to learn more about Maven. You can install Maven by executing below command:
sudo apt install maven -y
you can type mvn --version you should see the below output.
Now lets start Jenkins installation
Jenkins Setup Add Repository key to the system
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \