#!/bin/bash echo "" echo "... ] ATTACHING EXTERNAL CEPH AS CLUSTER STORAGE [ ..." echo "" HOME=$( cd "$(dirname "$0")" && pwd ) source $HOME/config if [ -f $HOME/config-coreapps ]; then echo "config-coreapps file FOUND :)" source $HOME/config-coreapps else echo "config-coreapps file is missing." exit 1 fi export KUBECONFIG=$ADMIN_KUBECONFIG kcmd='create' if [ ! -z $1 ]; then if [ $1 = 'rollback' ]; then kcmd='delete' fi fi if [ -z ${CEPH_ADMIN_KEY} ]; then echo "Please provide ceph admin key using the command: " echo "sudo ceph --cluster ceph auth get-key client.admin" exit 1; fi if [ -z ${CEPH_USER_KEY} ]; then echo "Please provide ceph user key using the command: " echo "Use https://ceph.com/pgcalc/ to calculate the placement groups number" echo "sudo ceph --cluster ceph osd pool create kube 1024 1024" echo "sudo ceph --cluster ceph auth get-or-create client.kube mon 'allow r' osd 'allow rwx pool=kube'" echo "sudo ceph --cluster ceph auth get-key client.kube" exit 1; fi if [ $kcmd = 'create' ]; then kubectl $kcmd -n kube-system secret generic ceph-secret --type="kubernetes.io/rbd" --from-literal=key=${CEPH_ADMIN_KEY} kubectl $kcmd -n kube-system secret generic ceph-secret-kube --type="kubernetes.io/rbd" --from-literal=key=${CEPH_USER_KEY} else kubectl $kcmd -n kube-system secret ceph-secret kubectl $kcmd -n kube-system secret ceph-secret-kube fi cat <