Skip to content

Commit b0cf8cb

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 6d50fe0 + 9d616aa commit b0cf8cb

File tree

115 files changed

+3281
-1075
lines changed

Some content is hidden

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

115 files changed

+3281
-1075
lines changed

build/meshery-cloud.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.8.296
1+
v0.8.297

content/en/cloud/academy/creating-your-learning-path/index.md

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,14 @@ The Organization UID ensures that your learning content is securely associated w
127127
128128
If each course has its own markdown page, you can use this frontmatter:
129129
130-
```yaml
131-
---
132-
title: "Kubernetes Basics"
133-
description: "Learn the basics of Kubernetes"
134-
weight: 1
135-
banner: null # Optional
136-
---
137-
```
130+
```yaml
131+
---
132+
title: "Kubernetes Basics"
133+
description: "Learn the basics of Kubernetes"
134+
weight: 1
135+
banner: null # Optional
136+
---
137+
```
138138
139139
**Summary of Required Fields**
140140
@@ -158,11 +158,30 @@ Enhance your course with images and other visual aids. To ensure compatibility w
158158
**How to Add an Image**
159159
160160
1. Place your image file (e.g., `hugo-logo.png`) in your scoped static directory:
161-
`static/<your-organization-uid>/images/hugo-logo.png`
162-
2. In your `lesson-1.md` file, embed the image using the `usestatic` shortcode. The `path` is relative to your scoped static folder: ![The Hugo Logo]({{</* usestatic path="images/hugo-logo.png" */>}})
161+
162+
```text
163+
static/<your-organization-uid>/images/hugo-logo.png
164+
```
165+
2. In your `lesson-1.md` file, embed the image using the `usestatic` shortcode. The `path` is relative to your scoped static folder:
166+
167+
```text
168+
![The Hugo Logo]({{</* usestatic path="images/hugo-logo.png" */>}})
169+
```
163170
164171
Then the system will automatically convert this into the correct URL when building the site.
165172
173+
**How to Add a Video**
174+
175+
```text
176+
{{</* card
177+
title="Video: Example" */>}}
178+
<video width="100%" height="100%" controls>
179+
<source src="https://exmaple.mp4" type="video/mp4">
180+
Your browser does not support the video tag.
181+
</video>
182+
{{</* /card */>}}
183+
```
184+
166185
### 4. Build and Preview Locally
167186
168187
Before publishing, preview your content locally to check formatting and structure. Run the following command in your project directory:
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: v0.8.297
3+
date: 2025-07-17T09:09:21Z
4+
tag: v0.8.297
5+
prerelease: false
6+
---
7+
8+
## What's New
9+
## 🔤 General
10+
- remove old academy content @aabidsofi19 (#3781)
11+
- Dockerfile 'as' casing @leecalcote (#3775)
12+
13+
## 🖥 Cloud UI
14+
15+
- [Chore]: Bump Sistent v0.14.205 @l5io (#3776)
16+
17+
## 💻 Server
18+
19+
- Feat/academy hugo integration @aabidsofi19 (#3780)
20+
21+
## 👨🏽‍💻 Contributors
22+
23+
Thank you to our contributors for making this release possible:
24+
@aabidsofi19, @l5io, @leecalcote, @marblom007 and @ritzorama
25+

content/en/contributing/contributing-to-docs.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,17 @@ Stumptown PBR&B keytar plaid street art, forage XOXO pitchfork selvage affogato
497497
This is the final element on the page and there should be no margin below this.
498498
```
499499
500+
### TabPane
501+
502+
{{< tabpane text=true >}}
503+
{{< tab name="Example Tab 1" >}}
504+
This is the content inside Example Tab 1.
505+
{{< /tab >}}
506+
{{< tab name="Example Tab 2" >}}
507+
This is the content inside Example Tab 2.
508+
{{< /tab >}}
509+
{{< /tabpane >}}
510+
500511
### Footnotes
501512
502513
This is a superscript number for your footnote. [^1]
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
---
2+
docType: "Course"
3+
title: "Concepts"
4+
description: "Kubernetes Basic Concepts"
5+
lectures: 1
6+
courseTitle: "Concepts"
7+
themeColor: "#00B39F"
8+
weight: 1
9+
order: 1
10+
cardImage: ""
11+
---
12+
13+
{{< chapterstyle >}}
14+
15+
16+
## History
17+
18+
Kubernetes also called *k8s* (a "k" followed by 8 chars and a "s") or simply *kube* means "Helmsman" in Greek. It is a container orchestrator inspired by Google Borg System which were orchestrating billions of containers on Google infrastructure.
19+
20+
Version *v1.0.0* of Kubernetes was released in July 2015, the last version as of today (October 2024) is *v1.31.1*. The release cycle is quite fast with 3 minor releases per year.
21+
22+
## Main functionalities
23+
24+
Kubernetes is a container orchestrator offering main functionalities, such as:
25+
26+
- Management of applications running in containers
27+
- Self-healing
28+
- Service discovery
29+
- Usage of Secrets and Configurations
30+
- Long-running process and batch jobs
31+
- Role Based Access Control (RBAC)
32+
- Storage Orchestration
33+
34+
## Manages applications in production
35+
36+
{{< image src="/images/learning-path/intro-kubernetes/concepts/environments.png" align="center" width="100%" alt="environments" >}}
37+
38+
## Major project in the open-source ecosystem
39+
40+
Kubernetes is the first graduated project within the [CNCF](https://cncf.io/projects), it was followed by major players like [etcd](https://etcd.io) and [Prometheus](https://prometheus.io/)
41+
42+
{{< image src="/images/learning-path/intro-kubernetes/concepts/cncf.png" align="center" width="100%" alt="CNCF" >}}
43+
44+
## What is a Kubernetes cluster made of ?
45+
46+
A Kubernetes cluster is composed of nodes, where a node is either a virtual machine or a bare metal server. A node can belong to the Control Plane which run processes in charge of managing the cluster and the applications running on it. Or, a node can be a Worker dedicated to run Pods, a group of containers sharing a network stack and storage.
47+
48+
{{< image src="/images/learning-path/intro-kubernetes/concepts/cluster.png" align="center" width="100%" alt="cluster" >}}
49+
50+
## How to access a cluster
51+
52+
A cluster usually comes with a kubeconfig file which contains all the information to communicate with the cluster API Server. This file can be used to configure the standard *kubectl* binary to manage the cluster. The kubeconfig file can also be used with tools like [k9s](https://k9scli.io/), [Mirantis Lens](https://k8slens.dev/), ... which give a higher level view of the cluster.
53+
54+
{{< image src="/images/learning-path/intro-kubernetes/concepts/access.png" align="center" width="100%" alt="access" >}}
55+
56+
## Various workload resources for different use cases
57+
58+
To run a Pod we often rely on a higher level resource, instead of running it directly. The workload resources are:
59+
60+
- Deployment : web server
61+
- DaemonSet : one agent per node
62+
- Job / CronJob : batch
63+
- StatefulSet : stateful application
64+
65+
{{< image src="/images/learning-path/intro-kubernetes/concepts/workloads.png" align="center" width="100%" alt="workload resources" >}}
66+
67+
A request that reaches a Service is load-balanced between the exposed Pods
68+
69+
{{< image src="/images/learning-path/intro-kubernetes/concepts/service.png" align="center" width="100%" alt="service" >}}
70+
71+
72+
A Pod can use several resources
73+
74+
- ConfigMap : contains configuration data
75+
- Secret : contains sensitive data
76+
- PersistentVolumeClaim / PersistentVolume : storage management
77+
78+
{{< image src="/images/learning-path/intro-kubernetes/concepts/pod-resources.png" align="center" width="100%" alt="pod resources" >}}
79+
80+
81+
## Several types of resources
82+
83+
{{< image src="/images/learning-path/intro-kubernetes/concepts/summary.png" align="center" width="100%" alt="Summary" >}}
84+
85+
## An application runs in a Namespace
86+
87+
88+
{{< image src="/images/learning-path/intro-kubernetes/concepts/namespace.png" align="center" width="100%" alt="Namespace" >}}
89+
90+
## Resource creation
91+
92+
Each resource is defined in a YAML specification which is sent to the API Server using the kubectl binary.
93+
94+
```yaml
95+
apiVersion: v1
96+
kind: Pod
97+
metadata:
98+
name: www
99+
spec:
100+
containers:
101+
- name: www
102+
image: nginx:1.24
103+
```
104+
105+
```bash
106+
kubectl apply -f www.yaml
107+
```
108+
109+
110+
111+
{{< /chapterstyle >}}

content/en/learning-paths/mastering-kubernetes-for-engineers/introduction/containers/_index.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

content/en/learning-paths/mastering-kubernetes-for-engineers/introduction/containers/content/build-and-run.md

Lines changed: 0 additions & 39 deletions
This file was deleted.

content/en/learning-paths/mastering-kubernetes-for-engineers/introduction/containers/content/container-benefits.md

Lines changed: 0 additions & 38 deletions
This file was deleted.

content/en/learning-paths/mastering-kubernetes-for-engineers/introduction/containers/content/containers.md

Lines changed: 0 additions & 25 deletions
This file was deleted.

content/en/learning-paths/mastering-kubernetes-for-engineers/introduction/containers/content/dependencies.md

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)