在OKD中如何将kafka的端口暴露出来,能否实现自动横向扩展和收缩?

将KAFKA部署在OKD中,请问Kafka如何把端口暴露出来?
还有在负载较高的时候能否实现自动横向扩展和收缩?

参与7

2同行回答

在弹性扩缩容问题上,K8S支持通过修改Broker配置Yaml文件中的Broker数量就可以实现扩缩。扩容时POD、PVC和PV都会根据Yaml文件的配置自动创建,无需人工干预。缩容时由于涉及到持久化数据,需要考虑数据留存问题;如果数据需要继续保留,需要对相关分区进行迁移。...显示全部

在弹性扩缩容问题上,K8S支持通过修改Broker配置Yaml文件中的Broker数量就可以实现扩缩。
扩容时POD、PVC和PV都会根据Yaml文件的配置自动创建,无需人工干预。
缩容时由于涉及到持久化数据,需要考虑数据留存问题;如果数据需要继续保留,需要对相关分区进行迁移。

收起
硬件生产 · 2023-05-15
浏览474
罗文江罗文江课题专家组云计算架构师某银行
1、使用 Strimzi 自带的 KafkaConnect 进行数据交互,或者 使用Kafka Bridge组件对接K8S的外部负载均衡或Ingress(注:在OKD是 Route), ,可以将KAFKA集群暴露出来使用。2、扩缩容的实现可以通过修改 Broker 的副本数量,执行命令 oc apply -f kafka-cr.yaml -n kafka。此过程需结...显示全部

1、使用 Strimzi 自带的 KafkaConnect 进行数据交互,或者 使用Kafka Bridge组件对接K8S的外部负载均衡或Ingress(注:在OKD是 Route), ,可以将KAFKA集群暴露出来使用。

2、扩缩容的实现可以通过修改 Broker 的副本数量,执行命令 oc apply -f kafka-cr.yaml -n kafka。此过程需结合监控、规则判定和自动化工具才能实现。

收起
银行 · 2023-05-13
浏览490

ChatGPT 回答

在将Kafka部署在OKD中时,可以使用OKD提供的Service对象将Kafka的端口暴露出来。具体步骤如下:

  1. 在OKD中创建一个Kafka的Deployment对象,指定Kafka的镜像和相关配置。
  2. 创建一个Service对象,指定Service的类型为ClusterIP,并将Kafka的端口映射到Service的端口上。
  3. 在OKD中创建一个Route对象,将Service暴露出来,从而可以通过Route访问Kafka。

在负载较高的时候,可以使用OKD提供的Horizontal Pod Autoscaler (HPA)功能实现自动横向扩展和收缩。具体步骤如下:

  1. 在OKD中创建一个Deployment对象,并指定Pod的副本数。
  2. 创建一个HorizontalPodAutoscaler对象,指定需要自动扩展的Deployment对象和相关配置,例如CPU利用率、内存利用率等。
  3. 当Pod的CPU利用率或内存利用率超过设定的阈值时,HPA会自动增加Pod的副本数,以应对负载增加的情况。当负载减少时,HPA会自动减少Pod的副本数,以节省资源。

提问者

Helingjun
架构师宁波通商银行
擅长领域: 容器云计算容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-05-09
  • 关注会员:3 人
  • 问题浏览:1067
  • 最近回答:2023-05-15
  • X社区推广