ververica-platform社区版搭建

ververica-platform community version installation note

Posted by Marshall on February 26, 2021

ververica-platform社区版搭建流程

ververica-platform flink母公司开发的sql计算平台(又名VVP),本文针对社区版本

官方文档 官方文档比较详细,但是实践起来发现与最新版本的操作流程并不是完全一致。并且期间遇到不少问题,特此记录下。

所需组件

git

docker

minikube

kubectl

helm

详细步骤

我的机器自带 git,docker安装可参照 官方教程

安装minikube

参照:minikube start

1
2
3
4
5
6
7
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# start 
minikube start
# 这里可以安装对应版本kubectl。。。 或者通过 安装kubectl教程安装,下方
minikube kubectl -- get po -A
安装kubectl(可选)

如果通过minikube kubectl – get po -A 安装了kubectl就不用了

参照:Install and Set Up kubectl

1
2
3
4
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 测试
kubectl version --client
安装helm

参照 安装helm

官方有很多方式安装,我采用的是安装包方式

From the Binary Releases

Every release of Helm provides binary releases for a variety of OSes. These binary versions can be manually downloaded and installed.

Download your desired version

Unpack it (tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)

Find the helm binary in the unpacked directory, and move it to its desired destination (mv linux-amd64/helm /usr/local/bin/helm)

From there, you should be able to run the client and add the stable repo: helm help.

Note: Helm automated tests are performed for Linux AMD64 only during CircleCi builds and releases. Testing of other OSes are the responsibility of the community requesting Helm for the OS in question.

安装vvp

重点来了哈 参照:官方文档

这里先确保minikube已启动,kubectl docker命令就绪

1
2
# 执行kubectl get pods -n kube-system
kubectl get pods -n kube-system

观察结果,如果差不多就说明环境可以了

1
2
3
4
5
6
7
8
9
10
NAME                               READY   STATUS    RESTARTS  AGE
coredns-5644d7b6d9-56zhg           1/1     Running   1         2m
coredns-5644d7b6d9-fdnts           1/1     Running   1         2m
etcd-minikube                      1/1     Running   1         2m
kube-addon-manager-minikube        1/1     Running   1         2m
kube-apiserver-minikube            1/1     Running   1         2m
kube-controller-manager-minikube   1/1     Running   1         2m
kube-proxy-9w92r                   1/1     Running   1         2m
kube-scheduler-minikube            1/1     Running   1         2m
storage-provisioner                1/1     Running   2         2m

通过git clone下来社区版vvp,执行:

1
2
3
4
5
6
git clone --branch release-2.3 https://github.com/ververica/ververica-platform-playground.git
cd ververica-platform-playground

# 备注,如果这里执行完  vvp  vvp-jobs namespace就已经安装成功了
./setup.sh --edition community
# 备注。建议按照ververica document操作,因为在git项目目录下可以自由的更改配置

建议按照ververica document 官方文档 操作,因为在git项目目录下可以自由的更改配置

安装minio

1
2
3
4
5
helm repo add stable https://kubernetes-charts.storage.googleapis.com

helm --namespace vvp \
    install minio stable/minio \
    --values values-minio.yaml

安装vvp

1
2
3
4
5
6
7
8
helm --namespace vvp \
    install vvp ververica/ververica-platform \
    --values values-vvp.yaml \
    --set acceptCommunityEditionLicense=true

kubectl --namespace vvp port-forward services/vvp-ververica-platform 8080:80
# !!!如果希望局域网内其他机器可访问
kubectl --namespace vvp port-forward services/vvp-ververica-platform --address [your host ip] 8080:80

结束语

安装社区版vvp我觉得还是有一定难度的,因为依赖的组件过多,好在文档都比较全面,祝有需要的读者成功!