commit
8bac3c6caa
Binary file not shown.
|
@ -0,0 +1,23 @@
|
||||||
|
annotations:
|
||||||
|
catalog.cattle.io/certified: partner
|
||||||
|
catalog.cattle.io/display-name: CloudCasa
|
||||||
|
catalog.cattle.io/namespace: cloudcasa-io
|
||||||
|
catalog.cattle.io/release-name: cloudcasa
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: 3.0.0
|
||||||
|
description: CloudCasa backup service for Kubernetes and cloud native applications
|
||||||
|
home: https://cloudcasa.io
|
||||||
|
icon: https://partner-charts.rancher.io/assets/logos/cloudcasa.png
|
||||||
|
keywords:
|
||||||
|
- Backup
|
||||||
|
- Catalogic
|
||||||
|
- CloudCasa
|
||||||
|
- Restore
|
||||||
|
- Copy
|
||||||
|
- Scan
|
||||||
|
kubeVersion: '>=1.17.0-0'
|
||||||
|
maintainers:
|
||||||
|
- email: support@cloudcasa.io
|
||||||
|
name: catalogicsoftware
|
||||||
|
name: cloudcasa
|
||||||
|
version: 3.0.0
|
|
@ -0,0 +1,58 @@
|
||||||
|
# CloudCasa Kubernetes Agent
|
||||||
|
|
||||||
|
[CloudCasa](https://cloudcasa.io) - A Smart Home in the Cloud for Kubernetes Backups
|
||||||
|
|
||||||
|
# Introduction
|
||||||
|
|
||||||
|
CloudCasa is a SaaS solution that provides class-leading data protection services for Kubernetes and cloud native applications.
|
||||||
|
Configuration is quick and easy, and basic service is free.
|
||||||
|
|
||||||
|
This Helm chart installs and configures the CloudCasa agent on a Kubernetes cluster.
|
||||||
|
See the CloudCasa [Getting Started Guide](https://cloudcasa.io/get-started) for more information.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
1. Kubernetes 1.17+
|
||||||
|
2. Helm 3.0+
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
### Rancher Installation (Apps & Marketplace)
|
||||||
|
|
||||||
|
1. Log in to https://home.cloudcasa.io and add your Kubernetes cluster under the Protection tab. Note the returned cluster ID.
|
||||||
|
2. Go to Apps & Marketplace in the Rancher UI. In the Chart section, check the Partners checkbox and click on the CloudCasa chart.
|
||||||
|
3. Provide a Name (e.g. CloudCasa) and optional description.
|
||||||
|
4. In the CloudCasa Configuration section, provide the Cluster ID obtained above.
|
||||||
|
5. Click on the Install button to complete installation of the agent.
|
||||||
|
6. Click on Upgrade version to upgrade the existing helmchart.
|
||||||
|
|
||||||
|
**Note**: Validate the existence of four CRDS viz. volumesnapshotlocations.velero.io, volumesnapshotcontents.snapshot.storage.k8s.io, volumesnapshots.snapshot.storage.k8s.io and volumesnapshotclasses.snapshot.storage.k8s.io. If any one of the crds doesnt exist, execute the edit/upgrade operation.
|
||||||
|
|
||||||
|
### Helm CLI Installation
|
||||||
|
|
||||||
|
1. Log in to https://home.cloudcasa.io and add your Kubernetes cluster under the Protection tab. Note the returned cluster ID.
|
||||||
|
2. Execute the following helm commands, replacing ```<ClusterID>``` with the Cluster ID obtained above:
|
||||||
|
```
|
||||||
|
$ helm repo add cloudcasa-repo https://catalogicsoftware.github.io/cloudcasa-helmchart
|
||||||
|
$ helm install cloudcasa.io cloudcasa-repo/cloudcasa --set cluster_id=<Cluster ID>
|
||||||
|
```
|
||||||
|
This will install the CloudCasa agent and complete registration of the cluster with the CloudCasa service.
|
||||||
|
|
||||||
|
## Updating the CloudCasa Agent
|
||||||
|
1. Log in to https://home.cloudcasa.io and obtain the cluster ID for your cluster by selecting it under the Protection tab.
|
||||||
|
2. Execute the following commands to update the agent:
|
||||||
|
```
|
||||||
|
$ helm repo update
|
||||||
|
$ helm upgrade cloudcasa.io cloudcasa-repo/cloudcasa --set cluster_id=<Cluster ID>
|
||||||
|
```
|
||||||
|
|
||||||
|
**Note**: Validate the existence of four CRDS viz. volumesnapshotlocations.velero.io, volumesnapshotcontents.snapshot.storage.k8s.io, volumesnapshots.snapshot.storage.k8s.io and volumesnapshotclasses.snapshot.storage.k8s.io. If any one of the crds doesnt exist, again execute the upgrade command.
|
||||||
|
|
||||||
|
## Uninstalling the CloudCasa Agent
|
||||||
|
1. Execute the following commands to uninstall CloudCasa.
|
||||||
|
```
|
||||||
|
$ helm uninstall cloudcasa.io
|
||||||
|
$ kubectl delete namespace/cloudcasa-io clusterrolebinding/cloudcasa-io
|
||||||
|
$ kubectl delete crds -l component=kubeagent-backup-helper
|
||||||
|
```
|
||||||
|
*CloudCasa is a trademark of Catalogic Software Inc.*
|
|
@ -0,0 +1,6 @@
|
||||||
|
# CloudCasa Kubernetes Agent
|
||||||
|
|
||||||
|
### [CloudCasa](https://cloudcasa.io) - A Smart Home in the Cloud for Kubernetes Backups
|
||||||
|
|
||||||
|
CloudCasa is a SaaS solution that provides class-leading data protection services for Kubernetes and cloud native applications.
|
||||||
|
Configuration is quick and easy, and basic service is free. See the CloudCasa [Getting Started Guide](https://cloudcasa.io/get-started) for more information.
|
|
@ -0,0 +1,13 @@
|
||||||
|
namespace: cloudcasa-io
|
||||||
|
labels:
|
||||||
|
io.rancher.certified: partner
|
||||||
|
categories:
|
||||||
|
- Application
|
||||||
|
questions:
|
||||||
|
- variable: cluster_id
|
||||||
|
default: ""
|
||||||
|
description: "CloudCasa Cluster ID"
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
label: CLUSTER ID
|
||||||
|
group: "CloudCasa Configuration"
|
|
@ -0,0 +1,5 @@
|
||||||
|
-----Please be patient while the chart is being deployed-----
|
||||||
|
|
||||||
|
Tip: Watch the App deployment status using the command: kubectl/oc get pods -n cloudcasa-io
|
||||||
|
|
||||||
|
Monitor the Cloudcasa UI, the registered cluster should be moved to Ready State. If the cluster is still in Pending state, wrong ClusterID would have been provided.
|
|
@ -0,0 +1,105 @@
|
||||||
|
# Manifest created on 2021-02-15
|
||||||
|
# -----------------------------------------------------------------------
|
||||||
|
# Steps to delete CloudCasa from the cluster are:
|
||||||
|
# -----------------------------------------------------------------------
|
||||||
|
# kubectl delete namespace/cloudcasa-io clusterrolebinding/cloudcasa-io
|
||||||
|
# kubectl delete crds -l component=kubeagent_backup_helper
|
||||||
|
# -----------------------------------------------------------------------
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: List
|
||||||
|
# This list contains Cloudcasa Agent Manager and RBAC resources
|
||||||
|
# required to deploy the Cloudcasa Kube Agent
|
||||||
|
items:
|
||||||
|
{{- if not (lookup "v1" "Namespace" "cloudcasa-io" "cloudcasa-io") }}
|
||||||
|
- apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
"helm.sh/resource-policy": keep
|
||||||
|
creationTimestamp: null
|
||||||
|
labels:
|
||||||
|
component: kubeagent-backup-helper
|
||||||
|
name: cloudcasa-io
|
||||||
|
spec: {}
|
||||||
|
{{- end }}
|
||||||
|
- apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
creationTimestamp: null
|
||||||
|
labels:
|
||||||
|
component: kubeagent-backup-helper
|
||||||
|
name: cloudcasa-io
|
||||||
|
namespace: cloudcasa-io
|
||||||
|
- apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
creationTimestamp: null
|
||||||
|
labels:
|
||||||
|
component: kubeagent-backup-helper
|
||||||
|
name: cloudcasa-io
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: cluster-admin
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: cloudcasa-io
|
||||||
|
namespace: cloudcasa-io
|
||||||
|
- apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: cloudcasa-kubeagent-manager
|
||||||
|
namespace: cloudcasa-io
|
||||||
|
labels:
|
||||||
|
component: cloudcasa-kubeagent-manager
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: cloudcasa-kubeagent-manager
|
||||||
|
strategy: {}
|
||||||
|
replicas: 1
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: cloudcasa-kubeagent-manager
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- image: catalogicsoftware/amds-kagent:3.0.0-prod.133
|
||||||
|
args: ["/usr/local/bin/kubeagentmanager", "--server_addr", "agent.cloudcasa.io:443", "--tls", "true"]
|
||||||
|
name: kubeagentmanager
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: "64Mi"
|
||||||
|
cpu: "250m"
|
||||||
|
limits:
|
||||||
|
memory: "128Mi"
|
||||||
|
cpu: "500m"
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /scratch
|
||||||
|
name: scratch
|
||||||
|
env:
|
||||||
|
- name: MY_POD_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.name
|
||||||
|
- name: AMDS_CLUSTER_ID
|
||||||
|
value: {{ .Values.cluster_id }}
|
||||||
|
- name: KUBEMOVER_IMAGE
|
||||||
|
value: catalogicsoftware/amds-kagent:3.0.0-prod.133
|
||||||
|
- name: DEPLOYMENT_PLATFORM
|
||||||
|
{{ if (lookup "v1" "Namespace" "" "cattle-system") }}
|
||||||
|
value: "rancher"
|
||||||
|
{{ else if (lookup "v1" "Namespace" "" "nirmata") }}
|
||||||
|
value: "nirmata"
|
||||||
|
{{ else if (lookup "v1" "Namespace" "" "rafay-system") }}
|
||||||
|
value: "rafay"
|
||||||
|
{{ else }}
|
||||||
|
value: "helm"
|
||||||
|
{{ end }}
|
||||||
|
restartPolicy: Always
|
||||||
|
serviceAccountName: cloudcasa-io
|
||||||
|
volumes:
|
||||||
|
- emptyDir: {}
|
||||||
|
name: scratch
|
||||||
|
---
|
|
@ -0,0 +1,4 @@
|
||||||
|
## Please, note that this will override the parameters, including dependencies, configured to use the global value
|
||||||
|
|
||||||
|
## Cloudcasa AMDS Cluster ID. To be provided by the user.
|
||||||
|
cluster_id: ""
|
27
index.yaml
27
index.yaml
|
@ -559,6 +559,33 @@ entries:
|
||||||
- assets/citrix-k8s-cpx-ingress-controller/citrix-k8s-cpx-ingress-controller-1.8.2800.tgz
|
- assets/citrix-k8s-cpx-ingress-controller/citrix-k8s-cpx-ingress-controller-1.8.2800.tgz
|
||||||
version: 1.8.2800
|
version: 1.8.2800
|
||||||
cloudcasa:
|
cloudcasa:
|
||||||
|
- annotations:
|
||||||
|
catalog.cattle.io/certified: partner
|
||||||
|
catalog.cattle.io/display-name: CloudCasa
|
||||||
|
catalog.cattle.io/namespace: cloudcasa-io
|
||||||
|
catalog.cattle.io/release-name: cloudcasa
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: 3.0.0
|
||||||
|
created: "2022-02-15T16:31:46.786428177+05:30"
|
||||||
|
description: CloudCasa backup service for Kubernetes and cloud native applications
|
||||||
|
digest: d9dd9949fef49bc13aaf984e6e1b9cb0109fad9b457b6269d36cd5555a8f0d7c
|
||||||
|
home: https://cloudcasa.io
|
||||||
|
icon: https://partner-charts.rancher.io/assets/logos/cloudcasa.png
|
||||||
|
keywords:
|
||||||
|
- Backup
|
||||||
|
- Catalogic
|
||||||
|
- CloudCasa
|
||||||
|
- Restore
|
||||||
|
- Copy
|
||||||
|
- Scan
|
||||||
|
kubeVersion: '>=1.17.0-0'
|
||||||
|
maintainers:
|
||||||
|
- email: support@cloudcasa.io
|
||||||
|
name: catalogicsoftware
|
||||||
|
name: cloudcasa
|
||||||
|
urls:
|
||||||
|
- assets/cloudcasa/cloudcasa-3.0.0.tgz
|
||||||
|
version: 3.0.0
|
||||||
- annotations:
|
- annotations:
|
||||||
catalog.cattle.io/certified: partner
|
catalog.cattle.io/certified: partner
|
||||||
catalog.cattle.io/display-name: CloudCasa
|
catalog.cattle.io/display-name: CloudCasa
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
keywords:
|
keywords:
|
||||||
- Backup
|
- Backup
|
||||||
- Catalogic
|
- Catalogic
|
||||||
@@ -15,3 +15,8 @@
|
@@ -16,3 +16,8 @@
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: catalogicsoftware
|
- name: catalogicsoftware
|
||||||
email: support@cloudcasa.io
|
email: support@cloudcasa.io
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
url: https://github.com/catalogicsoftware/cloudcasa-helmchart.git
|
url: https://github.com/catalogicsoftware/cloudcasa-helmchart.git
|
||||||
subdirectory: v2.2.0
|
subdirectory: v3.0.0
|
||||||
commit: ca2d21fce8d96332c2466998f0457f5b6fef8aa7
|
commit: 2d722552882a0a829c016c05bf4b2e75f42f7167
|
||||||
packageVersion: 00
|
packageVersion: 00
|
||||||
|
|
Loading…
Reference in New Issue