Giter Club home page Giter Club logo

kubernetes-marketplace's Introduction

Civo Kubernetes Marketplace

CircleCI

Introduction

Civo.com is introducing the world's first managed K3s service and the marketplace will be provided from this repository. Feel free to fork it and submit a pull request to add any software and we'll consider including it in our marketplace (if you like, raise an issue first to discuss the proposal).

STATUS: This project is currently under active development and maintenance.

Table of contents

Using

Once an application is part of the marketplace, you can install it using the GUI on Civo.com or by using the Civo CLI with a command line:

civo k8s create my-cluster --applications=Longhorn,MinIO:5GB

# or

civo k8s application add -c my-cluster Longhorn

Writing

There are two minimum parts to a marketplace application - a manifest.yaml, and a square aspect ratio logo.png no smaller than 80x80, no larger than 512x512 and no bigger than 20KB. Each marketplace application is in a separate top level folder in this repository. We recommend searching for official SVG versions of the logo from the upstream supplier and importing those, rather than scaling up small resolution logos just found on the web. We'd recommend leaving a small amount of padding around the logo, in a 512x512 image, about 20px on each side.

Then there are two options for how to install the application - a single Kubernetes resources configuration file called app.yaml (which can be multiple resources separated by ---) or a script called install.sh. You can supply both items, if so the app.yaml will be applied first and then the install.sh will run.

If there are certain commands to be run before the app.yaml gets applied to the cluster then you need to create a pre_install.shscript.

The pre_install.sh and install.sh if present will be executed on the master using bash as non-privileged user that has passwordless sudo permission and has kubectl access to the cluster. We envisage that install.sh script usage should be rare and we will be strictly monitoring what is in them, and NO downloading of external resources will be acceptable here (no curl https://... | sudo sh sort of functionality)

A final optional file is the post_install.md which the user will be able to view in the web UI to see additional instructions on how to use the application. It's recommended to keep this short and succinct, if you need to manage LOTS of content, then please create a community learn guide and link to it from within the post_install.md.

To control the listing of your application in the marketplace, manifest.yaml is where the magic happens. Here's an example of a manifest.yaml:

name: Foo
version: "0.1.0"
dependencies:
  - bar
maintainer: @civocloud
description: Foo is a lightweight and reliable widget maker from Example Ltd.
url: https://example.com/foo
category: management

The name is displayed in the web interface alongside the logo.png, and is searchable when you're installing marketplace applications from the CLI. If your application name has spaces in it, the name should be the spaces/hyphens version and you can add title which is a nicer display version.

The version is a string of the version of the software being installed NOT the version of the marketplace configuration. If you want to include that, use an additional -r1 or something after the version number. The dependencies are the names (can be lower case and part of the name) of any other marketplace applications that are needed by this application. This SHOULD be quoted to avoid breaking the CIVO API

The maintainer field can either be an email address (e.g. [email protected]) or a Twitter username (e.g. @civocloud) and isn't displayed on the site, but is used for us to determine who to contact if there are any problems with it. This is whoever submits the application to the marketplace (not the upstream provider), and is an implied agreement to offer help to the community with issues with it (or try to find a replacement maintainer if you are unable to do so any more).

The description is used when displaying all of the applications, and is limited to a single line of up to 160 characters (any line breaks, HTML tags, etc must be removed). We feel that the length of an SMS text message is sufficient for this. This should be a description for our users of what the software does in normal terms, not overly salesy - for example "The best NoSQL database ever, with over 10,000 stars on GitHub" will not be accepted.

The url is a link to where users can read more about it. This is shortened when displayed on Civo.com to be just the domain name with any www. removed.

Finally the category can be one of a small list of categories for applications, these are maintained by Civo. The current list is:

  • database
  • storage
  • monitoring
  • management
  • architecture
  • security

Any category used in this field outside of those values will be removed when we accept any changes and replaced with one of those. If you want an additional category, please propose it in a GitHub issue.

Customizing

Applications support customization through a simple mechanism. This is a user defined set of variables that are then replaced within the app.yaml or install.sh (prefixed with a $). So for example a configuration of USERNAME will have the string ${USERNAME} replaced in app.yaml/install.sh. As this is a simple string replacement, if you use one of the Civo ones below, they should still be prefixed with CIVO:.

The applications can't ask the user for these values, so they must be either a pre-configured value (to keep the app.yaml and Civo-specific configuration separate) or one of a range of special values that Civo will inject:

CIVO:ALPHANUMERIC(num)
A random string of alphanumeric characters num long
CIVO:WORDS(num)
A combination of num random words, separated by - for use as a readable name
CIVO:CLUSTER_NAME
The name of your Kubernetes cluster
CIVO:REGION
The code of the region where the application is deployed
CIVO:CLUSTER_ID
The ID of your Kubernetes cluster (for injecting something.ID.k8s.civo.com as a domain)
CIVO:EMAIL_ADDRESS
The email address of your Civo account
CIVO:MASTER_IP
The public IP address of your Kubernetes cluster's master

Note: For CIVO:ALPHANUMERIC(num) and CIVO:WORDS(num) you can also suffix :BASE64 (e.g. CIVO:ALPHANUMERIC(10):BASE64) to have Civo automatically encode the random values to Base 64 before inserting them in the templates (but the non-Base 64 version is kept to present to the user as a readable/copyable value).

These are specified in the manifest.yaml like this:

configuration:
  ACCESS_KEY:
    label: "Access key"
    value: "CIVO:ALPHANUMERIC(10)"

Another way of customizing applications is to provide plans which will be injected in the same way as the values above, but the UI will provide a choice for which plan to install. These are specified in the manifest.yaml like this:

plans:
  - label: "5GB"
    configuration:
      APP_SIZE_GB:
        value: 5
  - label: "10GB"
    configuration:
      APP_SIZE_GB:
        value: 10

There's no label for the configuration items in plans because they are just used internally to configure the specifics of the installation (e.g. disk size usage, number of threads, RAM limits, etc) so aren't displayed to the user, unless you give them a label (if the user really should see what these are configured to).

Testing

Testing a marketplace application during development is easy, use the Civo CLI to launch a cluster, then simply apply the app.yaml without any other options, for example:

# Create a cluster with any prerequisites
civo k8s create my-cluster --applications=longhorn --save --wait

# Then apply your app.yaml
kubectl apply -f app.yaml

Then you can test it and ensure the app.yaml is standalone and working.

Contributing

To contribute an application or a fix for an application to Civo, please fork our marketplace repository and submit a pull request. In the pull request please confirm that you're OK for the marketplace application to be distributed by us under the MIT License.

For details on contribution requirements and responsibilities, see our Contributing document.

Thanks to all the contributors ❤️

License

The marketplace is provided by Civo Ltd as open source under the terms of the MIT License, however software installed as part of a marketplace app may be licensed under another licence.

kubernetes-marketplace's People

Contributors

alejandrojnm avatar aleksi avatar andyjeffries avatar civo-claire avatar dmajrekar avatar donnmyth avatar gabeduke avatar harsh4870 avatar jarededwards avatar jasonmorgan avatar javicv avatar johannestegner avatar johndietz avatar kaihoffman avatar kameshsampath avatar keithhubner avatar kunal-kushwaha avatar macbeth98 avatar mangogoforward avatar milindchawre avatar olblak avatar ravilach avatar rberrelleza avatar realharshthakur avatar rishit-dagli avatar saiyam1814 avatar sangam14 avatar siddhant-khisty avatar ssmiller25 avatar techknowlogick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubernetes-marketplace's Issues

Category for app server container?

I was looking for an application server like Tomcat and did not find it. Even if I wanted to propose adding one (Tomcat or another that I was more prepared to be maintainer for), this raised a few questions:

  • is there any reason app servers would not be accepted? (I don't find mention of any in issues, so clearly the demand is low)
  • what category would you have such a container listed as? Or might you create a new one, like "application servers"?
  • are only containers for open source apps allowed? What if a commercial vendor offers a free dev edition of a container?

Thanks

Wordpress installation is not triggered correctly

This issue is a:
[x] Bug Report
[ ] Enhancement suggestion
[ ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:
@javicv

Bug Reports

Wordpress installation is not triggered correctly. When you select "Wordpress" from marketplace applications, it's shown as installed with its dependencies but if check the cluster neither of them are installed (longhorn, mariadb, wordpress)
image

In a new cluster I tried to install MariaDB and it triggers Longhorn's installation and MariaDB is installed afterwards, then I select Wordpress from the marketplace and the application isn't installed, I can't see the pvc, deployment, service or ingress in my cluster with kubectl.

Is there something wrong with the application template or is it caused by the marketplace installer?

Add Flux version 2

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Enhancement suggestions / feature requests

Flux2 is a widely used, extensible open-source continuous delivery solution powered by GitOps Toolkit.

Longhorn Not Set As Default StorageClass

When longhorn is installed in a fresh cluster, it is not marked as the default storageprovisioner. It appears to be annoated correctly in the marketplace app yaml:

storageclass.kubernetes.io/is-default-class: true

But when a new cluster is created that includes the longhorn app:

civo kubernetes create --size=g2.medium --nodes=3 --applications=cert-manager,Longhorn,metrics-server --wait --save mynewcluster

The storageclass.kubernetes.io/is-default-class annotation is not set. Manually patching it after installation does seem to work.

kubectl patch storageclass longhorn -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

Addition of K8S dashboard

This issue is a:
[ ] Bug Report
[x] Enhancement suggestion
[ ] Feature request

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

I have been wondering about the possibility of getting the K8S dashboard installed and running as an extension on the marketplace. It's quite straight forward to install, the only issues is the proxy that is required to access it. I can create the marketplace addon to install the dashboard, but how feasible is it to get the proxy listening on the public IP address or elsewhere?

This link is a good resource regarding the dashboad: https://www.replex.io/blog/how-to-install-access-and-add-heapster-metrics-to-the-kubernetes-dashboard

Please could you add Rook-Ceph Storage also

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[ ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
  • Encountered behaviour
  • The steps to recreate the behaviour that you are reporting

If you have logs or screenshots, please include them below.

Add Factorio

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[ * ] Feature request

Enhancement suggestions / feature requests

Can we add Factorio so I can spin up a server for my friend group on Civo and write a blog post about it?

I think it would be a nice community addition. You could even have a community-run Factorio server on Civo infrastructure if you fancy it :)

https://hub.helm.sh/charts/stable/factorio

Add more storage options

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Currently we only have Longhorn, however, if you're using Rancher, you'll be able to deploy anything other than Longhorn (such as OpenEBS, which is a much more better solution since it supports RWX (Read-Write-Many) vs Longhorn).

Rancher App fix

Issue with the pods in cattle-system namespaces when the rancher UI is accessed.

Bug report

This issue is a: Bug Report

Due to security reasons of your company, i am adding a link that will ask for request access to view this report.

Bug Report

Cert Manager Upgrade

This issue is a:
[ ] Bug Report
[x] Enhancement suggestion
[ ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below: @alexellis

Enhancement suggestions / feature requests

Newer cert-manager version e.g. 0.14. 0.11 is getting quite old now.

Add Spinnaker

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[ * ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

Adding Spinnaker to the marketplace might be a nice touch

I would like to include Dapr.io

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[X ] Feature request

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

I would like to add the app https://docs.dapr.io/ to Civo marketplace, its a proposal, which I would like to take up and maintain for Distributed Application Runtime. Dapr is an open source and vendor neutral project, its also an event-driven, portable runtime for building microservices on cloud.

I am interested to know the complexity in adding an app and its experience in Civo marketplace.
Also I am new to Dapr, this will give us some experience how to to build resilient, microservice stateless and stateful applications that run on Civo.

Allow applications to use resources from other applications

@alejandrojnm is trying to implement Hasura as a marketplace application, but it requires a PostgreSQL database.

First thoughts

My original thoughts were to allow passing of configuration items from one application to another. e.g.

configuration:
  DB_USERNAME:
    label: "Access key"
    value: "CIVO:APPLICATION:POSTGRES:ROOT_USER_NAME"

However, I don't think it's nice if Application B can pull the authentication details from Application A.

New plan

So now I'm thinking about a slightly nicer interface where applications can provide resources. So PostgreSQL would define something like this in the manifest.yaml:

resources:
  provide:
    - database

and it would have a new resource.sh script which takes two command line positional parameters, the action of either create or delete (for later uninstalling) and a name, which will by default by the application followed by the resource name lowercased. It will output a single line containing the details required to access the resource (usually a URL):

$ resource.sh create hasura-postgres_db
postgres://RANDOM_USERNAME:[email protected]:5432/hasura-postgres_db

Applications that require a database would request one by doing:

dependencies:
  - postgres
resources:
  require:
    POSTGRES_DB:
      application: postgres
      resource: database

The output of the resource.sh script would then be injected in to $POSTGRES_DB the same as if it had been defined as a configuration setting normally.

Would welcome any feedback from anyone writing or thinking about writing marketplace applications.

Add sonatype nexus3 marketplace app

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • [ x] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

Many Java applicattions that built requires a in cluster repository manager for quicker build, Snoatype Nexus is one such repository manager that helps in quicker and faster builds.

It will be great to have one installed via market palce for the applications to use them. E.g. Tekton Pipelines that builds Java can use it via `MAVEN_MIRROR_URL1

Are Linkerd plans correct?

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Bug Reports

  • Expected behaviour
    When running $ civo kubernetes applications ls CLI command, I'm expecting a list of all Civo Marketplace apps with Plans column contains values like 5GB, 10GB, 15GB.

  • Encountered behaviour
    What I noticed is, Linkerd plans are strings with the following values: Linkerd Minimal, Linkerd & Jaeger, Linkerd with Dashboard, Linkerd with Dashboard & Jaeger.

    Is this a mistake?

    Because of this, the Plans column became too wide and causing double rows problem to other apps when the viewport is small e.g. a normal laptop screen (not an external display).

    If this bug report is incorrect/false alarm, feel free to close this.

  • The steps to recreate the behaviour that you are reporting
    Run $ civo kubernetes applications ls CLI command

    Screenshot 2021-05-18 at 1 31 27 PM

Apps should display cluster resource requirement estimates

This issue is a:
[ ] Bug Report
[X] Enhancement suggestion
[ ] Feature request

When currently looking at the marketplace listing there is no indication of the minimum cluster configuration required or preferred. Take prometheus-operator that is quite demanding in terms of resources. If you just have one node in configuration small then not much more will be able to run.

As a first step we could add an estimation to the description. As a second step we could add some entries to manifest.yml where minimum requirements are stored. Based on these the Civo dashboard could show an estimate of the resource consumption based on installed apps.

In general this will be most helpful to new users. As I think that Civo service also targets newcomers and others that do not breathe k8s concepts such hints might be useful.

Add netdata monitoring tool

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[*] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Linkerd apps

@JasonMorgan So right now there are three apps in the production can we have Plans for them and have only single app ? then in the install.sh based on the value of plan we run the respective helm install.

So we can have something like this in the PLANS section

plans:
  - label: "Linkerd"
    configuration:
      LINKERD
        value: linkerd
  - label: "linkerd+jaeger"
    configuration:
      LINKERD
        value: linkerdjaeger
  - label: "Linkerd+viz"
    configuration:
      LINKERD:
        value: linkerdviz

now in the install.sh we can have below

#!/bin/bash

curl -sL https://run.linkerd.io/install | sh

export PATH=$PATH:$HOME/.linkerd2/bin
linkerd check --pre && linkerd install | kubectl apply -f -
if [$LINKERD == "linkerd"]
then
   linkerd check || exit 1
elif [ $LINKERD == "linkerdjaeger" ] 
then 
    linkerd check && linkerd jaeger install | kubectl apply -f -
    linkerd check || exit 1
else 
    linkerd check && linkerd viz install | kubectl apply -f -    
    linkerd check || exit 1
fi 

In this way, we can have options for installations within the same application

@andyjeffries thoughts ?

Add Kafka

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[*] Feature request

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Example chart
https://bitnami.com/stack/kafka/helm

Add NGINX Ingress Controller

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[x] Feature request

Enhancement suggestions / feature requests

In architecture section I think we should add nginx ingress controller. Currently it can be installed using helm install my-nginx stable/nginx-ingress. We just need to ensure that Traefik Ingress controller isn't selected during cluster creation. Otherwise we will get FailedScheduling issue for ingress controller pods because of ingress port unavailability.

Add solo.io Gloo Edge marketplace application

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Enhancement suggestions / feature requests

As microservices and Istio application developer, I wish to have Gloo Edge to be installed and configured as part of my civo cluster.

As Gloo Edge exposes API Gateway for Kubernetes based microservices, it need to bind to 80 and 443 ports. This requirement makes it mutually exclusive with Traeifk which is by default installed in k3s clusters. As part of this application install, it will first uninstall Traefik before installing Gloo Edge

Rancher errors out with HTTP_TOO_MANY_REDIRECTS with NGINX Ingress

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Rancher seems to error out with HTTP_TOO_MANY_REDIRECTS despite a fresh deployment or not when using the NGINX Ingress controller.

Reproduction steps:

  • Install NGINX Ingress from Kubernetes' Helm chart
  • Install Rancher from the Civo Marketplace

Expected: Routing is working.
Current Behavior: Browser returns HTTP_TOO_MANY_REDIRECTS

image

Additional Catagory: application

None of the categories seems to make sense for actual end-user applications, such as Wordpress, Mediawiki, or Nextcloud. "Application" is pretty board, but trying to make a full taxonomy for all possibilities also seems unnecessary.

Remove pv.yaml from longhorn installation instructions

While trying to use longhorn for persistent storage in my civo k8s cluster, I encountered an issue where the pod was failing to mount the volume:

3m43s Warning FailedAttachVolume pod/plaindb-86dcdfb76-ppcl9 AttachVolume.Attach failed for volume "plaindb-volume" : attachdetachment timeout for volume plaindb-volume
2m8s Warning FailedMount pod/plaindb-86dcdfb76-ppcl9 Unable to attach or mount volumes: unmounted volumes=[plaindb-volume], unattached volumes=[default-token-vwkvg plaindb-volume]: timed out waiting for the condition

After a lot of troubleshooting it turned out that PV creation was causing the issue. So, when using longhorn with civo, we just need to create a claim and use that claim in the pod / deployment or whatever manifest you want to use. Creating PV beforehand causes some issues with the volume creation in the backend.

Can you please remove pv.yaml example from longhorn/post_install.md file, or at least put a note that PV creation is not needed and might cause issues.

Add LitmusChaos: A cloud-native chaos engineering tool

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[*] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
  • Encountered behaviour
  • The steps to recreate the behaviour that you are reporting

If you have logs or screenshots, please include them below.

Add CockroachDB to the list of available Databases

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[x] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Well, CockroachDB is a great evolving database that has great hybrid and multi-cloud compatibility and also offers a service called Managed CockroachDB for Kubernetes that allows the users to run the database worry-free and can request for operations using a convenient UI. CockroachDB is also a common face in the Hackathons. So, it has got a great amount of exposure to young techies as well.

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
  • Encountered behaviour
  • The steps to recreate the behaviour that you are reporting

If you have logs or screenshots, please include them below.

Issue and PR templates

It'd be great if there were issue templates to help identify a problem

And PR templates with a check-list that included things like the contributing guide being agreed to:

  • I agree to maintain this submission
  • To the best of my knowledge this is an original work and doesn't contain copyrighted materials
  • I have tested the application (screenshot or text attached below)

Please give the maintainer's GitHub profile below (if not yourself):

New Marketplace Category: CMS

This issue is a:
[ ] Bug Report
[x] Enhancement suggestion
[ ] Feature request

Enhancement suggestions / feature requests

A new category "CMS" would be necessary to allow applications like Wordpress (see PR #91)

Add security category in civo marketplace (with tools like kube-scan, polaris)

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[ * ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

While exploring civo kubernetes service. What I really missed is deploying any security related tools on k8s through marketplace.
As a start, I would like to add tools like kube-scan and polaris to the marketplace.

Add Hashicorp Vault

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[*] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

This helm chart:
https://github.com/hashicorp/vault-helm
https://github.com/hashicorp/vault-helm/blob/master/values.yaml

Example of other apps using this chart:
https://docs.gitlab.com/ee/user/clusters/applications.html#install-vault-using-gitlab-cicd

Add Kubevious to Civo cloud

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[* ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
  • Encountered behaviour
  • The steps to recreate the behaviour that you are reporting

If you have logs or screenshots, please include them below.

Configure Pod Security Standard and Validation Failure Action for Kyverno

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

@realshuting @JimBugwadia

Enhancement suggestions / feature requests

Kyverno installs the "Default Pod Security Standard" Policies with the validation failure action "audit" as default. I think it's a common use case that users want to install also the "Restricted Pod Security Standard" Policies. It's also common that users want to enforce this policies instead of auditing.

I noticed that it is possible to define parameters in form of selection in the marketplace application. So I would like to create a PR to add a selection for the "Pod Security Standard" and the "Validation Failure Action".

Alert: Resources using Deprecated API Namespaces should be updated.

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

We have some offending Applications that still uses deprecated API namespaces, from my discovery, the following WILL NOT work on K3s 1.20+

  • litmuschaos (uses apiextensions.k8s.io/v1beta1, deprecated in favor of apiextensions.k8s.io/v1)
  • bitwardenrs (uses extensions/v1beta1 Ingress classes. Will not work on Kubernetes 1.22)
  • rancher (example uses deprecated extensions/v1beta1 Ingress class for post install guide)

Minio pod failing create

Minio Pod is failing to create with the following error (pod coming up on the master node which has no NodeD):

  Type     Reason              Age                From                       Message
  ----     ------              ----               ----                       -------
  Normal   Scheduled           2m50s              default-scheduler          Successfully assigned default/minio-65c68b8ffb-wj6lb to kube-master-449c
  Warning  FailedAttachVolume  67s (x3 over 69s)  attachdetach-controller    AttachVolume.Attach failed for volume "minio-pv" : node "kube-master-449c" has no NodeID annotation
  Warning  FailedMount         47s                kubelet, kube-master-449c  Unable to mount volumes for pod "minio-65c68b8ffb-wj6lb_default(dacf858f-5418-4f8f-af81-d46a4489d78c)": timeout expired waiting for volumes to attach or mount for pod "default"/"minio-65c68b8ffb-wj6lb". list of unmounted volumes=[minio-data]. list of unattached volumes=[minio-data default-token-c729p]
  Warning  FailedAttachVolume  4s (x5 over 65s)   attachdetach-controller    AttachVolume.Attach failed for volume "minio-pv" : rpc error: code = NotFound desc = ControllerPublishVolume: the volume minio-data not exists

New Category Request

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[X] Feature request

Enhancement suggestions / feature requests

Would you consider adding a new category under Tools & Frameworks? I want to add RabbitMQ product but I couldn't choose a suitable category.

Showing error some time on a first attempt of installing app or creating instance

This issue is a:
[ ] Bug Report
hlw, i am beta tester,
whenever i am creating an instance or installing apps, this will take me to the Error message look like "Sorry for trouble if persist contact on mail"
but this behaviour is only in the frontend but the instance is creating in the backgroung.

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
    Try to create an instance or install apps, some times you will definitely get this error.

Add Goldilocks: An Open Source Tool for Recommending Resource Requests to Civo Marketplace

This issue is a:
[ ] Bug Report
[ ] Enhancement suggestion
[*] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

Update categories list to clean up

This issue is a:
[ ] Bug Report
[x] Enhancement suggestion
[ ] Feature request

In deploying a new cluster, I noticed that there's Ghost, Wordpress and the like in the "Management" category of the Marketplace.

Would it be better to have a more defined category of "management" (as in managing your cluster) and add a category/categories for CMSes and the like such as "content"? I thought I'd open up an issue here to allow for discussion between all potential users. If the number of categories total is an issue, I'd suggest moving some of the more cluster management-oriented apps (Rancher, Kubenav, Dashboard) to "monitoring" and renaming the management category.

For discussion, my suggested category listing, assuming adding new categories is ok, is:

  • Storage
  • Database
  • Management
  • Monitoring
  • CI/CD
  • Architecture
  • Security
  • Content (new)

Helm Version Upgrade

This issue is a:
[ ] Bug Report
[x] Enhancement suggestion
[ ] Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below: N/A

Enhancement suggestions / feature requests

Please supply a newer Helm version. If not 3.1 at least 2.16 which is more commonly installed than 2.14 at this point in time.

upgrade prometheus-operator to new community repo

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

If the issue concerns an existing Marketplace application, please tag the maintainer of the application (found in manifest.yaml) below:

Enhancement suggestions / feature requests

If you are requesting an enhancement to a feature already present, or a new feature, please outline below the feature you would like to see, and how it would benefit you and the wider Civo Kubernetes userbase:

the repo of the helm chart needs updating as it has moved repos now
helm/charts#23505 (comment)

Bug Reports

If the issue is a Bug Report, please detail the following:

  • Expected behaviour
  • Encountered behaviour
  • The steps to recreate the behaviour that you are reporting

If you have logs or screenshots, please include them below.

  • [ ]

Add Istio marketplace application

This issue is a:

  • Bug Report
  • Enhancement suggestion
  • Feature request

Enhancement suggestions / feature requests

As a user I would like to have Isito installed on to my civo cluster

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.