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

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

参与7

2同行回答

罗文江罗文江课题专家组云计算架构师某银行
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
浏览531

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 人
  • 问题浏览:1118
  • 最近回答:2023-05-15
  • X社区推广