我这边在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的
在您通过 OCP(OceanBase Control Platform)接管在 Kubernetes 上部署的 OceanBase 集群时,确实需要考虑容器环境下的管理和连接方式。
在容器内部,默认情况下是没有 SSH 服务监听的,因此无法直接通过 SSH 连接到容器。在这种情况下,可以考虑以下几点:
安装 OCP Agent:在 Kubernetes 的宿主机上安装 OCP Agent,以便与 Kubernetes API 进行交互并管理集群。通过配置适当的权限和凭证,OCP Agent 可以获取对集群的操作权限,并将相应的变更应用到集群中。请参考官方文档或用户手册,了解如何在宿主机上安装和配置 OCP Agent。
使用 Kubernetes 工具:通过使用 Kubernetes 提供的工具(例如 kubectl),您可以直接与集群进行交互和管理。kubectl 提供了丰富的命令来执行各种操作,例如创建、删除和扩展容器等。您可以使用 kubectl 连接到集群,并通过执行相应的命令来管理 OceanBase 实例和服务。
考虑网络访问方式:如果需要从 OCP 控制台管理容器内的服务,可以考虑使用 Kubernetes 提供的服务暴露机制,例如 Service 和 Ingress。通过为服务分配稳定的外部 IP 地址或域名,并设置适当的访问控制规则,您可以通过 OCP 控制台连接到容器内的服务进行管理。
大概清楚你的需求背景了,ocp管理k8s上面的ob集群。挺有意思
对ocp来说,无论是物理机、ecs、或容器,其实都是一个部署的壳子,ocp需要将ssh打通并部署ocp-agent后,再对容器内(或物理机)的ob进程进行管理、控制、监控等行为。
这个就需要,保持ip不变,能连上才行,这个是他管控、监控的前提。
如果当前的已经使用了ob-operator部署在k8s上了,可以从operator的层面来解决你想要的能力。当前的oboperator也已经具备了管控能力
无论是operator或ocp,都是解决的管控问题,只不过环境不同,一种是传统环境,一种是上云。,此回答整理自钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。