开发者社区> 问答> 正文

我这边在OceanBase数据库 安装在宿主机怎么管理容器的服务?

我这边在OceanBase数据库 k8s里面通过参考https://www.oceanbase.com/docs/community-observer-cn-10000000001878976 这个文档在k8s部署了一个三节点的ob集群,我的ocp是在一台虚拟机的上面部署的,版本是3.3.0。我先通过这个ocp接管在k8s部署的ob。按照管理的前提是ssh连上,那这个就不成立的。因为容器里面肯定默认是没有ssh监听的。那么只能连容器所在的物理机,估计得k8s的宿主机上面安装ocpagent,那安装在宿主机怎么管理容器的服务? 我这里就算填上了宿主机的账号,他这里会提示无法连接容器的ip的f767b5f3a699173530b5a8eeeb50d74b.png

展开
收起
真的很搞笑 2023-09-13 19:48:25 65 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 在您通过 OCP(OceanBase Control Platform)接管在 Kubernetes 上部署的 OceanBase 集群时,确实需要考虑容器环境下的管理和连接方式。

    在容器内部,默认情况下是没有 SSH 服务监听的,因此无法直接通过 SSH 连接到容器。在这种情况下,可以考虑以下几点:

    1. 安装 OCP Agent:在 Kubernetes 的宿主机上安装 OCP Agent,以便与 Kubernetes API 进行交互并管理集群。通过配置适当的权限和凭证,OCP Agent 可以获取对集群的操作权限,并将相应的变更应用到集群中。请参考官方文档或用户手册,了解如何在宿主机上安装和配置 OCP Agent。

    2. 使用 Kubernetes 工具:通过使用 Kubernetes 提供的工具(例如 kubectl),您可以直接与集群进行交互和管理。kubectl 提供了丰富的命令来执行各种操作,例如创建、删除和扩展容器等。您可以使用 kubectl 连接到集群,并通过执行相应的命令来管理 OceanBase 实例和服务。

    3. 考虑网络访问方式:如果需要从 OCP 控制台管理容器内的服务,可以考虑使用 Kubernetes 提供的服务暴露机制,例如 Service 和 Ingress。通过为服务分配稳定的外部 IP 地址或域名,并设置适当的访问控制规则,您可以通过 OCP 控制台连接到容器内的服务进行管理。

    2023-09-15 10:46:16
    赞同 展开评论 打赏
  • 大概清楚你的需求背景了,ocp管理k8s上面的ob集群。挺有意思
    对ocp来说,无论是物理机、ecs、或容器,其实都是一个部署的壳子,ocp需要将ssh打通并部署ocp-agent后,再对容器内(或物理机)的ob进程进行管理、控制、监控等行为。
    这个就需要,保持ip不变,能连上才行,这个是他管控、监控的前提。

    如果当前的已经使用了ob-operator部署在k8s上了,可以从operator的层面来解决你想要的能力。当前的oboperator也已经具备了管控能力
    无论是operator或ocp,都是解决的管控问题,只不过环境不同,一种是传统环境,一种是上云。,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-09-13 20:24:49
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
使用CNFS搭建弹性Web服务 立即下载
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载