Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions data/products/configsyncer.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@
{
"title": "Configuration Syncer",
"image": {
"src": "https://cdn.appscode.com/images/products/configsyncer/features/configuration-syncer.jpg",
"alt": "configuration-syncer"
"src": "https://cdn.appscode.com/images/products/configsyncer/features/configuration-syncer.svg",
"alt": "Configuration Syncer"
},
"icon": {
"src": "https://cdn.appscode.com/images/products/configsyncer/features/configuration.svg",
Expand Down
125 changes: 125 additions & 0 deletions data/products/configsyncer/homepage.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
{
"hero": {
"headline": "Kubernetes <strong>Configuration Syncer</strong>",
"cta_primary": "Try Now Free",
"cta_secondary": "Get in Touch",
"trust_items": [
{
"icon": "heroicons:shield-check",
"label": "Enterprise Ready"
},
{
"icon": "heroicons:calendar-days",
"label": "30-Day Free License"
},
{
"icon": "heroicons:arrow-path-rounded-square",
"label": "Cross-Cluster Sync"
}
]
},
"steps": {
"title": "Config sync in <em>4 steps</em>",
"subtitle": "Annotate a ConfigMap or Secret and let Config Syncer keep every copy in sync \u2014 across namespaces or entire clusters.",
"steps": [
{
"title": "Install the Operator",
"description": "Deploy Config Syncer via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem. One command, a few minutes.",
"code": "helm install config-syncer \u2026"
},
{
"title": "Annotate Your Config",
"description": "Add the kubed.appscode.com/sync annotation to any ConfigMap or Secret to opt it into syncing \u2014 to all namespaces, or a label-selected subset.",
"code": "kubed.appscode.com/sync"
},
{
"title": "Sync Across Clusters",
"description": "Point at remote cluster contexts in a kubeconfig with the sync-contexts annotation to replicate the same ConfigMap or Secret into other clusters.",
"code": "sync-contexts: ctx1,ctx2"
},
{
"title": "Stay in Sync Automatically",
"description": "Updates to the source propagate to every copy instantly. Remove the annotation or delete the source, and the copies clean themselves up.",
"code": "\u2713 Config synced"
}
]
},
"capabilities": {
"title": "Built for <em>seamless</em> config sync",
"subtitle": "Keep ConfigMaps and Secrets synchronized across namespaces or clusters \u2014 automatically, the Kubernetes-native way.",
"tags": [
"Core"
]
},
"stats": {
"items": [
{
"number": "1K+",
"label": "GitHub Stars"
},
{
"number": "2",
"label": "Resource Kinds Synced"
},
{
"number": "2",
"label": "Sync Modes"
},
{
"number": "30-Day",
"label": "Free Trial License"
}
]
},
"cta": {
"headline": "Keep configs in sync \u2014 free!",
"description": "Config Syncer is free to use on any supported Kubernetes cluster, with a 30-day complimentary license available for trial.",
"cta_primary": "Try Now Free",
"cta_secondary": "Contact Us",
"trust_points": [
"No credit card required",
"Works across namespaces and clusters",
"Open source core",
"Enterprise support available"
]
},
"final-cta": {
"badge": "Start Syncing Today",
"title_plain": "Ready to Keep Configs",
"title_gradient": "In Sync?",
"description": "Join platform teams at Asurion, Emerson, Nokia, and Orange keeping ConfigMaps and Secrets synchronized across namespaces and clusters with Config Syncer.",
"checklist": [
"Automatic sync across namespaces or clusters",
"Label-selector targeting for fine-grained control",
"30-day free license, no credit card required"
],
"cta_primary": "Try Now Free",
"cta_secondary": "Get in Touch",
"stats": [
{
"icon": "lucide:folder-sync",
"value": "ConfigMaps",
"label": "& Secrets Synced",
"gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)"
},
{
"icon": "lucide:git-branch",
"value": "Multi-Cluster",
"label": "Sync Support",
"gradient": "linear-gradient(135deg, #4ade80, #10b981)"
},
{
"icon": "lucide:filter",
"value": "Label",
"label": "Selector Targeting",
"gradient": "linear-gradient(135deg, #c084fc, #ec4899)"
},
{
"icon": "lucide:life-buoy",
"value": "24/7",
"label": "Expert Support",
"gradient": "linear-gradient(135deg, #fb923c, #ef4444)"
}
]
}
}
14 changes: 7 additions & 7 deletions data/products/guard.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@
{
"title": "Identity Providers",
"image": {
"src": "https://cdn.appscode.com/images/products/guard/features/identify-providers.jpg",
"alt": "identify-providers"
"src": "https://cdn.appscode.com/images/features/illustrations/guard-identity-providers.svg",
"alt": "Four identity provider badges converging through a verification gate into one authenticated Kubernetes identity"
},
"icon": {
"src": "https://cdn.appscode.com/images/products/guard/features/identity-providers.svg",
Expand All @@ -62,8 +62,8 @@
{
"title": "CLI",
"image": {
"src": "https://cdn.appscode.com/images/products/guard/features/cli.jpg",
"alt": "cli"
"src": "https://cdn.appscode.com/images/features/illustrations/guard-cli.svg",
"alt": "A terminal generating signed certificates and a webhook install manifest that deploys onto a Kubernetes cluster"
},
"icon": {
"src": "https://cdn.appscode.com/images/products/guard/features/cli.svg",
Expand All @@ -75,15 +75,15 @@
{
"title": "RBAC",
"image": {
"src": "https://cdn.appscode.com/images/products/guard/features/rbac.jpg",
"alt": "rbac"
"src": "https://cdn.appscode.com/images/features/illustrations/guard-rbac.svg",
"alt": "An authenticated user mapped to group roles, unlocking specific cells in a permissions grid while the rest stay locked"
},
"icon": {
"src": "https://cdn.appscode.com/images/products/guard/features/rbac.svg",
"alt": "rbac"
},
"summary": "",
"description": "This tutorial will show you how to use KubeDB in a RBAC enabled cluster."
"description": "Guard maps authenticated users and their groups so cluster admins can enforce fine-grained RBAC policies out of the box."
}
],
"versions": [
Expand Down
130 changes: 130 additions & 0 deletions data/products/guard/homepage.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
{
"hero": {
"headline": "Kubernetes-Native <strong>Authentication</strong> Webhook",
"cta_primary": "Get Started Free",
"cta_secondary": "Talk to Sales",
"trust_items": [
{
"icon": "heroicons:finger-print",
"label": "7+ Identity Providers"
},
{
"icon": "heroicons:shield-check",
"label": "RBAC Group Mapping"
},
{
"icon": "heroicons:server-stack",
"label": "Any Kubernetes Distribution"
}
]
},
"steps": {
"title": "Secure cluster access in <em>4 steps</em>",
"subtitle": "From zero to a production-ready Kubernetes authentication webhook \u2014 backed by the identity provider you already trust.",
"steps": [
{
"title": "Install Guard",
"description": "Deploy the Guard webhook server into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem \u2014 via the CLI installer or Helm.",
"code": "helm install guard \u2026"
},
{
"title": "Initialize PKI & Provider",
"description": "Generate a self-signed CA and TLS client certificates bound to your identity provider \u2014 GitHub, GitLab, Google, Azure, LDAP, or static tokens.",
"code": "guard init client -o github"
},
{
"title": "Wire Up the API Server",
"description": "Point your Kubernetes API server's authentication-token-webhook-config-file at the generated kubeconfig so every token review routes through Guard.",
"code": "guard get webhook-config \u2026"
},
{
"title": "Authenticate & Enforce RBAC",
"description": "Users log in with their existing provider credentials. Guard maps their identity and groups so your existing Kubernetes RBAC rules just work.",
"code": "kubectl auth can-i get pods"
}
]
},
"capabilities": {
"title": "Built for <em>secure cluster access</em>",
"subtitle": "A lightweight, Kubernetes-native webhook server that authenticates and authorizes every request against the identity provider you already run.",
"tags": [
"Authentication",
"Tooling",
"Authorization",
"Security",
"Identity",
"Deployment"
]
},
"stats": {
"items": [
{
"number": "7+",
"label": "Identity Providers Supported"
},
{
"number": "v1.9+",
"label": "Kubernetes Compatibility"
},
{
"number": "RBAC",
"label": "Native Group Mapping"
},
{
"number": "Apache 2.0",
"label": "Open Source License"
}
]
},
"cta": {
"headline": "Ready to secure access to your Kubernetes clusters?",
"description": "Guard is free and open source. Deploy the webhook server in minutes and authenticate with the identity provider you already trust.",
"cta_primary": "Get Started Free",
"cta_secondary": "Contact Us",
"trust_points": [
"No credit card required",
"Works on any Kubernetes distribution",
"Open source core",
"Enterprise support available"
]
},
"final-cta": {
"badge": "Start Securing Today",
"title_plain": "Ready to Lock Down Access to Your",
"title_gradient": "Kubernetes Clusters?",
"description": "Join platform teams authenticating Kubernetes API access through the identity provider they already run \u2014 GitHub, GitLab, Google, Azure, or LDAP \u2014 with Guard.",
"checklist": [
"TLS-secured webhook authentication",
"Native RBAC group mapping",
"Works with your existing identity provider"
],
"cta_primary": "Get Started Free",
"cta_secondary": "Talk to Sales",
"stats": [
{
"icon": "lucide:fingerprint",
"value": "7+",
"label": "Identity Providers",
"gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)"
},
{
"icon": "lucide:shield-check",
"value": "TLS",
"label": "Mutual Client Auth",
"gradient": "linear-gradient(135deg, #4ade80, #10b981)"
},
{
"icon": "lucide:users",
"value": "RBAC",
"label": "Group-Based Access",
"gradient": "linear-gradient(135deg, #c084fc, #ec4899)"
},
{
"icon": "lucide:life-buoy",
"value": "24/7",
"label": "Expert Support",
"gradient": "linear-gradient(135deg, #fb923c, #ef4444)"
}
]
}
}
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/cassandra.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Cassandra database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/clickhouse.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ClickHouse database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/db2.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your DB2 database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/documentdb.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your DocumentDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/druid.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Druid database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/elasticsearch.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Elasticsearch database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/hanadb.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your HanaDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/hazelcast.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Hazelcast database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/ignite.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Ignite database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/products/kubedb/databases/kafka.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/monitoring.png",
"image": "/assets/images/databases/illustrations/monitoring.svg",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Kafka database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
Expand Down
Loading
Loading