OceanBase 以及应用在 K8s 中部署的示例
本文介绍在实际环境中 OceanBase 和应用程序在 K8s 中部署的典型架构,通过真实示例展示如何在 K8s 中部署 OceanBase 和相关组件以及应用程序。
前提条件
在您开始之前,确保您已经在 k8s 集群当中部署了,cert-manager 、local-path-provisioner 和 ob-operator。
本文涉及以下组件:
- OceanBase Database,OceanBase 数据库。
- ob-configserver,用于注册 OceanBase 数据库的 rootservice 地址信息。
- Oceanbase Database Proxy (ODP),OceanBase 数据库代理程序。
- OceanBase Todo List。一个较为简单的 web 应用程序,用于演示如何在 Kubernetes 集群中部署 web 应用程序并使用 OceanBase 集群作为后端数据库。
- Prometheus,监控告警系统,通过 Prometheus 采集和计算 OceanBase 监控指标。
- Grafana,数据可视化系统。与 Prometheus 对接可以可视化展示 OceanBase 的监控数据。
部署 OceanBase 以及相关组件
部署前准备
创建 namespace。
kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/stable/example/webapp/namespace.yaml
使用以下命令查看创建的 namespace:
kubectl get namespace oceanbase