Skip to content

Commit 3b034bb

Browse files
committed
Build Academy
Signed-off-by: l5io <l5io@layer5.io>
1 parent 2f7689e commit 3b034bb

231 files changed

Lines changed: 580 additions & 580 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

public/index.xml

Lines changed: 77 additions & 77 deletions
Large diffs are not rendered by default.

public/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/ambassador-edge-stack-api-gateway-with-meshery/edge/design-interpretation/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,8 @@
299299
<label for=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentsecurity-check><a href=https://cloud.layer5.io/academy/learning-paths/98e16360-a366-4b78-8e0a-031da07fdacb/cka-prep/content/security/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentsecurity><span>Security</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontenttroubleshooting-li><input type=checkbox id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontenttroubleshooting-check>
300300
<label for=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontenttroubleshooting-check><a href=https://cloud.layer5.io/academy/learning-paths/98e16360-a366-4b78-8e0a-031da07fdacb/cka-prep/content/troubleshooting/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontenttroubleshooting><span>Troubleshooting</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentoperations-li><input type=checkbox id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentoperations-check>
301301
<label for=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentoperations-check><a href=https://cloud.layer5.io/academy/learning-paths/98e16360-a366-4b78-8e0a-031da07fdacb/cka-prep/content/operations/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-learning-paths98e16360-a366-4b78-8e0a-031da07fdacbcka-prepcontentoperations><span>Operations</span></a></label></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ms-2 pb-1 pt-2 mb-0"><a id=print href=https://cloud.layer5.io/academy/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/ambassador-edge-stack-api-gateway-with-meshery/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8" role=main><div class="page-header d-flex justify-content-between align-items-center"><div class=breadcrumb-container><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://cloud.layer5.io/academy/learning-paths/>Learning Paths</a></li><li class=breadcrumb-item><a href=https://cloud.layer5.io/academy/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/>Mastering Kubernetes for Engineers</a></li><li class=breadcrumb-item><a href=https://cloud.layer5.io/academy/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/ambassador-edge-stack-api-gateway-with-meshery/>Ambassador Edge Stack API Gateway with Meshery</a></li><li class="breadcrumb-item active" aria-current=page>Interpreting the Edge Stack Meshery Design</li></ol></nav></div></div><div class=td-content data-bs-theme=dark><h1>Interpreting the Edge Stack Meshery Design</h1><div class=lead>This chapter explores the relationships between different components in the Ambassador Edge Stack (AES) system using a Kanvas design. It covers the roles and communication ports of each component, as well as the service account roles and relationships within the AES system.</div><header class=article-meta><p class=reading-time><i class="fa-solid fa-clock" aria-hidden=true></i>&nbsp; 2 minute read &nbsp;</p></header><h3 id=exploring-the-relationships-between-edge-stack-resources-with-a-kanvas-design class=heading-link><strong>Exploring the Relationships Between Edge Stack Resources with a Kanvas Design</strong>
302-
<a href=#exploring-the-relationships-between-edge-stack-resources-with-a-kanvas-design class=heading-anchor aria-label="Permalink to this heading">🔗</a></h3><p><strong>Services and Deployments</strong></p><p>The design below shows the traffic flow between some major components in the Ambassador Edge Stack (AES) system.</p><p><div class=md__image><img id="[462 255 238 110 349 464]" src=https://cloud.layer5.io/academy/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/es8.png onclick=openModal(this.id) alt=es8 class=md-image-responsive></div></p><p>The components include:</p><ol><li>edge-stack-agent Deployment</li><li>edge-stack Deployment</li><li>edge-stack-admin Service and</li><li>edge-stack Service</li></ol><p>Let&rsquo;s take a look at the roles of each component and the ports used for communication.</p><ol><li><p><strong>edge-stack Service</strong>: This serves as the primary entry point for incoming traffic. It listens on ports 80 and 443, handling HTTP and HTTPS traffic respectively. This component routes the incoming requests to the appropriate internal services within the AES system.</p></li><li><p><strong>edge-stack-agent</strong>: This is responsible for specific tasks within the AES system. It receives traffic from the edge-stack service on port 80/TCP. The agent handles various operational tasks, including diagnostics and reporting to the Ambassador Cloud.</p></li><li><p><strong>edge-stack-admin Service</strong>: This Service provides administrative functions and health checks for the AES system. It communicates with the edge-stack component on port 8877/TCP for administrative purposes.</p></li><li><p><strong>edge-stack Deployment</strong>: The edge-stack Deployment component is a core part of the Ambassador Edge Stack, handling the main processing and routing of traffic. It receives traffic from the edge-stack service on port 80/TCP and communicates with the edge-stack-admin component on port 8877/TCP for administrative tasks.</p></li></ol><h3 id=service-account-roles class=heading-link><strong>Service Account Roles</strong>
303-
<a href=#service-account-roles class=heading-anchor aria-label="Permalink to this heading">🔗</a></h3><p><div class=md__image><img id="[205 105 311 500 176 162]" src=https://cloud.layer5.io/academy/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/es9.png onclick=openModal(this.id) alt=es9 class=md-image-responsive></div></p><p>The diagram above shows one of the role assignments and service account relationships within
302+
<a href=#exploring-the-relationships-between-edge-stack-resources-with-a-kanvas-design class=heading-anchor aria-label="Permalink to this heading">🔗</a></h3><p><strong>Services and Deployments</strong></p><p>The design below shows the traffic flow between some major components in the Ambassador Edge Stack (AES) system.</p><p><div class=md__image><img id="[73 113 25 95 389 246]" src=https://cloud.layer5.io/academy/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/es8.png onclick=openModal(this.id) alt=es8 class=md-image-responsive></div></p><p>The components include:</p><ol><li>edge-stack-agent Deployment</li><li>edge-stack Deployment</li><li>edge-stack-admin Service and</li><li>edge-stack Service</li></ol><p>Let&rsquo;s take a look at the roles of each component and the ports used for communication.</p><ol><li><p><strong>edge-stack Service</strong>: This serves as the primary entry point for incoming traffic. It listens on ports 80 and 443, handling HTTP and HTTPS traffic respectively. This component routes the incoming requests to the appropriate internal services within the AES system.</p></li><li><p><strong>edge-stack-agent</strong>: This is responsible for specific tasks within the AES system. It receives traffic from the edge-stack service on port 80/TCP. The agent handles various operational tasks, including diagnostics and reporting to the Ambassador Cloud.</p></li><li><p><strong>edge-stack-admin Service</strong>: This Service provides administrative functions and health checks for the AES system. It communicates with the edge-stack component on port 8877/TCP for administrative purposes.</p></li><li><p><strong>edge-stack Deployment</strong>: The edge-stack Deployment component is a core part of the Ambassador Edge Stack, handling the main processing and routing of traffic. It receives traffic from the edge-stack service on port 80/TCP and communicates with the edge-stack-admin component on port 8877/TCP for administrative tasks.</p></li></ol><h3 id=service-account-roles class=heading-link><strong>Service Account Roles</strong>
303+
<a href=#service-account-roles class=heading-anchor aria-label="Permalink to this heading">🔗</a></h3><p><div class=md__image><img id="[369 395 119 294 273 223]" src=https://cloud.layer5.io/academy/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/es9.png onclick=openModal(this.id) alt=es9 class=md-image-responsive></div></p><p>The diagram above shows one of the role assignments and service account relationships within
304304
the Ambassador Edge Stack (AES) system. You can see that the Service Account (edge-stack) is
305305
linked to both the ClusterRole (edge-stack) and the Role (edge-stack-apiext) through ClusterRoleBinding
306306
and RoleBinding.</p><p>With the help of Kanvas, these connections become clear and easy to understand.</p><style>.meshery-embed-container{border:1px solid #eee;border-radius:4px;margin:1rem auto;box-shadow:0 1px 3px rgba(0,0,0,.1)}.meshery-embed-container.full{width:100%;height:30rem}.meshery-embed-container.half{width:50%;height:30rem}.meshery-embed-container .cy-container{width:100%;height:100%}</style><div id=embedded-design-7b01cebf-b0f9-4c11-87e7-612d8fad10c8 class="meshery-embed-container full"></div><script src=https://cloud.layer5.io/academy/images/learning-path/embed-test/embedded-design-deployment-service.js type=module></script><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=https://cloud.layer5.io/academy/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/ambassador-edge-stack-api-gateway-with-meshery/edge/conclusion/ aria-label="Previous - Conclusion" class="btn btn-primary"><span class=me-1></span>Previous</a></li><li><a href=https://cloud.layer5.io/academy/learning-paths/11111111-1111-1111-1111-111111111111/mastering-kubernetes-for-engineers/ambassador-edge-stack-api-gateway-with-meshery/edge/edge-stack-configuration/ aria-label="Next - Edge Stack Configuration" class="btn btn-primary">Next<span class=ms-1></span></a></li></ul></div><div style=margin-top:2rem></div></main></div></div></div><script src=https://cloud.layer5.io/academy/js/main.min.4fa3673fd8f61f0f4291d29f5347488ddee09efdefd25e49651c69814e11c88e.js integrity="sha256-T6NnP9j2Hw9CkdKfU0dIjd7gnv3v0l5JZRxpgU4RyI4=" crossorigin=anonymous></script><script defer src=https://cloud.layer5.io/academy/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=https://cloud.layer5.io/academy/js/tabpane-persist.js></script><div id=myModal class=modal><button class=modal-close onclick=closeModal()>close</button><div class=modal-cont><img class=modal-pic id=modalPic onclick=closeModal() style=max-width:100%;max-height:80vh;margin:auto alt=Modal-pic></div></div><script>function openModal(e){var t;typeof e=="string"?t=document.getElementById(e).src:e instanceof HTMLImageElement&&(t=e.src),t&&t.includes("#")&&(t=t.substring(0,t.indexOf("#"))),document.getElementById("modalPic").src=t,document.getElementById("myModal").style.display="block"}function closeModal(){document.getElementById("modalPic").src="",document.getElementById("myModal").style.display="none"}document.addEventListener("keydown",function(e){e.key==="Escape"&&closeModal()}),document.addEventListener("DOMContentLoaded",function(){var e,t=document.querySelectorAll("img");t.forEach(function(e){e.onclick=function(){e.dataset.modal!=="false"&&openModal(e)}}),e=document.getElementById("myModal"),e.addEventListener("click",function(){closeModal()})})</script></body></html>

0 commit comments

Comments
 (0)