Amazon Elastic Kubernetes Service (Amazon EKS) is a fully-managed, certified Kubernetes conformant service that simplifies the process of building, securing, operating, and maintaining Kubernetes clusters on AWS
https://thinkcloudly.com/?s=aws+Elastic+Kubernetes+Service+
Building a Kubernetes App with Amazon EKSDevOps.com
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
This session will cover the development & deployment of containerized ASP.NET Core 6 apps using Docker and Azure and architectural design & implementation approaches using .NET and Docker containers. The different services to deploy on Azure like Azure Container Registry, Azure Container instance, Azure Container Apps, and Azure Kubernetes Services as an orchestrator will be reviewed. We will also create the different resources and explore the different tools and properties if attendees prefer not to use Docker-Compose.yml. Then we will deploy our application that's based on Docker images using Azure App Service. And finally, we will configure continuous deployment for our web app with a webhook that monitors changes to the Docker image.
https://conferences.techwell.com/archives/agiledevopswest-2023/program/concurrent-sessions/build-containerized-applications-using-docker-and-azure-agile-devops-west-2023.html
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
Dockerized .Net Core based app services in azure K8s Ranjeet Bhargava
This article is to explain Containerize ASP.NET Core Applications with Docker and Azure Kubernetes Services
Code Repository : https://bhargavaonline.visualstudio.com/AKS%20with%20ASP.Net%20Core%20Application
Doc Ref: https://drive.google.com/file/d/1kI7D6XpaCDty241zom0uFUyb-U6JX6nY/view?usp=sharing
Monitoring Containers at Scale - September Webinar SeriesAmazon Web Services
Containers come and go rapidly, which is great for scalable or fast-evolving infrastructure. However, the short life of containers make it more challenging to monitor, leaving many with questions such as: How many containers can you run on a given Amazon EC2 instance type? Which metric should you look at to measure contention? How do you manage fleets of containers at scale? In this session, we'll present the challenges and benefits of running containers at scale, how to use quantitative performance patterns to monitor your infrastructure at this magnitude and complexity, and we'll discuss proven strategies for monitoring your containerized infrastructure on AWS and ECS.
Learning Objectives:
- Set up the infrastructure to monitor your containers running on AWS
- Understand the metrics available and what they mean
- Define a strategy to monitor your containers
Docker and AWS have been working together to improve the Docker experience you already know and love. Deploying from Docker straight to AWS with your existing workflow has never been easier. Developers can use Docker Compose and Docker Desktop to deploy applications on Amazon ECS on AWS Fargate. This new functionality streamlines the process of deploying and managing containers in AWS from a local development environment running Docker. Join us for a hands-on walk through of how you can get started today.
Building a Kubernetes App with Amazon EKSDevOps.com
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
This session will cover the development & deployment of containerized ASP.NET Core 6 apps using Docker and Azure and architectural design & implementation approaches using .NET and Docker containers. The different services to deploy on Azure like Azure Container Registry, Azure Container instance, Azure Container Apps, and Azure Kubernetes Services as an orchestrator will be reviewed. We will also create the different resources and explore the different tools and properties if attendees prefer not to use Docker-Compose.yml. Then we will deploy our application that's based on Docker images using Azure App Service. And finally, we will configure continuous deployment for our web app with a webhook that monitors changes to the Docker image.
https://conferences.techwell.com/archives/agiledevopswest-2023/program/concurrent-sessions/build-containerized-applications-using-docker-and-azure-agile-devops-west-2023.html
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
Dockerized .Net Core based app services in azure K8s Ranjeet Bhargava
This article is to explain Containerize ASP.NET Core Applications with Docker and Azure Kubernetes Services
Code Repository : https://bhargavaonline.visualstudio.com/AKS%20with%20ASP.Net%20Core%20Application
Doc Ref: https://drive.google.com/file/d/1kI7D6XpaCDty241zom0uFUyb-U6JX6nY/view?usp=sharing
Monitoring Containers at Scale - September Webinar SeriesAmazon Web Services
Containers come and go rapidly, which is great for scalable or fast-evolving infrastructure. However, the short life of containers make it more challenging to monitor, leaving many with questions such as: How many containers can you run on a given Amazon EC2 instance type? Which metric should you look at to measure contention? How do you manage fleets of containers at scale? In this session, we'll present the challenges and benefits of running containers at scale, how to use quantitative performance patterns to monitor your infrastructure at this magnitude and complexity, and we'll discuss proven strategies for monitoring your containerized infrastructure on AWS and ECS.
Learning Objectives:
- Set up the infrastructure to monitor your containers running on AWS
- Understand the metrics available and what they mean
- Define a strategy to monitor your containers
Docker and AWS have been working together to improve the Docker experience you already know and love. Deploying from Docker straight to AWS with your existing workflow has never been easier. Developers can use Docker Compose and Docker Desktop to deploy applications on Amazon ECS on AWS Fargate. This new functionality streamlines the process of deploying and managing containers in AWS from a local development environment running Docker. Join us for a hands-on walk through of how you can get started today.
This was the supporting presentation from our DevOps Virtual Office Hours session.
We asked customers to bring their questions – technical or otherwise – that they would like answered about DevOps on AWS.
Check out the recording of the session on the AWS Webinars YouTube Channel here: http://youtu.be/pw9hlPqtHAA
Running Microservices and Docker with AWS Elastic BeanstalkAmazon Web Services
In this session, we introduce you to a solution for easily running a Docker-powered microservices architecture on AWS using Elastic Beanstalk. We will also cover the fundamentals of Elastic Beanstalk and how it benefits developers looking for a quick and scalable way to get their applications running on AWS with no infrastructure work required.
Building a microservices architecture using Docker can require a lot of work, from launching and operating the underlying infrastructure to installing and maintaining cluster management software. With AWS Elastic Beanstalk’s multicontainer support feature, many of these tasks are simplified and abstracted away so you can focus on your application code. AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker. Elastic Beanstalk leverages Amazon EC2 Container Service for its container management capabilities.
In this talk I will show you how to build a CI/CD pipeline in AWS with, static code analysis in Sonar, tests and continuous deployment of a dockerized service through several environments by using pure AWS services like CodeStar, CodeCommit, CodeBuild, CodeDeploy and CodePipline. I will do a demo of such CI/CD to reveal all guts of tools and services integration and implementation. So you will see how a commit will be going through all those steps and tools to get production environment.
Attendees will learn how to leverage the identity and authorisation, network security and secrets management features of the wider AWS platform for their containers, including Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Container Service for Kubernetes (Amazon EKS). We also discuss best practices for the security of your container images such as scanning them for known vulnerabilities.
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks
Alfonso described how Weave open source projects (Weave Net and Weave Scope) can help with networking, visualization, and control for ECS. Specifically, Weave acts as a key communicator for networking containers with its multi-host overlay and additional features (including automatic DNS service discovery and multicast).
Managed services such as AWS Lambda and API Gateway allow developers to focus on value adding development instead of IT heavy lifting. This workshop introduces how to build a simple REST blog backend using AWS technologies and the serverless framework.
Max Körbächer - AWS EKS and beyond master your Kubernetes deployment on AWS -...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
Max Körbächer - AWS EKS and beyond – master your Kubernetes deployment on AWS...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
AWS is an elastic, secure, flexible, and developer-centric ecosystem that serves as an ideal platform for Docker deployments. AWS offers the scalable infrastructure, APIs, and SDKs that integrate tightly into a development lifecycle and accentuate the benefits of the lightweight and portable containers that Docker offers. In this session, you learn the benefits of containers, learn about the Amazon EC2 Container Service, and understand how to use Amazon ECS to run containerized applications at scale in production.
Rome .NET Conference is a free online event organized by the DotNetCode Community for developers. The main topic of this year is .NET 8, but many other topics on Microsoft development technologies and products (.NET, ASP.NET, AZURE, DevOps, and more...) are also covered.
Link to the session: https://www.youtube.com/watch?v=D5aJnBLf2pQ
Bitbucket Pipelines - Powered by KubernetesNathan Burrell
This talk covers how pipelines uses Kubernetes to power its builder infrastructure and shares some tips on running Kubernetes at scale in a secure way.
This presentation was presented to the sydney Kubernetes meetup on the 3rd of August 2017.
ML refers to an AI system that can self-learn based on the algorithm. Systems that get smarter and smarter over time without human intervention is ML. Deep Learning (DL) is a machine learning (ML) applied to large data sets. Most AI work involves ML because intelligent behaviour requires considerable knowledge.
https://thinkcloudly.com/
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
https://thinkcloudly.com/
This was the supporting presentation from our DevOps Virtual Office Hours session.
We asked customers to bring their questions – technical or otherwise – that they would like answered about DevOps on AWS.
Check out the recording of the session on the AWS Webinars YouTube Channel here: http://youtu.be/pw9hlPqtHAA
Running Microservices and Docker with AWS Elastic BeanstalkAmazon Web Services
In this session, we introduce you to a solution for easily running a Docker-powered microservices architecture on AWS using Elastic Beanstalk. We will also cover the fundamentals of Elastic Beanstalk and how it benefits developers looking for a quick and scalable way to get their applications running on AWS with no infrastructure work required.
Building a microservices architecture using Docker can require a lot of work, from launching and operating the underlying infrastructure to installing and maintaining cluster management software. With AWS Elastic Beanstalk’s multicontainer support feature, many of these tasks are simplified and abstracted away so you can focus on your application code. AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker. Elastic Beanstalk leverages Amazon EC2 Container Service for its container management capabilities.
In this talk I will show you how to build a CI/CD pipeline in AWS with, static code analysis in Sonar, tests and continuous deployment of a dockerized service through several environments by using pure AWS services like CodeStar, CodeCommit, CodeBuild, CodeDeploy and CodePipline. I will do a demo of such CI/CD to reveal all guts of tools and services integration and implementation. So you will see how a commit will be going through all those steps and tools to get production environment.
Attendees will learn how to leverage the identity and authorisation, network security and secrets management features of the wider AWS platform for their containers, including Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Container Service for Kubernetes (Amazon EKS). We also discuss best practices for the security of your container images such as scanning them for known vulnerabilities.
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks
Alfonso described how Weave open source projects (Weave Net and Weave Scope) can help with networking, visualization, and control for ECS. Specifically, Weave acts as a key communicator for networking containers with its multi-host overlay and additional features (including automatic DNS service discovery and multicast).
Managed services such as AWS Lambda and API Gateway allow developers to focus on value adding development instead of IT heavy lifting. This workshop introduces how to build a simple REST blog backend using AWS technologies and the serverless framework.
Max Körbächer - AWS EKS and beyond master your Kubernetes deployment on AWS -...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
Max Körbächer - AWS EKS and beyond – master your Kubernetes deployment on AWS...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
AWS is an elastic, secure, flexible, and developer-centric ecosystem that serves as an ideal platform for Docker deployments. AWS offers the scalable infrastructure, APIs, and SDKs that integrate tightly into a development lifecycle and accentuate the benefits of the lightweight and portable containers that Docker offers. In this session, you learn the benefits of containers, learn about the Amazon EC2 Container Service, and understand how to use Amazon ECS to run containerized applications at scale in production.
Rome .NET Conference is a free online event organized by the DotNetCode Community for developers. The main topic of this year is .NET 8, but many other topics on Microsoft development technologies and products (.NET, ASP.NET, AZURE, DevOps, and more...) are also covered.
Link to the session: https://www.youtube.com/watch?v=D5aJnBLf2pQ
Bitbucket Pipelines - Powered by KubernetesNathan Burrell
This talk covers how pipelines uses Kubernetes to power its builder infrastructure and shares some tips on running Kubernetes at scale in a secure way.
This presentation was presented to the sydney Kubernetes meetup on the 3rd of August 2017.
ML refers to an AI system that can self-learn based on the algorithm. Systems that get smarter and smarter over time without human intervention is ML. Deep Learning (DL) is a machine learning (ML) applied to large data sets. Most AI work involves ML because intelligent behaviour requires considerable knowledge.
https://thinkcloudly.com/
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
https://thinkcloudly.com/
Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle.
https://thinkcloudly.com/
a set of skills especially : a collection of skills and abilities that can be applied to a professional or creative endeavor She chooses to pursue a position in public relations—"journalism's evil twin"—reasoning that it will require much the same "skill set" that a published writer has. —
https://thinkcloudly.com/
ZIP files work in much the same way as a standard folder on your computer. They contain data and files together in one place. But with zipped files, the contents are compressed, which reduces the amount of data used by your computer. Another way to describe ZIP files is as an archive.
https://thinkcloudly.com/
SQL injection, also known as SQLI, is a common attack vector that uses malicious SQL code for backend database manipulation to access information that was not intended to be displayed. This information may include any number of items, including sensitive company data, user lists or private customer details.
https://thinkcloudly.com/
A deadlock is a situation in which two computer programs sharing the same resource are effectively preventing each other from accessing the resource, resulting in both programs ceasing to function. The earliest computer operating systems ran only one program at a time.
https://thinkcloudly.com/
The Document Object Model (DOM) is a programming interface for web documents. It represents the page so that programs can change the document structure, style, and content. The DOM represents the document as nodes and objects; that way, programming languages can interact with the page.
https://thinkcloudly.com/
Azure machines are grouped into cloud service and respond to the same domain name with various ports whereas the AWS machine can be accessed separately. Azure has a virtual network cloud whereas AWS has Virtual Private Cloud. Azure has 140 availability zone whereas AWS has 61 availability zone.
https://thinkcloudly.com/
DevOps is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT teams. It emphasizes team empowerment, cross-team communication and collaboration, and technology automation.
https://thinkcloudly.com/
AWS charges you on an hourly basis but Azure has a pricing model of per minute charge. In terms of short term subscriptions, Azure has more flexibility but it is more expensive. Azure has a much better hybrid cloud support in comparison with AWS. AWS provides direct connections whereas Azure express provides routing.
https://thinkcloudly.com/
npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. It is extremely configurable to support a wide variety of use cases. Most commonly, it is used to publish, discover, install, and develop node programs.
https://thinkcloudly.com/
Django is a high-level Python web framework that enables rapid development of secure and maintainable websites. Built by experienced developers, Django takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel.
https://thinkcloudly.com/
REST stands for Representational State Transfer. It’s a software architectural style for implementing web services. Web services implemented using the REST architectural style are known as the RESTful web services.
https://thinkcloudly.com/
WEB 3.0 is a framework that was created by the World Economic Forum to help digital companies in their transition from a web-based business to an AI-driven one. It is a set of strategies and guidelines that help companies boost productivity, while also making sure that they are not sacrificing quality.
https://thinkcloudly.com/
Docker is a software that provides an abstraction layer for the operating system. This allows developers to package up their application and its dependencies in a container which can then run on any Linux server.
This article will explore how Docker has changed the way we develop, deploy, and run applications by providing an abstraction layer for the operating system.
https://thinkcloudly.com/
A cors is a cross-origin resource sharing. It is a way to allow resources to be shared across domains that would not otherwise be able to share data.
CORS are used by browsers, servers and web services to communicate with each other. A browser will send the request for cross-domain access and the server will grant or deny it based on its own configuration.
https://thinkcloudly.com/
A coding resource is a website, a book, a community forum or any other online or offline resource that provides information about the programming languages. The programming language is the most important part of any coding resource.
The Coding Resource is the most important part of any coding resource because it is what you will use to code in order to create your own programs and applications.
https://thinkcloudly.com/
An algorithm is a set of instructions for solving a problem. The instructions are precise and unambiguous, meaning that the steps must be followed in the order given. Algorithms can be used to solve mathematical problems or to find the most efficient way to accomplish something.
The word "algorithm" was first used by mathematician John von Neumann, who defined it as "the science of effective methods."
Blockchain is a distributed database that allows digital information to be stored securely and privately, without the need for a central authority. We can use it to store records of transactions, but not just any kind of transaction.
https://thinkcloudly.com/
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
How to Create Map Views in the Odoo 17 ERPCeline George
The map views are useful for providing a geographical representation of data. They allow users to visualize and analyze the data in a more intuitive manner.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
1. 1) Introduction to AWS EKS (Small Overview)
2) Set up EKS Clusters Using eksctl
3) Deploy Simple NodeJs App using kubectl
4) Setting Up CI/CD With AWS CodePipeline
+ AWS CodeCommit + AWS CodeBuild
5) Configuring AWS EKS Cluster for CI/CD
A practical guide to AWS EKS CI/CD
By Sandip Das
2. Contents
➔ Introduction to AWS EKS
➔ Benefits
➔ Cost
➔ AWS EKS Architecture
➔ Kubernetes and VPC Networking
➔ Companies Using AWS EKS
➔ Let’s Create An AWS EKS Cluster & Deploy A Simple
NodeJs Application
➔ Install Essential Tools
➔ Create AWS EKS Cluster
➔ Build the docker image using Dockerfile
➔ Publishing/Store Image to AWS ECR (Elastic
Container Registry )
➔ Finally Let’s deploy the Application
➔ Let’s set-up the pipeline
➔ Add Required IAM Role
➔ Configuring AWS EKS Cluster for CI/CD
➔ Clean up everything
➔ More learning resources
➔ Thanks You 😇
3. AWS EKS
Amazon Elastic Kubernetes Service (Amazon EKS)
makes it easy to deploy, manage, and scale containerized
applications using Kubernetes on AWS.
Amazon EKS runs the Kubernetes management
infrastructure for you across multiple AWS availability
zones to eliminate a single point of failure. Amazon EKS
is certified Kubernetes conformant so you can use
existing tooling and plugins from partners and the
Kubernetes community. Applications running on any
standard Kubernetes environment are fully compatible
and can be easily migrated to Amazon EKS.
Amazon EKS is generally available for all AWS
customers.
4. Benefits
Let’s discuss in short what features it
provides
➔ No Control plane to manage
➔ Secure by default
➔ Comformant and Compatible
➔ Optimized for cost
➔ Build with the community
5. Cost
Let’s discuss about the cost
➔ Each EKS Cluster Cost
$0.10/hour i.e. $73/month
You can use a single Amazon EKS cluster to
run multiple applications by taking advantage
of Kubernetes namespaces and IAM security
policies.
➔ EC2 Instances & EBS volumes
used in AS Worker Nodes
You pay for AWS resources , you create to run
your Kubernetes worker nodes. You only pay
for what you use, as you use it; there are no
minimum fees and no upfront commitments.
9. Let’s Create An AWS EKS Cluster & Deploy A Simple
NodeJs Application
Make sure to install awscli, eksctl, kubectl,aws-iam-authenticator
To make sure everything installed and all set, run:
sh prereqs.sh
Project GitHub url:
https://github.com/sd031/aws_codebuild_codedeploy_nodeJs_demo
All Kubernetes related config files are in “eks_cicd” folder
Video Tutorial on YouTube: https://www.youtube.com/watch?v=nEK7e0QUVio
10. Install Essential Tools
We will need below tools to be installed
➔ Install aws cli
https://docs.aws.amazon.com/cli/latest/userg
uide/cli-chap-install.html (install cli v2)
➔ Install kubectl
https://docs.aws.amazon.com/eks/latest/user
guide/install-kubectl.html
➔ Install aws-iam-authenticator
https://docs.aws.amazon.com/eks/latest/user
guide/install-aws-iam-authenticator.html
➔ Install eksctl
https://docs.aws.amazon.com/eks/latest/user
guide/getting-started-eksctl.html or
https://eksctl.io/introduction/installation/
11. cluster.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: cicd-demo #cluster name
region: us-west-2 #desired region
nodeGroups:
- name: ng-1 #cluster node group name
instanceType: t2.medium #desired instance type
desiredCapacity: 3 #desired nodes count / capacity
ssh:
allow: false
Create Cluster:
eksctl create cluster -f cluster.yaml
Then check for the message:
EKS cluster "<cluster name>" in
"<aws region>" region is ready
Check that kubectl client get
auto set properly or not by:
cat /home/ec2-user/.kube/config
If want to Delete Cluster anytime:
eksctl delete cluster -f cluster.yaml
Note: Running delete command will remove all the
resources
Create AWS EKS Cluster
12. Run Below command from
Project Directory to build the image
Before that install docker:
https://docs.docker.com/engine/install/
To Make Docker Build
docker image build -t <image_name>:tag .
(“.” refer to current directory)
e.g.
docker image build -t cicd-demo:v1 .
Test image running fine or not:
docker run -d --name cicd-demo -p 3000:3000 cicd-demo:v1
Dockerfile
FROM node:14
# Setting working directory. All the path will be
relative to WORKDIR
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json
AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 3000
CMD [ "node", "index.js" ]
Build the docker image using Dockerfile
13. It’s just like Docker Hub, where we can push and Pull image and we can
use it with AWS ECR same way. To get the docker login and auto execute
the login the command is:
aws ecr get-login-password --region <region name> | docker login --username
AWS --password-stdin <account_id>.dkr.ecr.us-west-2.amazonaws.com
E.g aws ecr get-login-password --region us-west-2 | docker login --username
AWS --password-stdin 123456789012.dkr.ecr.us-west-2.amazonaws.com
After this create a ECR repo from AWS
Management console, it will give a url like
Showing in right side diagram, after that tag
The image: (All command are already given in AWS ECR UI, just use the same)
docker tag cicd-demo:latest
123456789012.dkr.ecr.us-west-2.amazonaws.com/cicd-demo:latest
docker push
123456789012.dkr.ecr.us-west-2.amazonaws.com/cicd-demo:latest
Make sure you use the right tags
Publishing Image to AWS ECR
15. Let’s set-up the pipeline
We will be creating one AWS Pipeline project e.g. cicd-demo
Then Configure AWS CodeCommit as source
And then using AWS CodeBuild We will make Build and Deploy changes in
AWS EKS
While Configuring AWS CodeBuild , make sure to set the build spec file
properly and to enter the required environment variables as follow:
AWS_DEFAULT_REGION
AWS_CLUSTER_NAME
AWS_ACCOUNT_ID
IMAGE_REPO_NAME
IMAGE_TAG
Also add, ecr, eks, s3 access to the build role
buildspec.yml
16. Let’s create Required IAM Role
In the first try you will see access denied error, to resolve that and add proper
IAM access, we will create a fresh AWS IAM Role and add needed policy
there and then attach that to the codebuild project
Run :
chmod +x /eks_cicd/create_iam_role.sh
sh /eks_cicd/create_iam_role.sh
This will create a role called: CodeBuildKubectlRole
And in console you will see output as below like:
arn:aws:iam::youeaccountid:role/CodeBuildKubectlRole
Make sure to update/Edit CodeBuild role as shown
in video tutorial so that CodeBuild project will
have required access:
https://www.youtube.com/watch?v=nEK7e0QUVio
create_iam_role.sh
#!/usr/bin/env bash
TRUST="{ "Version": "2012-10-17", "Statement": [ {
"Effect": "Allow", "Principal": {
"Service": "codebuild.amazonaws.com" },
"Action": "sts:AssumeRole" } ] }"
echo '{ "Version": "2012-10-17", "Statement": [ { "Effect":
"Allow", "Action": "eks:Describe*", "Resource": "*" } ] }' >
/tmp/iam-role-policy
aws iam create-role --role-name CodeBuildKubectlRole
--assume-role-policy-document "$TRUST" --output text --query
'Role.Arn'
aws iam put-role-policy --role-name CodeBuildKubectlRole
--policy-name eks-describe --policy-document
file:///tmp/iam-role-policy
aws iam attach-role-policy --role-name CodeBuildKubectlRole
--policy-arn arn:aws:iam::aws:policy/CloudWatchLogsFullAccess
aws iam attach-role-policy --role-name CodeBuildKubectlRole
--policy-arn arn:aws:iam::aws:policy/AWSCodeBuildAdminAccess
aws iam attach-role-policy --role-name CodeBuildKubectlRole
--policy-arn arn:aws:iam::aws:policy/AWSCodeCommitFullAccess
aws iam attach-role-policy --role-name CodeBuildKubectlRole
--policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess
aws iam attach-role-policy --role-name CodeBuildKubectlRole
--policy-arn
arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryFullAccess
17. Configuring AWS EKS Cluster for CI/CD
Even though the CodeBuild role has permission to authenticate to the cluster, it doesn’t have the requisite RBAC access to do any other
action on the cluster. You can even list pods in the cluster. You should read the following quote from EKS documentation:
“When you create an Amazon EKS cluster, the IAM entity user or role, such as a federated user that creates the cluster, is automatically
granted system:masters permissions in the cluster's RBAC configuration. To grant additional AWS users or roles the ability to interact
with your cluster, you must edit the aws-auth ConfigMap within Kubernetes.”
So, we need to edit the aws-auth configmap.
How do you do that?
If you are the one who created the cluster, you need to run the following in your local terminal to create a copy of the aws-auth
configMap.
Option 1:
Since we are using eksctl tool, we can simply do the role mapping by running this command:
eksctl create iamidentitymapping --cluster cluster_name_here --arn role_arn_here --group
system:masters --username intended_user_name_here
E.g.
eksctl create iamidentitymapping --cluster cicd-demo --arn
arn:aws:iam::your_accoun_tid_here:role/CodeBuildKubectlRole --group system:masters --username CodeBuildKubectlRole
Check below URL for documentation
https://eksctl.io/usage/iam-identity-mappings/
18. Configuring AWS EKS Cluster for CI/CD
Option 2:
aws eks update-kubeconfig --name eks-cluster-name --region aws-region
kubectl get configmaps aws-auth -n kube-system -o yaml >
aws-auth.yaml
Now, edit your aws-auth.yaml, and add the following under
data.mapRoles
-rolearn: arn:aws:iam::510442909921:role/role-name
username: role-name
groups:
-system:masters
Apply this configuration from your terminal:
kubectl apply -f aws-auth.yaml
If face any issue, follow this debug steps:
https://aws.amazon.com/premiumsupport/knowledge-center/am
azon-eks-cluster-access/
aws-auth.yaml sample file
apiVersion: v1
kind: ConfigMap
metadata:
name: aws-auth
namespace: kube-system
data:
mapRoles: |
- rolearn:
arn:aws:iam::11122223333:role/EKS-Worker-NodeInstance
Role-1I00GBC9U4U7B
username: system:node:{{EC2PrivateDNSName}}
groups:
- system:bootstrappers
- system:nodes
- rolearn:
arn:aws:iam::11122223333:role/designated_role
username: designated_role
groups:
- system:masters
19. Since we have used eksctl, it’s a lot easier
Delete cluster:
eksctl delete cluster -f cluster.yaml
Behind the scene the cloud formation stack will get deleted and accordingly resources will be deleted as well, must do it if you are doing in
development or test as a temporary deployment otherwise it will cost you a lot
Clean up everything
20. There are few more things you need to know
This demo is just the start points of CICD and there is a lot more out there, the more you use it , the more
experience you will gather, so I will highly suggest try by yourself and deploy your own AWS EKS Cluster.
After trying the basic app deployments , the next thing you might be interested to learn are:
1) Using Spot instances with Kubernetes and save 90% of cost
2) Types of Deployments available in Kubernetes Deployment and how to configure it
3) Types of Services available in Kubernetes Service and how to configure it.
4) CI/CD with Kubernetes
5) Logging with Cloud Trail
6) Logging to Cloudwatch with Fluentd
7) Complex Authentication , Roles etc
21. Good luck!
I hope you’ll use this knowledge and build
awesome solutions.
If any issue contact me in Linkedin:
https://www.linkedin.com/in/sandip-das-developer/