diff --git a/src/collections/blog/2024/10-09-docker-build-warning/number-one-most-popular-project.png b/src/collections/blog/2024/10-09-docker-build-warning/number-one-most-popular-project.png
new file mode 100644
index 0000000000000..c8ec5e02fb663
Binary files /dev/null and b/src/collections/blog/2024/10-09-docker-build-warning/number-one-most-popular-project.png differ
diff --git a/src/collections/blog/2024/10-09-docker-build-warning/post.mdx b/src/collections/blog/2024/10-09-docker-build-warning/post.mdx
new file mode 100644
index 0000000000000..a74c1062cc077
--- /dev/null
+++ b/src/collections/blog/2024/10-09-docker-build-warning/post.mdx
@@ -0,0 +1,134 @@
+---
+title: "Docker Build Fails with Warning: FromAsCasing"
+subtitle: "WARN: FromAsCasing: ‘as’ and ‘FROM’ keywords’ casing do not match"
+date: 2024-10-09
+author: Layer5 Team
+thumbnail: ../../../../assets/images/docker-extension/Docker_animated.svg
+darkthumbnail: ../../../../assets/images/docker-extension/Docker_animated.svg
+description: "Docker build fails with warning: FromAsCasing: ‘as’ and ‘FROM’ keywords’ casing do not match. Learn how to fix this issue."
+type: Blog
+category: Docker
+tags:
+ - Docker
+featured: false
+published: false
+---
+
+import { BlogWrapper } from "../../Blog.style.js";
+import { Link } from "gatsby";
+import popularProject from "./number-one-most-popular-project.png";
+
+
+
+## : Ensuring Best Practices and Avoiding Pitfalls
+
+Docker build checks are a valuable tool for validating your Dockerfile and build options against established best practices. They can help you identify potential issues early on, ensuring your images are efficient, secure, and maintainable. In this blog post, we'll delve into the importance of these checks and explore how to address some common warnings.
+
+**Why Use Docker Build Checks?**
+
+Think of build checks as a linter for your Dockerfile. They analyze your build configuration and provide feedback on potential problems, such as:
+
+* **Inefficiencies:** Checks can identify unnecessary layers or overly large images, helping you optimize for size and performance.
+* **Security risks:** They can flag potential security vulnerabilities, like using outdated base images or insecure commands.
+* **Maintainability issues:** Checks can highlight inconsistencies and deviations from best practices, improving the readability and maintainability of your Dockerfiles.
+
+**Enabling Build Checks**
+
+To enable build checks, simply use the `--check` flag with your `docker build` command:
+
+```bash
+docker build --check .
+```
+
+**Common Warnings and Remediation**
+
+Let's explore some frequently encountered warnings and how to address them:
+
+**1. FromAsCasing**
+
+**Warning:** `WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match`
+
+**Explanation:** This warning occurs when the `FROM` and `AS` keywords in a multi-stage build have different casing (e.g., `FROM` and `as`). While Docker allows both uppercase and lowercase, mixing casing can hinder readability.
+
+**Remediation:** Ensure consistent casing for `FROM` and `AS` keywords throughout your Dockerfile.
+
+```dockerfile
+# Incorrect
+FROM ubuntu:latest as builder
+
+# Correct
+FROM ubuntu:latest AS builder
+```
+
+**2. LatestType**
+
+**Warning:** `WARN: LatestType: 'latest' tag used for base image`
+
+**Explanation:** Using the `latest` tag can lead to unpredictable builds since the base image may change unexpectedly.
+
+**Remediation:** Specify a specific tag for your base image to ensure consistency and reproducibility.
+
+```dockerfile
+# Incorrect
+FROM ubuntu:latest
+
+# Correct
+FROM ubuntu:22.04
+```
+
+**3. AptGetNoInstallRecommends**
+
+**Warning:** `WARN: AptGetNoInstallRecommends: 'apt-get install' with no ' --no-install-recommends' flag`
+
+**Explanation:** Installing recommended packages can increase image size and potentially introduce unnecessary dependencies.
+
+**Remediation:** Use the `--no-install-recommends` flag with `apt-get install` to avoid installing recommended packages.
+
+```dockerfile
+# Incorrect
+RUN apt-get update && apt-get install -y package-name
+
+# Correct
+RUN apt-get update && apt-get install -y --no-install-recommends package-name
+```
+
+**4. RunCommandWithNoExecForm**
+
+**Warning:** `WARN: RunCommandWithNoExecForm: 'RUN' command with no 'exec' form`
+
+**Explanation:** Using the exec form (`RUN ["executable", "param1", "param2"]`) for RUN commands is generally more efficient and avoids potential issues with shell interpretation.
+
+**Remediation:** Use the exec form for `RUN` commands whenever possible.
+
+```dockerfile
+# Incorrect
+RUN apt-get update && apt-get install -y package-name
+
+# Correct
+RUN ["apt-get", "update"]
+RUN ["apt-get", "install", "-y", "--no-install-recommends", "package-name"]
+```
+
+**5. RedunantAptUpdate**
+
+**Warning:** `WARN: RedundantAptUpdate: 'apt-get update' found in multiple RUN instructions`
+
+**Explanation:** Running `apt-get update` multiple times within a Dockerfile is inefficient.
+
+**Remediation:** Combine `apt-get update` with the subsequent `apt-get install` command in a single `RUN` instruction.
+
+```dockerfile
+# Incorrect
+RUN apt-get update
+RUN apt-get install -y package-name
+
+# Correct
+RUN apt-get update && apt-get install -y package-name
+```
+
+**Conclusion**
+
+Docker build checks are a powerful tool for improving the quality of your Dockerfiles. By enabling checks and addressing the warnings, you can ensure your images are optimized, secure, and maintainable. Regularly review the Docker documentation for the latest best practices and updates to build checks.
+
+
+
\ No newline at end of file
diff --git a/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/color/gke-hub-feature-color.svg b/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/color/gke-hub-feature-color.svg
index 9cbabc50fdf48..3a66f9c1117e5 100644
--- a/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/color/gke-hub-feature-color.svg
+++ b/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/color/gke-hub-feature-color.svg
@@ -1 +1,5 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/white/gke-hub-feature-white.svg b/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/white/gke-hub-feature-white.svg
index 84fa52d079e3a..941c48f8914b8 100644
--- a/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/white/gke-hub-feature-white.svg
+++ b/src/collections/integrations/k8s-config-connector/icons/components/gke-hub-feature/icons/white/gke-hub-feature-white.svg
@@ -1,10 +1,3 @@
\ No newline at end of file
+
+
diff --git a/src/collections/integrations/k8s-config-connector/index.mdx b/src/collections/integrations/k8s-config-connector/index.mdx
index f06ee22629bc3..adc4d4305ff95 100644
--- a/src/collections/integrations/k8s-config-connector/index.mdx
+++ b/src/collections/integrations/k8s-config-connector/index.mdx
@@ -2090,6 +2090,12 @@ components: [
"colorIcon": "icons/components/redis-cluster/icons/color/redis-cluster-color.svg",
"whiteIcon": "icons/components/redis-cluster/icons/white/redis-cluster-white.svg",
"description": "",
+},
+{
+"name": "gke-hub-feature",
+"colorIcon": "icons/components/gke-hub-feature/icons/color/gke-hub-feature-color.svg",
+"whiteIcon": "icons/components/gke-hub-feature/icons/white/gke-hub-feature-white.svg",
+"description": "",
}]
featureList: [
"Provides a wide range of cloud services",
diff --git a/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/color/kubernetes-credential-color.svg b/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/color/kubernetes-credential-color.svg
new file mode 100644
index 0000000000000..fbe1edeb0828f
--- /dev/null
+++ b/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/color/kubernetes-credential-color.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/white/kubernetes-credential-white.svg b/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/white/kubernetes-credential-white.svg
new file mode 100644
index 0000000000000..7a021414a108c
--- /dev/null
+++ b/src/collections/integrations/kubernetes/icons/components/kubernetes-credential/icons/white/kubernetes-credential-white.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/collections/integrations/kubernetes/index.mdx b/src/collections/integrations/kubernetes/index.mdx
index 07cb01cee7cc7..8e4fb62e1e053 100644
--- a/src/collections/integrations/kubernetes/index.mdx
+++ b/src/collections/integrations/kubernetes/index.mdx
@@ -214,6 +214,12 @@ components: [
"description": "",
},
{
+"name": "kubernetes-credential",
+"colorIcon": "icons/components/kubernetes-credential/icons/color/kubernetes-credential-color.svg",
+"whiteIcon": "icons/components/kubernetes-credential/icons/white/kubernetes-credential-white.svg",
+"description": "",
+},
+{
"name": "limit-range",
"colorIcon": "icons/components/limit-range/icons/color/limit-range-color.svg",
"whiteIcon": "icons/components/limit-range/icons/white/limit-range-white.svg",
diff --git a/src/collections/integrations/prometheus/index.mdx b/src/collections/integrations/prometheus/index.mdx
index 17164d99acd24..28d6486f655a4 100644
--- a/src/collections/integrations/prometheus/index.mdx
+++ b/src/collections/integrations/prometheus/index.mdx
@@ -1,6 +1,6 @@
---
title: Prometheus
-subtitle: Meshery provides performance reports, including performance test results, node resource metrics etc. so that operators may easily understand the overhead of their service mesh’s control plane and data plane in context of the overhead incurred on nodes running within the cluster. In order to generate performance test reports of service meshes and their workloads, Meshery uses Grafana and/or Prometheus as visualization and metrics systems, respectively. This guide outlines the requirements necessary for Meshery to connect to these systems. The steps may vary depending upon the service mesh and its configuration.
+subtitle: Discover and connect to your Prometheus servers and Operators
integrationIcon: icons/color/prometheus-color.svg
darkModeIntegrationIcon: icons/white/prometheus-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/prometheus
diff --git a/src/collections/members/Rudraksh Tyagi/index.mdx b/src/collections/members/Rudraksh Tyagi/index.mdx
index a27caa2c28baf..06c57c37cace2 100644
--- a/src/collections/members/Rudraksh Tyagi/index.mdx
+++ b/src/collections/members/Rudraksh Tyagi/index.mdx
@@ -8,6 +8,6 @@ linkedin: rudrakshtyagi875
layer5: ceb1505b-7d0d-4f72-b2ac-89e66b85bb2f
location: Ghaziabad, India
bio: In pursuit of being a master of all trades
-status: Active
+status: Inactive
published: true
---
diff --git a/src/collections/members/uzair-shaikh/index.mdx b/src/collections/members/uzair-shaikh/index.mdx
deleted file mode 100644
index b7bf73eb939c6..0000000000000
--- a/src/collections/members/uzair-shaikh/index.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
----
-name: Mohd Uzair Shaikh
-position: Maintainer
-image_path: ./mohd-uzair-shaikh.webp
-github: MUZairS15
-twitter: MUZairS15
-linkedin: muzairs
-layer5: 5df3011c-fc58-4af1-8d2d-12d6a0bff104
-location: Maharashtra, India
-bio: Layer5 Cloud Engineer Intern. Computer Science, VIIT. Passionate about open source and continuous learning.
-badges:
- - meshery
- - meshery-operator
- - nighthawk
- - kanvas
-status: Active
-published: true
----
diff --git a/src/collections/members/uzair-shaikh/mohd-uzair-shaikh.webp b/src/collections/members/uzair-shaikh/mohd-uzair-shaikh.webp
deleted file mode 100644
index 9464211976b53..0000000000000
Binary files a/src/collections/members/uzair-shaikh/mohd-uzair-shaikh.webp and /dev/null differ