Installation using repctl
Install Replication Walkthrough
You can start using Container Storage Modules (CSM) for Replication with help from repctl
using these simple steps:
- Prepare admin Kubernetes clusters configs
- Add admin configs as clusters to
repctl
./repctl cluster add -f "/root/.kube/config-1","/root/.kube/config-2" -n "cluster-1","cluster-2"
- Install replication controller and CRDs
./repctl create -f ../deploy/replicationcrds.all.yaml ./repctl create -f ../deploy/controller.yaml
NOTE: The controller will report that configmap is invalid. This is expected behavior. The message should disappear once you inject the kubeconfigs (next step).
- (Choose one)
- (More secure) Inject service accounts’ configs into clusters
./repctl cluster inject --use-sa
- (Less secure) Inject admin configs into clusters
./repctl cluster inject
- (More secure) Inject service accounts’ configs into clusters
- Modify
examples/<storage>_example_values.yaml
config with replication informationNOTE:
clusterID
should match names you gave to clusters in step 2 - Create replication storage classes using config
./repctl create sc --from-config ./examples/<storage>_example_values.yaml
- Install CSI driver for your chosen storage in source cluster and provision replicated volumes
- (optional) Create PVCs on target cluster from Replication Group
./repctl create pvc --rg <rg-name> -t <target-namespace> --dry-run=false
Note: all
repctl
output is saved alongside withrepctl
binary in therepctl.log
file and can be attached to any installation troubleshooting requests