Skip to content

Commit

Permalink
Merge branch 'master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
kanishk6103 committed Jul 6, 2024
2 parents 94433b2 + 0f8f2c6 commit b4fe736
Show file tree
Hide file tree
Showing 372 changed files with 1,344 additions and 184 deletions.
2 changes: 1 addition & 1 deletion _includes/partials/individual-component.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ <h4>{{page.collection | slice: 0, 9 | capitalize }} Details</h4>
</li>

<li><p>VERSION</p>
<div>1.0</div>
<div>{{pattern.publishedVersion}}</div>
</li>
</ul>
</div>
Expand Down
3 changes: 2 additions & 1 deletion assets/artifact-hub-pkg/package.go
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ func writePatternFile(pattern CatalogPattern, patternType, patternInfo, patternC
content := fmt.Sprintf(`---
layout: item
name: %s
publishedVersion: %s
userId: %s
userName: %s
userAvatarURL: %s
Expand All @@ -259,7 +260,7 @@ patternCaveats: |
%s
URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/%s/%s/design.yml'
downloadLink: %s/design.yml
---`, strings.TrimSpace(string(nameYAML)), pattern.UserID, userFullName, userInfo.AvatarURL, patternType, compatibility, pattern.ID, patternImageURL, patternInfo, patternCaveats, mesheryCatalogFilesDir, pattern.ID, pattern.ID)
---`, strings.TrimSpace(string(nameYAML)), version, pattern.UserID, userFullName, userInfo.AvatarURL, patternType, compatibility, pattern.ID, patternImageURL, patternInfo, patternCaveats, mesheryCatalogFilesDir, pattern.ID, pattern.ID)

if err := ioutil.WriteFile(fmt.Sprintf(filepath.Join("..", "..", "collections", "_catalog", patternType, pattern.ID+".md")), []byte(content), 0644); err != nil {
return utils.ErrWriteFile(err, filepath.Join("..", "..", "collections", "_catalog", patternType, pattern.ID+".md"))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: pod-readiness
displayName: Pod Readiness
createdAt: "2024-07-06T00:23:53Z"
createdAt: "2024-07-06T15:47:51Z"
description: Pod readiness in Kubernetes indicates when a Pod is prepared to handle requests and execute its intended tasks. It hinges on the successful initialization of its containers and the positive response from readiness probes, which verify the health and operational readiness of the Pod's components. This readiness status is crucial for ensuring that services can safely direct traffic to the Pod without encountering errors or delays caused by incomplete initialization or unavailability. Managing Pod readiness effectively enhances application reliability and performance by enabling Kubernetes to efficiently distribute Pods across nodes while ensuring they are capable of fulfilling their roles. Regular monitoring and adjustment of readiness probes and configurations are essential for maintaining optimal application responsiveness and resilience in dynamic Kubernetes environments.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: example-labels-and-annotations
displayName: Example Labels and Annotations
createdAt: "2024-07-06T00:23:49Z"
createdAt: "2024-07-06T15:47:48Z"
description: This design contains example of how label and annotation can be created and organised
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: pod-resource-request
displayName: Pod Resource Request
createdAt: "2024-07-06T00:23:54Z"
createdAt: "2024-07-06T15:47:52Z"
description: This design focuses on specifying the minimum CPU and memory requirements for Kubernetes Pods. By setting resource requests, this design ensures optimal resource allocation within Kubernetes clusters, thereby enhancing workload performance and maintaining stability across various applications and services. This feature is essential for fine-tuning resource utilization, preventing resource contention, and supporting efficient scaling and management of containerized workloads in cloud-native environments.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: istio-operator
displayName: Istio Operator
createdAt: "2024-07-06T00:24:10Z"
createdAt: "2024-07-06T15:48:06Z"
description: 'This YAML defines a Kubernetes Deployment for the Istio Operator within the istio-operator namespace. The deployment ensures a single replica of the Istio Operator pod is always running, which is managed by a service account named istio-operator. The deployment''s metadata includes the namespace and the deployment name. The pod selector matches pods with the label name: istio-operator, ensuring the correct pods are managed. The pod template specifies metadata and details for the containers, including the container name istio-operator and the image gcr.io/istio-testing/operator:1.5-dev, which runs the istio-operator command with the server argument.'
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: accelerated-mtls-handshake-for-envoy-data-planes
displayName: Accelerated mTLS handshake for Envoy data planes
createdAt: "2024-07-06T00:24:21Z"
createdAt: "2024-07-06T15:48:16Z"
description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: minecraft-app
displayName: Minecraft App
createdAt: "2024-07-06T00:23:58Z"
createdAt: "2024-07-06T15:47:55Z"
description: Deploying minecraft application
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: fault-tolerant-batch-workloads-on-gke
displayName: Fault-tolerant batch workloads on GKE
createdAt: "2024-07-06T00:24:16Z"
createdAt: "2024-07-06T15:48:11Z"
description: |-
A batch workload is a process typically designed to have a start and a completion point. You should consider batch workloads on GKE if your architecture involves ingesting, processing, and outputting data instead of using raw data. Areas like machine learning, artificial intelligence, and high performance computing (HPC) feature different kinds of batch workloads, such as offline model training, batched prediction, data analytics, simulation of physical systems, and video processing.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: default-ns
displayName: default-ns
createdAt: "2024-07-06T00:24:02Z"
createdAt: "2024-07-06T15:47:59Z"
description: This is a sample default namespace that can be used for testing.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: run-daemonset-on-gke-autopilot
displayName: Run DaemonSet on GKE Autopilot
createdAt: "2024-07-06T00:24:17Z"
createdAt: "2024-07-06T15:48:12Z"
description: |-
GKE uses the total size of your deployed workloads to determine the size of the nodes that Autopilot provisions for the cluster. If you add or resize a DaemonSet after Autopilot provisions a node, GKE won't resize existing nodes to accommodate the new total workload size. DaemonSets with resource requests larger than the allocatable capacity of existing nodes, after accounting for system pods, also won't get scheduled on those nodes.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: apache-airflow
displayName: Apache Airflow
createdAt: "2024-07-06T00:24:00Z"
createdAt: "2024-07-06T15:47:57Z"
description: |-
Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: design-with-validation-errors
displayName: Design With Validation Errors
createdAt: "2024-07-06T00:23:46Z"
createdAt: "2024-07-06T15:47:44Z"
description: Design with proper validation
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: key-cloak-operator
displayName: Key cloak operator
createdAt: "2024-07-06T00:24:04Z"
createdAt: "2024-07-06T15:48:00Z"
description: This YAML snippet describes a Kubernetes Deployment for a Keycloak operator, ensuring a single replica. It specifies labels and annotations for metadata, including a service account. The pod template defines a container running the Keycloak operator image, with environment variables set for namespace and pod name retrieval. Security context settings prevent privilege escalation. Probes are configured for liveness and readiness checks on port 8081, with resource requests and limits ensuring proper resource allocation for the container.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: mtls-handshake-acceleration-for-istio
displayName: mTLS-handshake-acceleration-for-Istio
createdAt: "2024-07-06T00:24:24Z"
createdAt: "2024-07-06T15:48:19Z"
description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: hello-kubernetes-tutorial
displayName: Hello Kubernetes Tutorial
createdAt: "2024-07-06T00:23:47Z"
createdAt: "2024-07-06T15:47:46Z"
description: This tutorial will get you up and running with Dapr in a Kubernetes cluster. You will be deploying the same applications from Hello World. To recap, the Python App generates messages and the Node app consumes and persists them.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: my-first-app-design
displayName: my first app design
createdAt: "2024-07-06T00:24:03Z"
createdAt: "2024-07-06T15:48:00Z"
description: 'This infrastructure design defines two services within a system: 1. **Customer Service**: - Type: Customer - Version: 0.0.50 - Model: Jira Service Desk Operator - Attributes: This service is configured with specific settings, including an email address, legacy customer mode, and a name. It is categorized as a tool within the system.2. **Notebook Service**: - Type: Notebook - Version: 1.6.1 - Model: Kubeflow - Attributes: This service is categorized as a machine learning tool. It has metadata related to its source URI and appearance. These services are components within a larger system or design, each serving a distinct purpose. The Customer Service is associated with customer-related operations, while the Notebook Service is related to machine learning tasks.'
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: gitlab-runner-deployment
displayName: gitlab runner deployment
createdAt: "2024-07-06T00:24:01Z"
createdAt: "2024-07-06T15:47:58Z"
description: |
This configuration ensures that a single instance of the GitLab Runner is deployed within the gitlab-runner namespace. The GitLab Runner is configured with a specific ServiceAccount, CPU resource requests and limits, and is provided with a ConfigMap containing the configuration file config.toml. The deployment is designed to continuously restart the pod (restartPolicy: Always) to ensure the GitLab Runner remains available for executing jobs.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: pod-multi-containers
displayName: Pod Multi Containers
createdAt: "2024-07-06T00:23:53Z"
createdAt: "2024-07-06T15:47:51Z"
description: '"Pod Multi Containers" design facilitates the deployment of Kubernetes Pods that consist of multiple containers, each serving a distinct role within a single cohesive unit.'
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: resilient-web-app
displayName: Resilient Web App
createdAt: "2024-07-06T00:24:24Z"
createdAt: "2024-07-06T15:48:18Z"
description: This is a simple app that uses nginx as a web proxy for improving the resiliency of web app
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: hello-wasm
displayName: Hello WASM
createdAt: "2024-07-06T00:23:50Z"
createdAt: "2024-07-06T15:47:49Z"
description: Sample WASM implementation with service mesh
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: aws-rds-controller
displayName: AWS rds controller
createdAt: "2024-07-06T00:24:13Z"
createdAt: "2024-07-06T15:48:09Z"
description: This YAML manifest defines a Kubernetes Deployment for the ACK RDS Controller application. It orchestrates the deployment of the application within a Kubernetes cluster, ensuring its availability and scalability. The manifest specifies various parameters such as the number of replicas, pod template configurations including container settings, environment variables, resource limits, and security context. Additionally, it includes probes for health checks, node selection preferences, tolerations, and affinity rules for optimal scheduling. The manifest encapsulates the deployment requirements necessary for the ACK RDS Controller application to run effectively in a Kubernetes environment.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: istio-http-header-filter-(clone)
displayName: Istio HTTP Header Filter (Clone)
createdAt: "2024-07-06T00:24:25Z"
createdAt: "2024-07-06T15:48:19Z"
description: This is a test design
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: emojivoto-application
displayName: Emojivoto Application
createdAt: "2024-07-06T00:23:55Z"
createdAt: "2024-07-06T15:47:52Z"
description: This design deploys Linkerd sample emojivoto application.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: postgresql-cluster
displayName: postgreSQL cluster
createdAt: "2024-07-06T00:24:03Z"
createdAt: "2024-07-06T15:48:00Z"
description: This YAML configuration defines a PostgreSQL cluster deployment tailored for Google Kubernetes Engine (GKE) utilizing the Cloud Native PostgreSQL (CNPG) operator. The cluster, named "gke-pg-cluster," is designed to offer a standard PostgreSQL environment, featuring three instances for redundancy and high availability. Each instance is provisioned with 2Gi of premium storage, ensuring robust data persistence. Resource allocations are specified, with each instance requesting 1Gi of memory and 1000m (milliCPU) of CPU, and limits set to the same values. Additionally, the cluster is configured with pod anti-affinity, promoting distribution across nodes for fault tolerance. Host-based authentication is enabled for security, permitting access from IP range 10.48.0.0/20 using the "md5" method. Monitoring capabilities are integrated, facilitated by enabling pod monitoring. The configuration also includes tolerations and additional pod affinity rules, enhancing scheduling flexibility and optimizing resource utilization within the Kubernetes environment. This deployment exemplifies a robust and scalable PostgreSQL infrastructure optimized for cloud-native environments, aligning with best practices for reliability, performance, and security.
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 0.0.1
name: doks-nginx-deployment
displayName: doks-nginx-deployment
createdAt: "2024-07-06T00:24:20Z"
createdAt: "2024-07-06T15:48:15Z"
description: This is a sample design used for exploring kubernetes deployment and service
logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg
license: Apache-2.0
Expand Down
Loading

0 comments on commit b4fe736

Please sign in to comment.