Skip to content

Commit 5436b2d

Browse files
committed
intialize build repo
Signed-off-by: Aabid Sofi <[email protected]>
1 parent cd0295b commit 5436b2d

File tree

624 files changed

+148819
-5
lines changed

Some content is hidden

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

624 files changed

+148819
-5
lines changed

.gitignore

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,27 @@
55
*.so
66
*.dylib
77

8-
# Test binary, built with `go test -c`
8+
# Test binary, build with `go test -c`
99
*.test
1010

1111
# Output of the go coverage tool, specifically when used with LiteIDE
1212
*.out
13+
schema.sql
14+
.vscode
1315

14-
# Dependency directories (remove the comment below to include it)
15-
# vendor/
16+
database/error.txt
1617

17-
# IDEs
18-
.vscode/*
18+
/meshery-cloud
19+
mesh.pem
20+
.DS_Store
21+
node_modules/
22+
*package-lock.json
23+
24+
.bash_history
25+
26+
# Output of sitemap generation
27+
/ui/public/sitemap.xml
28+
node_modules/
29+
30+
31+
academy/.hugo_build.lock

academy_config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"orgToModuleMapping":{
3+
"aabid": "github.com/aabidsofi19/aabids-academy",
4+
"090e7114-509a-4046-81f1-9c5fb8daf724" : "github.com/layer5io/exoscale-academy"
5+
}
6+
}

assets/scss/_styles_project.scss

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
body {
2+
background-image: linear-gradient(to right bottom, rgb(222, 226, 230), rgb(210, 215, 220), rgb(197, 203, 209), rgb(185, 192, 199), rgb(173, 181, 189));
3+
}
4+
5+
.td-main .row {
6+
display: flex;
7+
gap: 1rem;
8+
padding:1rem;
9+
width: 100%;
10+
overflow: inherit;
11+
}
12+
13+
.td-sidebar {
14+
background: white;
15+
border-radius: 1rem;
16+
box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12) ;
17+
border: none;
18+
}
19+
20+
21+
22+
.td-main main {
23+
background: white;
24+
border-radius: 1rem;
25+
box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12) ;
26+
border: none;
27+
}
28+
29+
.td-sidebar-toc {
30+
background: white;
31+
border-radius: 1rem;
32+
box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12) ;
33+
border: none;
34+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

config.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# THIS IS A TEST CONFIG ONLY!
2+
# FOR THE CONFIGURATION OF YOUR SITE USE hugo.yaml.
3+
#
4+
# As of Docsy 0.7.0, Hugo 0.110.0 or later must be used.
5+
#
6+
# The sole purpose of this config file is to detect Hugo-module builds that use
7+
# an older version of Hugo.
8+
#
9+
# DO NOT add any config parameters to this file. You can safely delete this file
10+
# if your project is using the required Hugo version.
11+
12+
module:
13+
hugoVersion:
14+
extended: true
15+
min: 0.110.0

content/_index.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: Layer5 Academy
3+
---
4+
5+
{{< blocks/cover title="Welcome to Layer5 Academy: A Docsy Example Project!" image_anchor="top" height="full" >}}
6+
<a class="btn btn-lg btn-primary me-3 mb-4" href="/docs/">
7+
Learn More <i class="fas fa-arrow-alt-circle-right ms-2"></i>
8+
</a>
9+
<a class="btn btn-lg btn-secondary me-3 mb-4" href="https://github.com/google/docsy-example">
10+
Download <i class="fab fa-github ms-2 "></i>
11+
</a>
12+
<p class="lead mt-5">Porridge temperature assessment &mdash; in the cloud!</p>
13+
{{< blocks/link-down color="info" >}}
14+
{{< /blocks/cover >}}
15+
16+
17+
{{% blocks/lead color="primary" %}}
18+
Layer5 Academy provides a single web UI providing visibility into porridge
19+
temperature, chair size, and bed softness metrics! You can even find out who's
20+
been eating **your** porridge.
21+
22+
(Sadly, Layer5 Academy isn't a real project, but you can use this site as an example
23+
to create your own real websites with [Docsy](https://docsy.dev))
24+
{{% /blocks/lead %}}
25+
26+
27+
{{% blocks/section color="dark" type="row" %}}
28+
{{% blocks/feature icon="fa-lightbulb" title="New chair metrics!" %}}
29+
The Layer5 Academy UI now shows chair size metrics by default.
30+
31+
Please follow this space for updates!
32+
{{% /blocks/feature %}}
33+
34+
35+
{{% blocks/feature icon="fab fa-github" title="Contributions welcome!" url="https://github.com/google/docsy-example" %}}
36+
We do a [Pull Request](https://github.com/google/docsy-example/pulls) contributions workflow on **GitHub**. New users are always welcome!
37+
{{% /blocks/feature %}}
38+
39+
40+
{{% blocks/feature icon="fab fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/docsydocs" %}}
41+
For announcement of latest features etc.
42+
{{% /blocks/feature %}}
43+
44+
45+
{{% /blocks/section %}}
46+
47+
48+
{{% blocks/section %}}
49+
This is the second section
50+
{.h1 .text-center}
51+
{{% /blocks/section %}}
52+
53+
54+
{{% blocks/section type="row" %}}
55+
56+
{{% blocks/feature icon="fab fa-app-store-ios" title="Download **from AppStore**" %}}
57+
Get the Layer5 Academy app!
58+
{{% /blocks/feature %}}
59+
60+
{{% blocks/feature icon="fab fa-github" title="Contributions welcome!"
61+
url="https://github.com/google/docsy-example" %}}
62+
We do a [Pull Request](https://github.com/google/docsy-example/pulls)
63+
contributions workflow on **GitHub**. New users are always welcome!
64+
{{% /blocks/feature %}}
65+
66+
{{% blocks/feature icon="fab fa-twitter" title="Follow us on Twitter!"
67+
url="https://twitter.com/GoHugoIO" %}}
68+
For announcement of latest features etc.
69+
{{% /blocks/feature %}}
70+
71+
{{% /blocks/section %}}
72+
73+
74+
{{% blocks/section %}}
75+
This is the another section
76+
{.h1 .text-center}
77+
{{% /blocks/section %}}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Working with kubernetes challenge"
3+
description: "Learn how to configure your Kubernetes clusters and manage the lifecycle of your workloads"
4+
themeColor: "#3C494F"
5+
cardImage: "/images/learning-path/kubernetes-icon.svg"
6+
courses: 1
7+
weight: 2
8+
---
9+
10+
<!--
11+
This file is only used to render the courses list within a learning path.
12+
Check the Learn-Layer5 folder under src/sections/, src/templates for more understanding of how the data is used
13+
-->
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
docType: "Course"
3+
title: "Ambassador Edge Stack API Gateway with Meshery"
4+
description: "This course will guide you through the process of deploying and visualizing Edge Stack components with Meshery. You will learn how to install and configure the Ambassador API Gateway and explore its integration with Meshery. Additionally, you will gain hands-on experience with two popular service meshes, Istio and Linkerd. By the end of this course, you will have a solid understanding of Edge Stack deployment and be able to leverage Meshery for managing your API gateway and service mesh configurations."
5+
lectures: 4
6+
courseTitle: "Ambassador Edge Stack API Gateway with Meshery"
7+
themeColor: "#00B39F"
8+
order: 1
9+
cardImage: "../../../src/images/service-mesh-icons/linkerd-white.svg"
10+
toc:
11+
[
12+
"introduction",
13+
"edge-stack-configuration",
14+
"design-interpretation",
15+
"conclusion"
16+
]
17+
---
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
docType: "Chapter"
3+
id: "conclusion"
4+
chapterTitle: "Conclusion"
5+
description: "Concluding this tutorial, you will gain a comprehensive understanding of how to configure, deploy, and manage the Ambassador Edge Stack with Meshery."
6+
lectures: 4
7+
title: "Conclusion"
8+
weight: 4
9+
---
10+
11+
{{< chapterstyle >}}
12+
13+
In this tutorial, you explored the Ambassador Edge Stack (AES) system using Meshery Playground. By leveraging **Kanvas**, you were able to clearly visualize resource relationships, providing a view of the functionalities and roles within the AES system. You should now have a solid understanding of how to configure, deploy, and manage the Ambassador Edge Stack with Meshery.
14+
15+
Here's a recap of the lessons learned in this course:
16+
17+
1. The Ambassador Edge Stack (AES) system can be explored using Meshery Playground.
18+
2. Kanvas provides a clear visualization of resource relationships in the AES system.
19+
3. Configuring, deploying, and managing the Ambassador Edge Stack with Meshery is now well understood.
20+
21+
By following this tutorial, you have gained a comprehensive understanding of the Ambassador Edge Stack and its integration with Meshery. Congratulations on completing the course!
22+
23+
{{< /chapterstyle >}}
24+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
docType: "Chapter"
3+
id: "design-interpretation"
4+
chapterTitle: "Interpreting the Edge Stack Meshery Design"
5+
description: "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."
6+
lectures: 4
7+
title: "Interpreting the Edge Stack Meshery Design"
8+
weight: 3
9+
---
10+
11+
{{< chapterstyle >}}
12+
13+
<h2 class="chapter-sub-heading">
14+
Exploring the Relationships Between Edge Stack Resources with a Kanvas Design
15+
</h2>
16+
17+
<h3 class="chapter-sub-heading">Services and Deployments</h3>
18+
19+
The design below shows the traffic flow between some major components in the the Ambassador Edge Stack (AES) system.
20+
21+
{{< image src="/images/learning-path/edge-stack/es8.png" width="100%" align="center" alt="" >}}
22+
23+
The components include ;
24+
25+
2. edge-stack-agent Deployment
26+
3. edge-stack Deployment
27+
4. edge-stack-admin Service and
28+
5. edge-stack Service
29+
30+
Let's take a look at the roles of each component and the ports used for communication.
31+
32+
1. **edge-stack Service**: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.
33+
34+
2. **edge-stack-agent**: 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.
35+
36+
3. **edge-stack-admin Service**: 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.
37+
38+
4. **edge-stack Deployment**: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.
39+
40+
<h3 class="chapter-sub-heading">Service Account Roles</h3>
41+
42+
{{< image src="/images/learning-path/edge-stack/es9.png" width="100%" align="center" alt="" >}}
43+
The diagram above shows one of the role assignments and service account relationships within
44+
the Ambassador Edge Stack (AES) system. You can see that the Service Account (edge-stack) is
45+
linked to both the ClusterRole (edge-stack) and the Role (edge-stack-apiext) through ClusterRoleBinding
46+
and RoleBinding.
47+
48+
With the help of Kanvas, these connections become clear and easy to understand.
49+
50+
{{< meshery-design-embed src="/images/learning-path/embed-test/embedded-design-deployment-service.js" id="embedded-design-7b01cebf-b0f9-4c11-87e7-612d8fad10c8" >}}
51+
{{< /chapterstyle >}}

0 commit comments

Comments
 (0)