{"id":3490,"date":"2022-10-31T11:34:10","date_gmt":"2022-10-31T11:34:10","guid":{"rendered":"https:\/\/www.checkmateq.com\/blog\/?p=3490"},"modified":"2023-08-04T13:29:01","modified_gmt":"2023-08-04T13:29:01","slug":"dockerized-application","status":"publish","type":"post","link":"https:\/\/www.checkmateq.com\/blog\/dockerized-application","title":{"rendered":"How to Deploy dockerized application to EKS using Jenkins"},"content":{"rendered":"<p>In this blog, we will deploy a dockerized <a href=\"https:\/\/www.checkmateq.com\/angular-development\">angular application<\/a> to EKS using Jenkins. We will use AWS Elastic Container Repository to store the docker build images.<\/p>\n<h3>Prerequisites:<\/h3>\n<ul>\n<li>A running EKS cluster.<\/li>\n<li>Jenkins running on the master node.<\/li>\n<li>Docker running on Jenkins instance.<\/li>\n<li>Dockerfile for angular application.<\/li>\n<\/ul>\n<h3>Step1: Create an ECR repository<\/h3>\n<ul>\n<li>Login to your AWS account and go to the <strong>ECR<\/strong> console.<\/li>\n<li>Click <strong>Create Repository<\/strong>.<\/li>\n<li>Provide a name to the repository.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3491\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-data-engineering-services-300x163.png\" alt=\"\" width=\"755\" height=\"410\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-data-engineering-services-300x163.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-data-engineering-services-1024x557.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-data-engineering-services-768x418.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-data-engineering-services.png 1188w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Now go to the IAM dashboard and click Create user.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3492\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-300x116.png\" alt=\"\" width=\"706\" height=\"273\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-300x116.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-1024x396.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-768x297.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-1536x594.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company-1200x464.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-company.png 1648w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Select programmatic access as access type.<\/li>\n<li>Select<strong> EC2InstanceProfileForImageBuilderECRContainerBuilds<\/strong> policy.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3493\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-300x107.png\" alt=\"Jenkins\" width=\"712\" height=\"254\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-300x107.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-1024x366.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-768x274.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-1536x548.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1-1200x428.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-outsourcing-company-1.png 1675w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Click <strong>Next<\/strong> and <strong>Create user<\/strong>.<\/li>\n<li>Copy Access Key ID and Secret Access Key.<\/li>\n<\/ul>\n<h3>Step2: Setup Jenkins<\/h3>\n<ul>\n<li>Login to your Jenkins server.<\/li>\n<li>Go to <strong>Manage Jenkins-&gt; Manage Plugins<\/strong> and install the following plugins- CloudBees AWS Credentials, Docker, Docker Pipeline, GitHub, Kubernetes, and Kubernetes CLI.<\/li>\n<li>Next, go to <strong>Manage Credentials-&gt;Add Credentials<\/strong>.<\/li>\n<li>Select the kind as AWS credentials, give an ID, and enter the Access key ID and Secret key of the ECR-Jenkins user that we created.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3494\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-300x116.png\" alt=\"Jenkins\" width=\"701\" height=\"271\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-300x116.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-1024x395.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-768x296.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-1536x592.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services-1200x462.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-blockchain-development-services.png 1596w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Next, add credentials for GitHub. Select kind a<strong> username and password<\/strong> and add your GitHub username and auth token.<\/li>\n<li>Next, we need to add credentials for the Kubernetes cluster. Go to your master node and copy the content of Kubernetes config file in a different file. Use the following command in the master node.<\/li>\n<\/ul>\n<pre>sudo cat ~\/.kube\/config\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3495\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-300x75.png\" alt=\"Jenkins\" width=\"712\" height=\"178\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-300x75.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-1024x257.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-768x193.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-1536x385.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services-1200x301.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-cloud-engineering-services.png 1606w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Click on add credentials and select kind as secret file. Upload the config file.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3496\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer-300x144.png\" alt=\"Jenkins\" width=\"698\" height=\"335\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer-300x144.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer-1024x491.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer-768x368.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer-1200x576.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-software-developer.png 1470w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3497\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-300x94.png\" alt=\"\" width=\"724\" height=\"227\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-300x94.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-1024x322.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-768x241.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-1536x483.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support-1200x377.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-DevOps-support.png 1798w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Now go to <strong>Manage Jenkins-&gt;Configure System<\/strong>. Add an environment variable for ECR registry URL.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3503\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer-300x132.png\" alt=\"Jenkins\" width=\"700\" height=\"308\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer-300x132.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer-1024x452.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer-768x339.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer-1200x530.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-DevOps-engineer.png 1287w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Step3: Create Jenkins Pipeline<\/h3>\n<ul>\n<li>Add the deployment manifest file and Jenkinsfile to your GitHub root directory.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3499\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Infrastructure-management-services-300x172.png\" alt=\"\" width=\"684\" height=\"392\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Infrastructure-management-services-300x172.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Infrastructure-management-services-768x441.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Infrastructure-management-services.png 906w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Here angular.yaml contains the deployment manifest.<\/li>\n<\/ul>\n<pre><code>\r\napiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n name: angular-app\r\n labels:\r\n   app: angular\r\nspec:\r\n  replicas: 2\r\n  selector:\r\n    matchLabels:\r\n        app: angular\r\n  template: \r\n    metadata:\r\n      labels:\r\n        app: angular\r\n    spec:\r\n     containers:\r\n      - name: angular-app\r\n        image: ${REPOSITORY_TAG}\r\n        imagePullPolicy: Always\r\n        ports:\r\n        - containerPort: 80\r\n\r\n---\r\n\r\napiVersion: v1\r\nkind: Service\r\nmetadata: \r\n   name: angular-service\r\nspec:\r\n  type: LoadBalancer\r\n  selector:\r\n   app: angular\r\n  ports:\r\n  - targetPort: 80\r\n    port: 80\r\n    \r\n<\/code><\/pre>\n<ul>\n<li>Follwing is the Jenkinsfile.<\/li>\n<\/ul>\n<pre><code>\r\npipeline {\r\n    agent any\r\n    options {\r\n        skipStagesAfterUnstable()\r\n    }\r\n    environment {\r\n     REPOSITORY_TAG = \"$ECR_REGISTRY:$BUILD_NUMBER\"   \r\n     }    \r\n    stages {\r\n         stage('Clone repository') { \r\n            steps { \r\n                script{\r\n                checkout scm\r\n                }\r\n            }\r\n        }\r\n\r\n        stage('Build') { \r\n            steps { \r\n                script{\r\n                    sh  'docker build -t ${REPOSITORY_TAG}  -f Dockerfile .'\r\n                }\r\n            }\r\n        }\r\n        \r\n        stage('Push to ECR') {\r\n            steps {\r\n                script{\r\n                        docker.withRegistry('https:\/\/$ECR_REGISTRY', 'ecr:us-east-2:ecr-iam') {\r\n                            sh 'docker push ${REPOSITORY_TAG}'                    \r\n                       \r\n                    }\r\n                }\r\n            }\r\n        }\r\n       stage('K8S Deploy') {\r\n         steps{   \r\n            script {\r\n                     withKubeConfig([credentialsId: 'eksconfig', serverUrl: '']) {\r\n                         sh 'envsubst &lt; ${WORKSPACE}\/angular.yaml | kubectl apply -f -'\r\n                }\r\n            }\r\n         }\r\n       }  \r\n    }\r\n }\r\n<\/code><\/pre>\n<ul>\n<li>Next click on Create New item and select pipeline.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3500\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-300x89.png\" alt=\"Jenkins\" width=\"698\" height=\"207\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-300x89.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-1024x304.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-768x228.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-1536x456.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services-1200x357.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-UI-UX-Design-Services.png 1548w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Select Pipeline Script from SCM and Git as SCM.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3501\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer-300x82.png\" alt=\"Jenkins\" width=\"688\" height=\"188\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer-300x82.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer-1024x280.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer-768x210.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer-1200x328.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Hire-UI-UX-designer.png 1273w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3502\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-AI-software-development-services-300x139.png\" alt=\"Jenkins\" width=\"693\" height=\"321\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-AI-software-development-services-300x139.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-AI-software-development-services-1024x474.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-AI-software-development-services-768x356.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-AI-software-development-services.png 1168w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Select the Script path as Jenkinsfile.<\/li>\n<li>Apply and save. Click <strong>Build Now<\/strong><\/li>\n<\/ul>\n<p>.<img loading=\"lazy\" class=\"alignnone wp-image-3504\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer-300x114.png\" alt=\"Jenkins\" width=\"687\" height=\"261\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer-300x114.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer-1024x389.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer-768x292.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer-1200x456.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/hire-bigdata-engineer.png 1296w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>The pipeline has run successfully.<\/li>\n<li>Go to your EKS master node and use the following command.<\/li>\n<\/ul>\n<pre> kubectl get svc\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-3505\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-300x15.png\" alt=\"\" width=\"680\" height=\"34\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-300x15.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-1024x51.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-768x38.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-1536x76.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services-1200x60.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/10\/Checkmate-Cloud-DevOps-Services.png 1774w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Copy the Load Balancer IP and use it to access your application from the browser.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.checkmateq.com\/\">Please contact<\/a> our technical consultants if you are any IT solutions related to <a href=\"https:\/\/www.checkmateq.com\/aws-cloud\">cloud infrastructure <\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will deploy a dockerized angular application to EKS using Jenkins. We will use AWS Elastic Container Repository to store the docker build images. Prerequisites: A running EKS cluster. Jenkins running on the master node. Docker running on Jenkins instance. Dockerfile for angular application. Step1: Create an ECR repository Login to your &hellip; <a href=\"https:\/\/www.checkmateq.com\/blog\/dockerized-application\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Deploy dockerized application to EKS using Jenkins&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":3507,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[4,3,17,2,69,68,23],"_links":{"self":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/3490"}],"collection":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/comments?post=3490"}],"version-history":[{"count":5,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions"}],"predecessor-version":[{"id":4217,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/3490\/revisions\/4217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media\/3507"}],"wp:attachment":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media?parent=3490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/categories?post=3490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/tags?post=3490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}