diff --git a/packages/manager/.changeset/pr-10500-added-1716322924328.md b/packages/manager/.changeset/pr-10500-added-1716322924328.md new file mode 100644 index 00000000000..bad66315c82 --- /dev/null +++ b/packages/manager/.changeset/pr-10500-added-1716322924328.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Added +--- + +adds Apache Kafka Cluster and Couchbase Cluster Marketplace Apps ([#10500](https://github.com/linode/manager/pull/10500)) diff --git a/packages/manager/public/assets/apachekafka.svg b/packages/manager/public/assets/apachekafka.svg new file mode 100755 index 00000000000..fd66ea792dd --- /dev/null +++ b/packages/manager/public/assets/apachekafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/manager/public/assets/couchbase.svg b/packages/manager/public/assets/couchbase.svg new file mode 100755 index 00000000000..1e0f601b1fb --- /dev/null +++ b/packages/manager/public/assets/couchbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/manager/public/assets/white/apachekafka.svg b/packages/manager/public/assets/white/apachekafka.svg new file mode 100755 index 00000000000..fd495096ea9 --- /dev/null +++ b/packages/manager/public/assets/white/apachekafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/manager/public/assets/white/couchbase.svg b/packages/manager/public/assets/white/couchbase.svg new file mode 100755 index 00000000000..eb60907d03b --- /dev/null +++ b/packages/manager/public/assets/white/couchbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/manager/src/features/OneClickApps/oneClickApps.ts b/packages/manager/src/features/OneClickApps/oneClickApps.ts index 64f5906ca52..d1c14d8fe88 100644 --- a/packages/manager/src/features/OneClickApps/oneClickApps.ts +++ b/packages/manager/src/features/OneClickApps/oneClickApps.ts @@ -119,6 +119,27 @@ export const oneClickApps: OCA[] = [ 'Open source workflow management platform for data engineering pipelines.', website: 'https://airflow.apache.org/', }, + { + alt_description: 'Open source real-time data stream management cluster.', + alt_name: 'Data stream publisher-subscriber cluster', + categories: ['Development'], + colors: { + end: '5CA2A2', + start: '00C7D4', + }, + description: `Apache Kafka supports a wide range of applications from log aggregation to real-time analytics. Kafka provides a foundation for building data pipelines, event-driven architectures, or stream processing applications.`, + logo_url: 'apachekafka.svg', + name: 'Apache Kafka Cluster', + related_guides: [ + { + href: + 'https://www.linode.com/docs/products/tools/marketplace/guides/apache-kafka/', + title: 'Deploy an Apache Kafka cluster through the Linode Marketplace', + }, + ], + summary: 'Open source data streaming.', + website: 'https://kafka.apache.org/', + }, { alt_description: 'A self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application.', @@ -277,6 +298,29 @@ export const oneClickApps: OCA[] = [ 'All-in-one database deployment, management, and monitoring system.', website: 'https://docs.severalnines.com/docs/clustercontrol/', }, + { + alt_description: + 'Highly available, five-node enterprise NoSQL database cluster.', + alt_name: 'Couchbase Enterprise Server Cluster', + categories: ['Databases'], + colors: { + end: 'EC1018', + start: '333333', + }, + description: `Couchbase Enterprise Server is a high-performance NoSQL database, built for scale. Couchbase Server is designed with memory-first architecture, built-in cache and workload isolation.`, + logo_url: 'couchbase.svg', + name: 'Couchbase Cluster', + related_guides: [ + { + href: + 'https://www.linode.com/docs/products/tools/marketplace/guides/couchbase/', + title: + 'Deploy a Couchbase Enterprise Server cluster through the Linode Marketplace', + }, + ], + summary: 'NoSQL production database cluster.', + website: 'https://www.couchbase.com/', + }, { alt_description: 'Linux-based web hosting control panel for managing websites, servers, databases, and more.', diff --git a/packages/manager/src/features/OneClickApps/oneClickAppsv2.ts b/packages/manager/src/features/OneClickApps/oneClickAppsv2.ts index f8106bcd63e..1096f8ba8a8 100644 --- a/packages/manager/src/features/OneClickApps/oneClickAppsv2.ts +++ b/packages/manager/src/features/OneClickApps/oneClickAppsv2.ts @@ -2456,4 +2456,48 @@ export const oneClickApps: Record = { summary: 'Open source network filesystem.', website: 'https://www.gluster.org/', }, + 1366191: { + alt_description: + 'Highly available, five-node enterprise NoSQL database cluster.', + alt_name: 'Couchbase Enterprise Server Cluster', + categories: ['Databases'], + colors: { + end: 'EC1018', + start: '333333', + }, + description: `Couchbase Enterprise Server is a high-performance NoSQL database, built for scale. Couchbase Server is designed with memory-first architecture, built-in cache and workload isolation.`, + logo_url: 'couchbase.svg', + name: 'Couchbase Cluster', + related_guides: [ + { + href: + 'https://www.linode.com/docs/products/tools/marketplace/guides/couchbase/', + title: + 'Deploy a Couchbase Enterprise Server cluster through the Linode Marketplace', + }, + ], + summary: 'NoSQL production database cluster.', + website: 'https://www.couchbase.com/', + }, + 1377657: { + alt_description: 'Open source real-time data stream management cluster.', + alt_name: 'Data stream publisher-subscriber cluster', + categories: ['Development'], + colors: { + end: '5CA2A2', + start: '00C7D4', + }, + description: `Apache Kafka supports a wide range of applications from log aggregation to real-time analytics. Kafka provides a foundation for building data pipelines, event-driven architectures, or stream processing applications.`, + logo_url: 'apachekafka.svg', + name: 'Apache Kafka Cluster', + related_guides: [ + { + href: + 'https://www.linode.com/docs/products/tools/marketplace/guides/apache-kafka/', + title: 'Deploy an Apache Kafka cluster through the Linode Marketplace', + }, + ], + summary: 'Open source data streaming.', + website: 'https://kafka.apache.org/', + }, }; diff --git a/packages/manager/src/features/StackScripts/stackScriptUtils.ts b/packages/manager/src/features/StackScripts/stackScriptUtils.ts index f66cb6420c1..30f60a10419 100644 --- a/packages/manager/src/features/StackScripts/stackScriptUtils.ts +++ b/packages/manager/src/features/StackScripts/stackScriptUtils.ts @@ -131,6 +131,8 @@ export const baseApps = { '1329462': 'LinuxGSM', '1350733': 'Jitsi Cluster', '1350783': 'GlusterFS Cluster', + '1366191': 'Couchbase Cluster', + '1377657': 'Apache Kafka Cluster', }; const oneClickFilter = [