{"componentChunkName":"component---src-templates-blog-post-js","path":"/post/aws-kubernetes/part-2","result":{"data":{"headerImage":{"childImageSharp":{"fluid":{"aspectRatio":3.3992537313432836,"src":"/static/b72d38f0a9a131a445c0798c8f11b233/85c19/blog-post-intro.png","srcSet":"/static/b72d38f0a9a131a445c0798c8f11b233/c95ef/blog-post-intro.png 911w,\n/static/b72d38f0a9a131a445c0798c8f11b233/6d938/blog-post-intro.png 1822w,\n/static/b72d38f0a9a131a445c0798c8f11b233/85c19/blog-post-intro.png 3635w","srcWebp":"/static/b72d38f0a9a131a445c0798c8f11b233/bbedc/blog-post-intro.webp","srcSetWebp":"/static/b72d38f0a9a131a445c0798c8f11b233/8f106/blog-post-intro.webp 911w,\n/static/b72d38f0a9a131a445c0798c8f11b233/4b1a2/blog-post-intro.webp 1822w,\n/static/b72d38f0a9a131a445c0798c8f11b233/bbedc/blog-post-intro.webp 3635w","sizes":"(max-width: 3635px) 100vw, 3635px"}}},"relatedPosts":{"nodes":[{"fields":{"slug":"/blog-aws-kubernetes/"},"frontmatter":{"url":"aws-kubernetes/part-1","title":"The State of Kubernetes in AWS: Persistent Data Storage, Application Engineering and More","description":"When it comes to orchestrating containerized workloads, there are several options in the market, with [Kubernetes](https://kubernetes.io) being the most adopted and sought-after solution.","tags":["AWS","Kubernetes"],"date":"2022-12-20T16:44:23.317Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/eb8228db77951dd583fd607fb3b3d3bd/836e2/kubernetes-and-aws.jpg","srcSet":"/static/eb8228db77951dd583fd607fb3b3d3bd/6e81a/kubernetes-and-aws.jpg 120w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/fbe0e/kubernetes-and-aws.jpg 240w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/836e2/kubernetes-and-aws.jpg 480w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/94285/kubernetes-and-aws.jpg 720w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/b1cc5/kubernetes-and-aws.jpg 960w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/097fa/kubernetes-and-aws.jpg 1920w","srcWebp":"/static/eb8228db77951dd583fd607fb3b3d3bd/35871/kubernetes-and-aws.webp","srcSetWebp":"/static/eb8228db77951dd583fd607fb3b3d3bd/83552/kubernetes-and-aws.webp 120w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/2b5a3/kubernetes-and-aws.webp 240w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/35871/kubernetes-and-aws.webp 480w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/9754a/kubernetes-and-aws.webp 720w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/fcc10/kubernetes-and-aws.webp 960w,\n/static/eb8228db77951dd583fd607fb3b3d3bd/30cf3/kubernetes-and-aws.webp 1920w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/kubernetes-node-management/"},"frontmatter":{"url":"karpenter","title":"Karpenter - A New Way to Manage Kubernetes Node Groups","description":"One of the most common discussions that happen when adopting Kubernetes is around autoscaling. You can autoscale your workloads horizontally or vertically, but the main challenge has always been the nodes.\n","tags":["Kubernetes","AWS"],"date":"2022-01-20T00:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.9047619047619047,"src":"/static/e0d4e328e64d982af16b722b7165263b/b460a/aws-karpenter.png","srcSet":"/static/e0d4e328e64d982af16b722b7165263b/d966b/aws-karpenter.png 120w,\n/static/e0d4e328e64d982af16b722b7165263b/67196/aws-karpenter.png 240w,\n/static/e0d4e328e64d982af16b722b7165263b/b460a/aws-karpenter.png 480w,\n/static/e0d4e328e64d982af16b722b7165263b/9a8d7/aws-karpenter.png 720w,\n/static/e0d4e328e64d982af16b722b7165263b/6e898/aws-karpenter.png 960w,\n/static/e0d4e328e64d982af16b722b7165263b/6050d/aws-karpenter.png 1200w","srcWebp":"/static/e0d4e328e64d982af16b722b7165263b/35871/aws-karpenter.webp","srcSetWebp":"/static/e0d4e328e64d982af16b722b7165263b/83552/aws-karpenter.webp 120w,\n/static/e0d4e328e64d982af16b722b7165263b/2b5a3/aws-karpenter.webp 240w,\n/static/e0d4e328e64d982af16b722b7165263b/35871/aws-karpenter.webp 480w,\n/static/e0d4e328e64d982af16b722b7165263b/9754a/aws-karpenter.webp 720w,\n/static/e0d4e328e64d982af16b722b7165263b/fcc10/aws-karpenter.webp 960w,\n/static/e0d4e328e64d982af16b722b7165263b/9000d/aws-karpenter.webp 1200w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/aws-kubernetes-part-2/"},"frontmatter":{"url":"aws-kubernetes/part-2","title":"The Current State of Kubernetes on AWS: Kubernetes Security, Scalability, Performance Engineering & More, Part 2","description":"In the first part of our two-part post on the current state of Kubernetes in AWS, we discussed how Kubernetes can help you handle stateful workloads with persistent data storage and standardize your application and data engineering approaches.","tags":["AWS","Kubernetes"],"date":"2021-12-09T08:30:41.061Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/dddeb31efb8e1c04a57b32e10aa14653/836e2/kubernetes-security.jpg","srcSet":"/static/dddeb31efb8e1c04a57b32e10aa14653/6e81a/kubernetes-security.jpg 120w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/fbe0e/kubernetes-security.jpg 240w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/836e2/kubernetes-security.jpg 480w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/94285/kubernetes-security.jpg 720w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/b1cc5/kubernetes-security.jpg 960w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/097fa/kubernetes-security.jpg 1920w","srcWebp":"/static/dddeb31efb8e1c04a57b32e10aa14653/35871/kubernetes-security.webp","srcSetWebp":"/static/dddeb31efb8e1c04a57b32e10aa14653/83552/kubernetes-security.webp 120w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/2b5a3/kubernetes-security.webp 240w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/35871/kubernetes-security.webp 480w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/9754a/kubernetes-security.webp 720w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/fcc10/kubernetes-security.webp 960w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/30cf3/kubernetes-security.webp 1920w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/smb-cloud-adoption/"},"frontmatter":{"url":"smb-cloud-adoption","title":"How to Streamline & Accelerate Your SMB Cloud Adoption","description":"The most successful businesses in today's fast-changing, digitally fueled society are those who take advantage of innovation and are data-driven. However, small and midsize businesses (SMBs) typically have fewer resources to fund the significant upfront investment that is often required to innovate, putting them at a disadvantage.","tags":["AWS","SMB","Cloud Adoption solution"],"date":"2021-10-20T19:15:51.989Z","image":{"childImageSharp":{"fluid":{"aspectRatio":2.3076923076923075,"src":"/static/f00f7616828543f0112e7c8aa9c08b01/836e2/smb-cloud-adoption.jpg","srcSet":"/static/f00f7616828543f0112e7c8aa9c08b01/6e81a/smb-cloud-adoption.jpg 120w,\n/static/f00f7616828543f0112e7c8aa9c08b01/fbe0e/smb-cloud-adoption.jpg 240w,\n/static/f00f7616828543f0112e7c8aa9c08b01/836e2/smb-cloud-adoption.jpg 480w,\n/static/f00f7616828543f0112e7c8aa9c08b01/94285/smb-cloud-adoption.jpg 720w,\n/static/f00f7616828543f0112e7c8aa9c08b01/b1cc5/smb-cloud-adoption.jpg 960w,\n/static/f00f7616828543f0112e7c8aa9c08b01/097fa/smb-cloud-adoption.jpg 1920w","srcWebp":"/static/f00f7616828543f0112e7c8aa9c08b01/35871/smb-cloud-adoption.webp","srcSetWebp":"/static/f00f7616828543f0112e7c8aa9c08b01/83552/smb-cloud-adoption.webp 120w,\n/static/f00f7616828543f0112e7c8aa9c08b01/2b5a3/smb-cloud-adoption.webp 240w,\n/static/f00f7616828543f0112e7c8aa9c08b01/35871/smb-cloud-adoption.webp 480w,\n/static/f00f7616828543f0112e7c8aa9c08b01/9754a/smb-cloud-adoption.webp 720w,\n/static/f00f7616828543f0112e7c8aa9c08b01/fcc10/smb-cloud-adoption.webp 960w,\n/static/f00f7616828543f0112e7c8aa9c08b01/30cf3/smb-cloud-adoption.webp 1920w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/public-sector-cloud-adoption/"},"frontmatter":{"url":"public-sector-cloud-adoption","title":"How to Transform Your Public Sector Organization with Cloud Adoption      ","description":"Whether you work in government, education, non-profit, or healthcare, we know that your public sector organization is unique - and so are its challenges, from budgetary restrictions to significant governance, security and compliance requirements.","tags":["Public Sector","AWS"],"date":"2021-08-12T20:38:56.252Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.791044776119403,"src":"/static/c010c944ab047a7187b81b6ba82a74b9/836e2/shutterstock_1724551933.jpg","srcSet":"/static/c010c944ab047a7187b81b6ba82a74b9/6e81a/shutterstock_1724551933.jpg 120w,\n/static/c010c944ab047a7187b81b6ba82a74b9/fbe0e/shutterstock_1724551933.jpg 240w,\n/static/c010c944ab047a7187b81b6ba82a74b9/836e2/shutterstock_1724551933.jpg 480w,\n/static/c010c944ab047a7187b81b6ba82a74b9/94285/shutterstock_1724551933.jpg 720w,\n/static/c010c944ab047a7187b81b6ba82a74b9/b1cc5/shutterstock_1724551933.jpg 960w,\n/static/c010c944ab047a7187b81b6ba82a74b9/4af19/shutterstock_1724551933.jpg 6518w","srcWebp":"/static/c010c944ab047a7187b81b6ba82a74b9/35871/shutterstock_1724551933.webp","srcSetWebp":"/static/c010c944ab047a7187b81b6ba82a74b9/83552/shutterstock_1724551933.webp 120w,\n/static/c010c944ab047a7187b81b6ba82a74b9/2b5a3/shutterstock_1724551933.webp 240w,\n/static/c010c944ab047a7187b81b6ba82a74b9/35871/shutterstock_1724551933.webp 480w,\n/static/c010c944ab047a7187b81b6ba82a74b9/9754a/shutterstock_1724551933.webp 720w,\n/static/c010c944ab047a7187b81b6ba82a74b9/fcc10/shutterstock_1724551933.webp 960w,\n/static/c010c944ab047a7187b81b6ba82a74b9/d486d/shutterstock_1724551933.webp 6518w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/automate-deployment-to-aws-with-github-actions/"},"frontmatter":{"url":"automate-deployment-to-aws-with-github-actions","title":"Automate Deployment to AWS with GitHub Actions","description":"In previous posts we have looked at the popularity of GitOps and a number of tools available to implement GitOps. Among the tools there are GitHub Actions. Given the popularity of GitHub in both enterprises and open-sourced communities, let's walk through how to set up the new feature; GitHub Actions.","tags":["AWS","DevOps"],"date":"2020-02-18T17:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/671506745a2600616b877b8ba95908eb/836e2/github-actions-blog.jpg","srcSet":"/static/671506745a2600616b877b8ba95908eb/6e81a/github-actions-blog.jpg 120w,\n/static/671506745a2600616b877b8ba95908eb/fbe0e/github-actions-blog.jpg 240w,\n/static/671506745a2600616b877b8ba95908eb/836e2/github-actions-blog.jpg 480w,\n/static/671506745a2600616b877b8ba95908eb/94285/github-actions-blog.jpg 720w,\n/static/671506745a2600616b877b8ba95908eb/b1cc5/github-actions-blog.jpg 960w,\n/static/671506745a2600616b877b8ba95908eb/41bee/github-actions-blog.jpg 5200w","srcWebp":"/static/671506745a2600616b877b8ba95908eb/35871/github-actions-blog.webp","srcSetWebp":"/static/671506745a2600616b877b8ba95908eb/83552/github-actions-blog.webp 120w,\n/static/671506745a2600616b877b8ba95908eb/2b5a3/github-actions-blog.webp 240w,\n/static/671506745a2600616b877b8ba95908eb/35871/github-actions-blog.webp 480w,\n/static/671506745a2600616b877b8ba95908eb/9754a/github-actions-blog.webp 720w,\n/static/671506745a2600616b877b8ba95908eb/fcc10/github-actions-blog.webp 960w,\n/static/671506745a2600616b877b8ba95908eb/a7c71/github-actions-blog.webp 5200w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/gitops-why-is-it-relevant-now/"},"frontmatter":{"url":"gitops-why-is-it-relevant-now","title":"GitOps - Why is it Relevant Now?","description":"There seems to have been a lot of talk about GitOps just recently. This impression is certainly reinforced by the sessions and booths during KubeCon San Diego late 2019. Regardless of the discipline or services, GitOps was the keyword that was constantly repeated.","tags":["Kubernetes"],"date":"2020-01-21T17:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.3333333333333333,"src":"/static/602b397bd0ef200acbf6007f11c2f3f5/836e2/shutterstock_1019460151-1-.jpg","srcSet":"/static/602b397bd0ef200acbf6007f11c2f3f5/6e81a/shutterstock_1019460151-1-.jpg 120w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/fbe0e/shutterstock_1019460151-1-.jpg 240w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/836e2/shutterstock_1019460151-1-.jpg 480w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/94285/shutterstock_1019460151-1-.jpg 720w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/b1cc5/shutterstock_1019460151-1-.jpg 960w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/405f0/shutterstock_1019460151-1-.jpg 4856w","srcWebp":"/static/602b397bd0ef200acbf6007f11c2f3f5/35871/shutterstock_1019460151-1-.webp","srcSetWebp":"/static/602b397bd0ef200acbf6007f11c2f3f5/83552/shutterstock_1019460151-1-.webp 120w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/2b5a3/shutterstock_1019460151-1-.webp 240w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/35871/shutterstock_1019460151-1-.webp 480w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/9754a/shutterstock_1019460151-1-.webp 720w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/fcc10/shutterstock_1019460151-1-.webp 960w,\n/static/602b397bd0ef200acbf6007f11c2f3f5/cdeed/shutterstock_1019460151-1-.webp 4856w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/setting-up-a-multi-tenant-aws-eks-cluster/"},"frontmatter":{"url":"setting-up-a-multi-tenant-aws-eks-cluster","title":"Setting up a Multi-tenant Amazon EKS cluster: a few things to consider","description":"MyOps prides itself in heavy use of cloud-native technology, and Kubernetes is often the primary platform of choice to run containerized workloads. In this blog we discuss using name space, network policies, Integrating AWS IAM to EKS cluster/workloads, isolation techniques and much more.","tags":["Kubernetes","AWS"],"date":"2019-12-12T17:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.7647058823529411,"src":"/static/242e9209b664bee2a7dc6b090d3a07e1/836e2/setting-up-multi-tenant-aws-eks-cluster.jpg","srcSet":"/static/242e9209b664bee2a7dc6b090d3a07e1/6e81a/setting-up-multi-tenant-aws-eks-cluster.jpg 120w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/fbe0e/setting-up-multi-tenant-aws-eks-cluster.jpg 240w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/836e2/setting-up-multi-tenant-aws-eks-cluster.jpg 480w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/94285/setting-up-multi-tenant-aws-eks-cluster.jpg 720w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/b1cc5/setting-up-multi-tenant-aws-eks-cluster.jpg 960w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/e147c/setting-up-multi-tenant-aws-eks-cluster.jpg 5760w","srcWebp":"/static/242e9209b664bee2a7dc6b090d3a07e1/35871/setting-up-multi-tenant-aws-eks-cluster.webp","srcSetWebp":"/static/242e9209b664bee2a7dc6b090d3a07e1/83552/setting-up-multi-tenant-aws-eks-cluster.webp 120w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/2b5a3/setting-up-multi-tenant-aws-eks-cluster.webp 240w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/35871/setting-up-multi-tenant-aws-eks-cluster.webp 480w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/9754a/setting-up-multi-tenant-aws-eks-cluster.webp 720w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/fcc10/setting-up-multi-tenant-aws-eks-cluster.webp 960w,\n/static/242e9209b664bee2a7dc6b090d3a07e1/b4d70/setting-up-multi-tenant-aws-eks-cluster.webp 5760w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/walkthrough-ecs-local/"},"frontmatter":{"url":"walkthrough-ecs-local","title":"Walkthrough - ECS Local: Bringing ECS to your local environment","description":"As someone who works with AWS on a day-to-day basis, It's important to stay up to date with all the changes and new features of the different services on the platform. That's how one recent announcement caught my eye - The new capability of local testing of ECS.","tags":["Kubernetes","AWS"],"date":"2019-09-17T16:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":2.142857142857143,"src":"/static/12224681f2fd40bf0749423e29cf8d0c/836e2/technology-education-information-handover.jpg","srcSet":"/static/12224681f2fd40bf0749423e29cf8d0c/6e81a/technology-education-information-handover.jpg 120w,\n/static/12224681f2fd40bf0749423e29cf8d0c/fbe0e/technology-education-information-handover.jpg 240w,\n/static/12224681f2fd40bf0749423e29cf8d0c/836e2/technology-education-information-handover.jpg 480w,\n/static/12224681f2fd40bf0749423e29cf8d0c/94285/technology-education-information-handover.jpg 720w,\n/static/12224681f2fd40bf0749423e29cf8d0c/b1cc5/technology-education-information-handover.jpg 960w,\n/static/12224681f2fd40bf0749423e29cf8d0c/0ff54/technology-education-information-handover.jpg 1200w","srcWebp":"/static/12224681f2fd40bf0749423e29cf8d0c/35871/technology-education-information-handover.webp","srcSetWebp":"/static/12224681f2fd40bf0749423e29cf8d0c/83552/technology-education-information-handover.webp 120w,\n/static/12224681f2fd40bf0749423e29cf8d0c/2b5a3/technology-education-information-handover.webp 240w,\n/static/12224681f2fd40bf0749423e29cf8d0c/35871/technology-education-information-handover.webp 480w,\n/static/12224681f2fd40bf0749423e29cf8d0c/9754a/technology-education-information-handover.webp 720w,\n/static/12224681f2fd40bf0749423e29cf8d0c/fcc10/technology-education-information-handover.webp 960w,\n/static/12224681f2fd40bf0749423e29cf8d0c/9000d/technology-education-information-handover.webp 1200w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/opensource-data-lakes-for-the-hybrid-cloud-designing-an-oss-datalake/"},"frontmatter":{"url":"opensource-data-lakes-for-the-hybrid-cloud-designing-an-oss-datalake","title":"OpenSource Data Lake for the Hybrid Cloud - Part 2: Designing an OSS DataLake","description":"In part 1 of this series, we answered the question of WHY Open Source components are often an attractive option when building a data lake of any significant size. In this second installment, we describe HOW to cost-effectively build a data lake out of Open Source components.","tags":["Kubernetes","Big Data"],"date":"2019-08-27T16:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.6,"src":"/static/107087aec2d3327919bcfb2ab38201da/836e2/datalake-p2.jpg","srcSet":"/static/107087aec2d3327919bcfb2ab38201da/6e81a/datalake-p2.jpg 120w,\n/static/107087aec2d3327919bcfb2ab38201da/fbe0e/datalake-p2.jpg 240w,\n/static/107087aec2d3327919bcfb2ab38201da/836e2/datalake-p2.jpg 480w,\n/static/107087aec2d3327919bcfb2ab38201da/94285/datalake-p2.jpg 720w,\n/static/107087aec2d3327919bcfb2ab38201da/b1cc5/datalake-p2.jpg 960w,\n/static/107087aec2d3327919bcfb2ab38201da/32638/datalake-p2.jpg 6399w","srcWebp":"/static/107087aec2d3327919bcfb2ab38201da/35871/datalake-p2.webp","srcSetWebp":"/static/107087aec2d3327919bcfb2ab38201da/83552/datalake-p2.webp 120w,\n/static/107087aec2d3327919bcfb2ab38201da/2b5a3/datalake-p2.webp 240w,\n/static/107087aec2d3327919bcfb2ab38201da/35871/datalake-p2.webp 480w,\n/static/107087aec2d3327919bcfb2ab38201da/9754a/datalake-p2.webp 720w,\n/static/107087aec2d3327919bcfb2ab38201da/fcc10/datalake-p2.webp 960w,\n/static/107087aec2d3327919bcfb2ab38201da/85285/datalake-p2.webp 6399w","sizes":"(max-width: 480px) 100vw, 480px"}}}}}]},"socials":{"frontmatter":{"socials":{"linkedin":"https://www.linkedin.com/company/myops-yael","github":"https://github.com/opsguru-israel"}}},"markdownRemark":{"html":"<p>In the first part of our two-part post on the current state of Kubernetes in AWS, we discussed how Kubernetes can help you handle stateful workloads with persistent data storage and standardize your application and data engineering approaches. We also shared how different AWS services can support Kubernetes cluster management.</p>\n<p>In the second part of this post, we're diving into topics like Kubernetes security, Kubernetes scalability, next-level cloud economy, performance engineering, and more to further unpack the current state of Kubernetes in AWS.</p>\n<h2>Kubernetes Security</h2>\n<p>Security is a pervasive topic, it is present at every layer of the stack and AWS makes it easier all the way.</p>\n<p>Either running on EKS, EKS-A or even on EC2, you can authenticate using the standard authentication service in AWS, IAM. Users and roles can authenticate against the cluster and then be mapped to a series of RBAC roles that will scope out their access level to the cluster.</p>\n<p>If your workloads need access to AWS resources, <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html\">IAM Roles for Service Accounts</a> (IRSA) has your back, allowing you to create IAM roles that trust a Kubernetes service account, securely providing credentials to workloads.</p>\n<p>You can consume secrets from the AWS SSM Parameter Store, AWS Secrets Manager directly from those services (see the previous paragraph on IRSA), or through integrations like <a href=\"https://github.com/external-secrets/kubernetes-external-secrets\">External Secrets</a>, or even mounting them as volumes using the Secrets Store CSI driver.</p>\n<p>Network Policies can manage access to your workloads by labels and IP addresses, but if you need your workload to be part of a security group, you can attach one to your pods thanks to the <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html\">AWS VPC CNI driver</a>.</p>\n<h2>Kubernetes Scalability</h2>\n<p>In order to leverage Kubernetes and scale to handle thousands or millions of customers for your application stack, autoscaling your workloads is a big requirement.</p>\n<p>Like we briefly mentioned in the Working Backwards section, Kubernetes allows you to handle scaling of your workloads in different ways.</p>\n<p>By default, a properly set up cluster will monitor metrics for each workload running, like memory and CPU utilization, which can then be leveraged for scaling your workloads.</p>\n<p>Horizontal Pod Autoscaling (HPA), will handle scaling replicas of your workloads. For applications that can handle more traffic by simply running more copies, it's the perfect fit.</p>\n<p>Vertical Pod Autoscaling (VPA), will increase the resource reservations for a running workload, instead of increasing the amount of replicas, which is the perfect fit for applications that scale by having more resources available. This is usually the case with legacy applications.</p>\n<p>Now CPU and Memory might not be the best way to scale your application, you might need more replicas according to the size of some message queue, or more resources according to the number of requests you're getting. To scale based on custom metrics there are several projects available to add this functionality into Kubernetes, from which <a href=\"https://keda.sh/\">Keda</a> is one of the most comprehensive, allowing you to scale based on a series of data sources.</p>\n<h2>Cost-effective / Next-Level Cloud Economy</h2>\n<p>AWS Savings Plans and Reserved Instances continue to be extremely popular with the Kubernetes community. When leveraging these for Kubernetes, make sure to properly prepare your cluster's node groups according to your workload's needs, and also leverage Spot Instances as much as possible.</p>\n<p>You should also have the <a href=\"https://github.com/aws/aws-node-termination-handler\">AWS Node Termination Handler</a> to help your nodes terminate gracefully whenever a disruption event occurs. Trust us, people cry without this ^ :D</p>\n<h2>Performance Engineering</h2>\n<p>We often help customers through challenges related to performance and troubleshooting at scale. Observability is critical, so leveraging monitoring tools like Thanos and Prometheus are critical, if not ISVs that specialize in Kubernetes such as <a href=\"https://www.fairwinds.com/insights\">Fairwinds Insights</a>.</p>\n<p>Collecting metrics is easy, making sense of them requires insight into how all the Kubernetes components work and interact with each other and the AWS infrastructure. To help make sense of this sea of data we can use <a href=\"https://grafana.com/\">Grafana</a>, or <a href=\"https://aws.amazon.com/grafana/\">Amazon Managed Grafana</a>, to visualize it through dashboards, bringing together data from Prometheus/Thanos, Cloudwatch and a series of other data sources.</p>\n<h2>Skills Development</h2>\n<p>Last, but definitely not least, is the whole area of skills development.</p>\n<p>Our recommended prerequisite at MyOps for Solutions Architects and Cloud Engineers who have an interest in learning more about Kubernetes and already have foundational or Associate / Professional certifications on AWS is to get hands-on experience with local distributions and set a path towards Linux Foundation certification.</p>\n<p>If you're already familiar with core cloud computing concepts, a great start is by setting a path towards achieving the recently released <a href=\"https://www.cncf.io/certification/kcna/\">Kubernetes and Cloud Native Associat</a> (KCNA) certification.</p>\n<p>From there, you can select your path towards any of the 3 core Kubernetes certs, depending on your interest and degree of specialization.</p>\n<ul>\n<li><a href=\"https://www.cncf.io/certification/cka/\">Certified Kubernetes Administrator</a> (CKA)</li>\n<li><a href=\"https://www.cncf.io/certification/ckad/\">Certified Kubernetes Application Developer</a> (CKAD)</li>\n<li><a href=\"https://www.cncf.io/certification/cks/\">Certified Kubernetes Security Specialist</a> (CKS)</li>\n</ul>\n<h2>Conclusion</h2>\n<p>AWS provides managed Kubernetes services in the cloud, which can be extended to on-premises environments with EKS Anywhere. With the wide support across cloud, hybrid and on-premise, Kubernetes is the perfect answer to portability and flexibility across vendors and geographies.</p>\n<p>In conclusion, the Kubernetes on AWS ecosystem continues to grow on a daily basis, so keep learning and keep trying new things! We encourage you to reach out if you have any questions, or are looking to accelerate your projects with <a href=\"/kubernetes-enablement\">Kubernetes enablement</a> support.</p>\n<br />\n<p><em>Are you interested in working with leading-edge technologies? MyOps is always looking for highly skilled engineers and architects. Visit our <a href=\"/careers/\">careers page</a> to find the role that's right for you.</em></p>\n<br />\n<p>Interested to learn more? Check out part 1 of <a href=\"/post/aws-kubernetes/part-1\">The Current State of Kubernetes on AWS: Kubernetes Security, Scalability, Performance Engineering &#x26; More</a></p>\n<br>","frontmatter":{"url":"aws-kubernetes/part-2","seo":{"title":"Kubernetes Security, Scalability & More: The Current State of Kubernetes in AWS","description":"Find out the current state of Kubernetes in AWS including Kubernetes security, Kubernetes scalability, performance engineering, and more.","canonical":null,"image":null},"title":"The Current State of Kubernetes on AWS: Kubernetes Security, Scalability, Performance Engineering & More, Part 2","date":"2021-12-09T08:30:41.061Z","tags":["AWS","Kubernetes"],"author":{"name":"MyOps","photo":{"extension":"png","publicURL":"/static/3ff870573bc56665ee67e3cf3f5fc163/logo-small.png","childImageSharp":{"fluid":{"aspectRatio":0.8759124087591241,"src":"/static/3ff870573bc56665ee67e3cf3f5fc163/b460a/logo-small.png","srcSet":"/static/3ff870573bc56665ee67e3cf3f5fc163/d966b/logo-small.png 120w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/67196/logo-small.png 240w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/b460a/logo-small.png 480w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/eec14/logo-small.png 596w","srcWebp":"/static/3ff870573bc56665ee67e3cf3f5fc163/35871/logo-small.webp","srcSetWebp":"/static/3ff870573bc56665ee67e3cf3f5fc163/83552/logo-small.webp 120w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/2b5a3/logo-small.webp 240w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/35871/logo-small.webp 480w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/c0cb3/logo-small.webp 596w","sizes":"(max-width: 480px) 100vw, 480px"}}}},"image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/dddeb31efb8e1c04a57b32e10aa14653/8c3c2/kubernetes-security.jpg","srcSet":"/static/dddeb31efb8e1c04a57b32e10aa14653/15aed/kubernetes-security.jpg 300w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/a07a5/kubernetes-security.jpg 600w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/8c3c2/kubernetes-security.jpg 1200w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/cd33f/kubernetes-security.jpg 1800w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/1a900/kubernetes-security.jpg 1920w","srcWebp":"/static/dddeb31efb8e1c04a57b32e10aa14653/e7405/kubernetes-security.webp","srcSetWebp":"/static/dddeb31efb8e1c04a57b32e10aa14653/4fec1/kubernetes-security.webp 300w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/483a3/kubernetes-security.webp 600w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/e7405/kubernetes-security.webp 1200w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/7f800/kubernetes-security.webp 1800w,\n/static/dddeb31efb8e1c04a57b32e10aa14653/e7136/kubernetes-security.webp 1920w","sizes":"(max-width: 1200px) 100vw, 1200px"}}}}}},"pageContext":{"id":"285da732-d3eb-58b8-879a-a2432ced5190","categories":["AWS","Kubernetes"]}},"staticQueryHashes":["2022990323","639612397"]}