Skip to main content

在安装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环境下安装成功完成。

Be the first to comment!

Comment