Skip to main content

Kickstart Kasten Part 7: Kasten DR

  • December 27, 2025
  • 2 comments
  • 24 views

Geoff Burke
Forum|alt.badge.img+22

Saturday morning after the holidays so brain is on turbo slow down. This results is fun errors that can be laughed at by all 🤣. On must always remember to add the parameter snap to a Longhorn volumesnapshotclass and also to turn on your camera! 

 

We chose token authentication so we need to get a token but we also need to create a service account and give it rbac permissions:

k create sa kastenroot -n kasten-io

kubectl create rolebinding kastenrootnsbinding --role=k10-ns-admin --namespace=kasten-io --serviceaccount=kasten-io:kastenroot


kubectl create clusterrolebinding kastenroot-k10clusterbinding --clusterrole=k10-admin --serviceaccount=kasten-io:kastenroot

kubectl create clusterrolebinding manage-vms-clusterwide \
--clusterrole k10-virtualmachines-admin \
--serviceaccount=kasten-io:kastenroot

 

Next create the secret:

desired_token_secret_name=kastenroot-token

kubectl apply --namespace=kasten-io --filename=- <<EOF
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
name: ${desired_token_secret_name}
annotations:
kubernetes.io/service-account.name: "kastenroot"
EOF


kubectl get secret ${desired_token_secret_name} --namespace kasten-io -ojsonpath="{.data.token}" | base64 --decode

 

You can also create a temporary token if you wish:

 

kubectl --namespace kasten-io create token kastenroot --duration=48h

 

 

2 comments

AndrePulia
Forum|alt.badge.img+9
  • Veeam Vanguard
  • December 28, 2025

@Geoff Burke Wow, amazing job. thank you for spreading your knowledge


Geoff Burke
Forum|alt.badge.img+22
  • Author
  • Veeam Vanguard
  • December 31, 2025

You can also do a kubectl describe secret secretname -n kasten-io which will also reveal the token for you.