在安装Veeam kasten k10之前,需要先安装k8s ,helm, 创建好storage class,部署minio并创建S3 bucket作为Veeam kasten k10备份存储库。
本文使用的测试环境是Ubuntu 22.04.3 LTS,k8s版本是1.27.6(2个Node,1个master node,1个worker node), Veeam Kasten K10版本是6.5.0.
添加helm repository
helm repo add kasten https://charts.kasten.io/
拉取tgz文件
helm fetch kasten/k10 --version=6.5.0
更新helm repository
helm repo update
创建kasten-io namespace
kubectl create namespace kasten-io
创建空文件
touch config.json
下面k10的安装命令中:
--set global.airgapped.repository=ccr.ccs.tencentyun.com/kasten 表示使用的air-gapped镜像库是 ccr.ccs.tencentyun.com/kasten
--set metering.mode=airgap 表示采用air-gapping方式添加metering mode
--set secrets.dockerConfig=$(base64 -w 0 </root/config.json)
--set prometheus.imagePullSecretss0].name="k10-ecr" 以上两个set表示采用loal private repositoy后, repository密钥的提供方式。
--set prometheus.server.persistentVolume.enabled=false 表示Alertmanager不会创建/使用PVC,而是使用emptyDir。
安装kasten k10:
helm install k10 k10-6.5.0.tgz \
--namespace kasten-io \
--set global.airgapped.repository=ccr.ccs.tencentyun.com/kasten \
--set metering.mode=airgap \
--set secrets.dockerConfig=$(base64 -w 0 </root/config.json) \
--set prometheus.imagePullSecrets=0].name="k10-ecr" \
--set prometheus.server.persistentVolume.enabled=false
kubectl get pod -n kasten-io -w
使用NodePort方式暴露kasten K10的web管理页面,可以在其它的能访问该node IP的浏览器访问Kasten k10 Dashboard:
kubectl expose -n kasten-io deployment gateway --type=NodePort --name=gateway-nodeport-svc --port=8000
通过以下命令查看通过NodePort方式访问时的Port, 记下8000: 后面跟的端口号:
kubectl get svc -n kasten-io gateway-nodeport-svc
kubectl --namespace kasten-io port-forward service/gateway 8080:8000
在能访问该node IP的浏览器输入(master20或node21的ip加端口号30241)下列网址:
http://192.168.249.20:30241/k10/#/ 或者
http://192.168.249.21:30241/k10/#/
输入邮箱和公司,点击Accept Teams按钮,
到此为止,Veeam Kasten K10 6.5.0 在Ubuntu 22.04.3 LTS的kubernetes v1.27.6环境下安装成功完成。