Skip to content

Commit

Permalink
Merge branch 'civo:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
keithhubner authored Jul 17, 2024
2 parents 61846ee + 26b6315 commit 9b4e2ce
Show file tree
Hide file tree
Showing 137 changed files with 698 additions and 285 deletions.
4 changes: 2 additions & 2 deletions .github/updatecli/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing

Gad to see that you want to automate your application update.
Glad to see that you want to automate your application update.
This both helps you and the CIVO community to benefits from the latest version published.

We assume that your application has:
Expand Down Expand Up @@ -50,7 +50,7 @@ In the context of the CIVO marketplace, it is usually:

## Going further

This contributing document focus on adding Updatecli manifest for the CIVO marketplace, but depending on your project you may need to customize your update scnearion.
This contributing document focus on adding Updatecli manifest for the CIVO marketplace, but depending on your project you may need to customize your update scenario.

Feel free to look at:
* Look for more update scenario on www.updatecli.io.
Expand Down
68 changes: 68 additions & 0 deletions .github/updatecli/updatecli.d/rqlite.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
name: "deps: bump rqlite version"
pipelineid: rqlite

sources:
chart:
kind: helmchart
name: Get latest rqlite Helm Chart version
spec:
url: https://rqlite.github.io/helm-charts
name: rqlite

app:
kind: githubrelease
name: Get latest rqlite version
spec:
owner: rqlite
repository: rqlite
token: '{{ requiredEnv "UPDATECLI_GITHUB_TOKEN" }}'
username: '{{ requiredEnv "UPDATECLI_GITHUB_ACTOR" }}'
transformers:
- trimprefix: v

targets:
manifest:
kind: yaml
name: Update rqlite/manifest.yaml
scmid: kubernetes-marketplace
spec:
file: rqlite/manifest.yaml
key: $.version
sourceid: app

install:
kind: file
name: Update rqlite/install.sh
scmid: kubernetes-marketplace
disablesourceinput: true
spec:
file: rqlite/install.sh
matchpattern: '--version (v{0,1})(\d*.\d*.\d*)'
replacepattern: '--version {{ source "chart" }}'

# Define git repository configuration to know where to push changes
# Values are templated and provided via the values.yaml so we can easily
# adapt to the repository owner.
scms:
kubernetes-marketplace:
kind: "github"
spec:
user: "{{ .github.user }}"
email: "{{ .github.email }}"
owner: "{{ .github.owner }}"
repository: "{{ .github.repository }}"
branch: "{{ .github.branch }}"
username: '{{ requiredEnv "UPDATECLI_GITHUB_ACTOR" }}'
token: '{{ requiredEnv "UPDATECLI_GITHUB_TOKEN" }}'

actions:
kubernetes-marketplace:
kind: "github/pullrequest"
scmid: kubernetes-marketplace
title: 'deps: bump rqlite Helm chart to {{ source "chart" }}'
spec:
usetitleforautomerge: true
mergemethod: squash
labels:
- enhancement
2 changes: 1 addition & 1 deletion acorn/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: acorn
title: Acorn
version: 0.7.1
maintainer: darren@acorn.io, saiyam@civo.com, daniel.bodky@netways.de
maintainer: "darren@acorn.io, @kunal-kushwaha, daniel.bodky@netways.de"
description: A simple application deployment framework for Kubernetes
url: https://www.acorn.io/
category: management
Expand Down
3 changes: 2 additions & 1 deletion acorn/post_install.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ curl https://get.acorn.io | sh

Then head over to:
*[Acorn documentation getting started page](https://docs.acorn.io/getting-started)
*[Acorn - the new cool kid for app deployment to Kubernetes](https://www.civo.com/learn/acorn-the-new-cool-kid-for-app-deployment-to-kubernetes)


*[Civo Acorn tutorials](https://www.civo.com/learn/categories/acorn)
2 changes: 1 addition & 1 deletion ambassador-edge-stack/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: ambassador-edge-stack
title: "Ambassador Edge Stack"
version: "3.8.0"
maintainer: "@milindchawre, saiyam@civo.com"
maintainer: "@milindchawre, @kunal-kushwaha"
description: Ambassador Edge Stack is a Kubernetes-native API Gateway built on the Envoy Proxy which can route and secure traffic to your kubernetes cluster.
url: https://www.getambassador.io/docs/edge-stack/
category: architecture
Expand Down
10 changes: 5 additions & 5 deletions ambassador-edge-stack/post_install.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
## Ambassador Edge Stack - An Envoy-Powered API Gateway
This app create a service edge-stack of type LoadBalancer which will launch a [Civo Load Balancer](https://www.civo.com/load-balancers) (at an additional charge).

## Ambassador Edge Stack
Ambassador Edge Stack - An Envoy-Powered API Gateway. It creates a service edge-stack of type LoadBalancer which will launch a [Civo Load Balancer](https://www.civo.com/load-balancers) (at an additional charge).

[Ambassador Edge Stack](https://www.getambassador.io/docs/edge-stack) is a Kubernetes-native API Gateway built on the Envoy Proxy which can route and secure traffic to your kubernetes cluster.

### Pre-Requisites

To sucessfully configure Ambassador Edge Stack, you need to get free community license for your ambassador cloud by [following this guide](https://www.getambassador.io/docs/edge-stack/latest/tutorials/getting-started).

Run below command to reconfigure Ambassador Edge Stack with the Ambassador cloud key obtained in above step.
Run below command to reconfigure Ambassador Edge Stack with the Ambassador cloud key obtained in above step:

```
helm upgrade --install -n ambassador --create-namespace edge-stack datawire/edge-stack --set controller.image.tag=3.8.0 --set emissary-ingress.createDefaultListeners=true --set emissary-ingress.agent.cloudConnectToken=<your key from Ambassador Cloud> && kubectl rollout status -n ambassador deployment/edge-stack -w
```

### Get started

[Quickstart guide for ambassador edge stack.](https://www.getambassador.io/docs/edge-stack/3.8/tutorials/getting-started/)
[Quickstart guide for ambassador edge stack.](https://www.getambassador.io/docs/edge-stack/latest/tutorials/getting-started)

3 changes: 2 additions & 1 deletion argo-rollouts/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: argo-rollouts
title: "Argo Rollouts"
maintainer: akundu@redhat.com
maintainer: "akundu@redhat.com"
description: Kubernetes Progressive Delivery Controller
url: https://github.com/argoproj/argo-rollouts
category: ci_cd
Expand Down
6 changes: 4 additions & 2 deletions argo-rollouts/post_install.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,7 @@ kubectl argo rollouts dashboard
The Argo Rollout Dashboard can now be accessed from `http://localhost:3100/rollouts`.

### Usage instruction

See the [documentations](https://argo-rollouts.readthedocs.io/en/stable/)
[Argo Rollouts documentations](https://argo-rollouts.readthedocs.io/en/stable/)

### Further reading:
[Progressive Delivery of Applications on Kubernetes with Argo Rollouts and Argo CD](https://www.civo.com/learn/progressive-delivery-of-applications)
2 changes: 1 addition & 1 deletion argocd/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ helm repo update

kubectl create namespace argocd

helm install argo-cd argo/argo-cd --version 6.7.11 --namespace argocd
helm install argo-cd argo/argo-cd --version 7.3.6 --namespace argocd
5 changes: 3 additions & 2 deletions argocd/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
name: argocd
title: "Argo CD"
maintainer: engin.diri@pulumi.com
maintainer: "engin.diri@pulumi.com"
description: Declarative continuous deployment for Kubernetes
url: https://github.com/argoproj/argo-cd/
category: ci_cd
version: v2.10.6
version: v2.11.4
13 changes: 12 additions & 1 deletion argocd/post_install.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,21 @@ In order to access the server UI you have the following options:

After reaching the UI the first time you can login with username: admin and the random password generated during the installation. You can find the password by running:

```
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
```

(You should delete the initial secret afterwards as suggested by the Getting Started Guide: https://github.com/argoproj/argo-cd/blob/master/docs/getting_started.md#4-login-using-the-cli)

### Usage instruction

See the [documentations](https://argoproj.github.io/argo-cd/)
See the [Argo CD documentations](https://argoproj.github.io/argo-cd/)

### Further reading

* A [Collection of Argo CD and Civo tutorials](https://www.civo.com/learn/categories/argo-cd)
* Example of Civo and Argo CD use cases:
* [Using Argo CD in Kubernetes to deploy applications with GitOps](https://www.civo.com/learn/install-argo-cd-in-k3s-civo-cloud-for-deploy-applications)
* [Progressive Delivery of Applications on Kubernetes with Argo Rollouts and Argo CD](https://www.civo.com/learn/progressive-delivery-of-applications)
* [Deploying serverless workload on Kubernetes using Knative and ArgoCD](https://www.civo.com/learn/deploying-knative-serverless-argocd)
* [Installing an Apache Kafka cluster on Kubernetes using Strimzi and GitOps](https://www.civo.com/learn/installing-an-apache-kafka-cluster-on-kubernetes-using-strimzi-and-gitops)
2 changes: 1 addition & 1 deletion aspnet/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: aspnet
title: "ASP.NET core"
version: "5.0.5"
maintainer: amit2cha@gmail.com
maintainer: "amit2cha@gmail.com"
description: ASP.NET Core is an open-source framework created by Microsoft for building cloud-enabled, modern applications.
url: https://learn.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0
category: management
2 changes: 1 addition & 1 deletion atmo/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: atmo
title: "Atmo"
version: "0.2.2"
maintainer: connor@suborbital.dev
maintainer: "connor@suborbital.dev"
description: Atmo allows you to run secure and high performance cloud native applications based on WebAssembly.
url: https://suborbital.dev
category: architecture
4 changes: 2 additions & 2 deletions bitwarden-unified/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: bitwarden-unified
title: "Bitwarden Self Host Unified (BETA)"
version: 2024.1.0
maintainer: keith@hubner.co.uk
maintainer: "keith@hubner.co.uk"
description: Open Source Password and Secrets Manager
url: https://bitwarden.com/help/install-and-deploy-unified-beta/
category: management
Expand All @@ -14,4 +14,4 @@ configuration:
value: "CIVO:CLUSTER_ID"
EMAIL_ADDRESS:
label: "Email Address"
value: "CIVO:EMAIL_ADDRESS"
value: "CIVO:EMAIL_ADDRESS"
2 changes: 1 addition & 1 deletion cerbos/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ title: Cerbos
version: 0.34.0
maintainer: "help@cerbos.dev"
description: "The scalable, open-source authorization layer for implementing roles and permissions"
url: https://cerbos.dev
url: https://www.cerbos.dev/
category: security
6 changes: 4 additions & 2 deletions cerbos/post_install.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## Cerbos - the scalable, open-source authorization layer for implementing roles and permissions
## Cerbos

Cerbos enhances your authorization setup by enabling the creation of context-sensitive access control policies for your application resources. You can define access rules with an easy-to-use YAML configuration language, leverage your Git-ops infrastructure for testing and deployment, and utilize straightforward API calls to the Cerbos Policy Decision Point (PDP) to assess the policies and make real-time access determinations.

Once installed, the Cerbos instance [configuration properties](https://docs.cerbos.dev/cerbos/latest/configuration/) are stored in a ConfigMap called `config` in namespace `cerbos`. If you with to change any Cerbos configuration, update the ConfigMap and bounce the cerbos pod.

For more information about Cerbos, feel free to checkout https://cerbos.dev/ and https://docs.cerbos.dev/.
For more information about Cerbos, feel free to checkout [https://cerbos.dev/](https://www.cerbos.dev/) and [https://docs.cerbos.dev/](https://docs.cerbos.dev/cerbos/latest/index.html).
2 changes: 1 addition & 1 deletion cert-manager/install.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/bin/bash

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.4/cert-manager.yaml
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.1/cert-manager.yaml
7 changes: 4 additions & 3 deletions cert-manager/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
name: cert-manager
title: "Cert Manager"
version: v1.14.4
maintainer: alex@openfaas.com
version: v1.15.1
maintainer: "@kunal-kushwaha"
description: cert-manager is a native Kubernetes certificate management controller
url: https://cert-manager.io/docs/release-notes/release-notes-1.0/
url: https://cert-manager.io/docs/releases/
category: architecture
13 changes: 11 additions & 2 deletions cert-manager/post_install.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
## cert-manager - a native Kubernetes certificate management controller
## cert-manager

cert-manager - a native Kubernetes certificate management controller which creates TLS certificates for workloads in your Kubernetes or OpenShift cluster and renews the certificates before they expire.

### Get started

[cert-manager docs](https://cert-manager.io/docs/)

* Issue a [Certificate using HTTP Validation](https://cert-manager.io/docs/tutorials/acme/http-validation/)
Issue a [Certificate using HTTP Validation](https://cert-manager.io/docs/tutorials/acme/http-validation/)

### Further reading

* A [Collection of Cert Manager and Civo tutorials](https://www.civo.com/learn/categories/cert-manager)
* Example of Civo and Argo CD use cases:
* [Secure your Kubernetes services with Let's Encrypt and cert-manager](https://www.civo.com/learn/get-a-wildcard-certificate-with-cert-manager-and-civo-dns)
* [Exposing your application to HTTPS with Kubernetes, Traefik and cert-manager](https://www.civo.com/learn/exposing-applications-https-traefik)
2 changes: 1 addition & 1 deletion chaos-mesh/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: chaos-mesh
title: "Chaos Mesh"
version: (default)
maintainer: cwen@pingcap.com
maintainer: "cwen@pingcap.com"
description: A Chaos Engineering Platform for Kubernetes
url: https://github.com/chaos-mesh/chaos-mesh
category: ci_cd
2 changes: 1 addition & 1 deletion civo-cluster-autoscaler/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: civo-cluster-autoscaler
title: "Civo cluster autoscaler"
version: "v1.25.0"
maintainer: saiyam@civo.com, vishal@civo.com
maintainer: "@kunal-kushwaha, vishal@civo.com"
description: Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster.
url: https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
category: management
2 changes: 1 addition & 1 deletion devtron/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ helm repo update

kubectl create namespace devtroncd

helm install devtron devtron/devtron-operator --namespace devtroncd
helm install devtron devtron/devtron-operator --namespace devtroncd --set installer.arch=multi-arch
Binary file modified devtron/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 30 additions & 9 deletions devtron/post_install.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,48 @@
# Devtron

Devtron is a software delivery platform for kubernetes apps that helps you achieve advanced maturity in just a few weeks. It is built in a modular fashion, and comes with a Kubernetes dashboard as a base module and can be extended to provide a seamless Kubernetes native CI/CD with a 360-degree overview of k8s applications and clusters. Deploy on demand and enable faster triage on a web-based Dashboard Interface with integrated SecOps.

# Getting started

After you have selected Devtron from the Civo Marketplace, you will have to do two additional tasks.
1. Get the Dashboard URL.
To ensure that Devtron is up and running, you can use `kubectl get pods -ndevtroncd` to make sure all the pods are running. If some pods are in CrashLoopBackOff, or not in a running state, wait for a few minutes. It can take up to 5 minutes for Devtron to be fully running.

After you have installed Devtron from the Civo Marketplace, and it is ready to use, you will have to do two additional steps.

**Step 1: Get the Dashboard URL**
For this, you can either copy the DNS link from the Civo dashboard or enter the following command in your terminal
```
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'
```

```
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.status.loadBalancer.ingress}'
```

![](https://i.imgur.com/ClnMpGK.png)

You will get a similar result to the screenshot. Copy the `hostname` and paste it into your browser.

2. You will require the admin credentials to log into the dashboard. To get the credentials, please enter the following command in your terminal
**Step 2. Obtain the Credentials**

You will require the admin credentials to log into the dashboard. To get the credentials, please enter the following command in your terminal

```
kubectl -n devtroncd get secret devtron-secret \
-o jsonpath='{.data.ACD_PASSWORD}' | base64 -d
-o jsonpath='{.data.ADMIN_PASSWORD}' | base64 -d
```
This will give you the admin credentials which you can use to log into the dashboard.

You should now be able to see the Devtron Dashboard as shown in the picture below.

![](https://i.imgur.com/d5jtTq6.png)
![](https://i.imgur.com/54Ee2e0.png)

# Additional Resources

Dive into the world of Kubernetes and Platform Engineering with Devtron.

GitHub: https://github.com/devtron-labs/devtron <br/>
Video: https://devtron.ai/video-home <br/>
Documentation: https://docs.devtron.ai/ <br/>
e-Book: https://devtron.ai/ebook-home <br/>
Youtube: https://www.youtube.com/@devtronL <br/>
Blog: https://devtron.ai/blog/ <br/>
Webinars: https://devtron.ai/webinars-home <br/>

The dashboard is quite intuitive to use. If you have any difficulties, please refer to our [documentation](https://docs.devtron.ai/), or reach out to us on our [discord server](https://discord.com/invite/jsRG5qx2gp) and we will be happy to help.

2 changes: 1 addition & 1 deletion docker-registry/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: docker-registry
title: "Docker Registry"
version: ALPHA
maintainer: alejandro@civo.com
maintainer: "alejandro@civo.com"
description: A registry is a storage and content delivery system, holding named Docker images, available in different tagged versions.
url:
dependencies:
Expand Down
3 changes: 3 additions & 0 deletions enroute-onestep/post_install.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ EnRoute-OneStep can be programmed by a developer using one command. Policy Overl
## Getting Started

[Getting started](https://docs.getenroute.io/docs/prologue/introduction/) with EnRoute-OneStep involves running [only one command](https://docs.getenroute.io/docs/prologue/getting-started-standalone/)

Civo tutorial: [Composable Application Security and Infrastructure using EnRoute](https://www.civo.com/learn/composable-application-security-and-infrastructure-using-enroute-on-civo)

2 changes: 1 addition & 1 deletion falco/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: falco
title: "Falco Security"
version: "0.27"
maintainer: amit2cha@gmail.com, Falco Maintainers
maintainer: "amit2cha@gmail.com, Falco Maintainers"
description: Falco is a Cloud Native Runtime Security tool designed to detect anomalous activity in your applications.
url: https://falco.org/
category: security
Loading

0 comments on commit 9b4e2ce

Please sign in to comment.