当前位置: 首页 > news >正文

站长工具查询正规网站建设费用

站长工具查询,正规网站建设费用,wordpress 源码出售,泛微oa手机版不许转载 kafka 部署 把 kafka 部署到 k8s 后,我们肯定是通过 service 从 k8s 外部访问 kafaka。这里的 service 要么是 NodePort, 要么是 LoadBalancer 类型。我们使用的方式是 LoadBalancer。 我们先看下面这张图,这是 kafka 在集群中的网…

不许转载

kafka 部署
把 kafka 部署到 k8s 后,我们肯定是通过 service 从 k8s 外部访问 kafaka。这里的 service 要么是 NodePort, 要么是 LoadBalancer 类型。我们使用的方式是 LoadBalancer。
我们先看下面这张图,这是 kafka 在集群中的网络拓扑。当我们通过地址 12.345.67:31090 访问到 kafka 后,kafka 返回的访问地址是类似这样的 endpoint jettopro-kafka.jettopro-poc.svc.cluster.local:9092。这是 k8s 集群内部能访问的 headless service endpoint 地址,从集群外部自然使用这个地址是访问不通的。

所以,我们需要解决两个问题:

  1. kafka 不同的 pod 需要不通的对外能访问的地址
  2. 不能使用 kafka 默认的 advertised.listeners
解决方案

问题1,我们为每个 pod 创建类型是 LoadBalancer 的 service 并且监听不同的端口。这样通过 LB IP + port 就能找到特定的 kafka broker。
service 示例如下:

apiVersion: v1
kind: Service
metadata:name: kafka-{index}
spec:externalTrafficPolicy: Localtype: LoadBalancerselector:statefulset.kubernetes.io/pod-name: kafka-{index}ports:- protocol: TCPport: {9092+index}targetPort: 9092

这里如果不是云主机,也可以使用NodePort类型来暴露kafka服务。

问题2,我们在容器启动的时候,执行脚本动态获取 pod 编号,生成容器需要的环境变量 KAFKA_CFG_ADVERTISED_LISTENERS(对应 kafka broker 的配置 advertised.listener)
 

HOSTNAME=`hostname -s`
if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; thenORD=${BASH_REMATCH[2]}PORT=$((ORD + 9092))#12.345.67.8 是 LB 的 ipexport KAFKA_CFG_ADVERTISED_LISTENERS="PLAINTEXT://12.345.67.8:$PORT"
elseecho "Failed to get index from hostname $HOST"exit 1
fi
apiVersion: apps/v1
kind: StatefulSet
metadata:name: kafka
spec:selector:matchLabels:app: kafkaserviceName: kafkareplicas: 3updateStrategy:type: RollingUpdatepodManagementPolicy: OrderedReadytemplate:metadata:labels:app: kafkaspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: "app"operator: Invalues:- kafkatopologyKey: "kubernetes.io/hostname"containers:- name: kafkacommand:- bash- -ec- |HOSTNAME=`hostname -s`if [[ $HOSTNAME =~ (.*)-([0-9]+)$ ]]; thenORD=${BASH_REMATCH[2]}PORT=$((ORD + 9092))export KAFKA_CFG_ADVERTISED_LISTENERS="PLAINTEXT://12.345.67.8:$PORT"elseecho "Failed to get index from hostname $HOST"exit 1fiexec /entrypoint.sh /run.shimagePullPolicy: Alwaysimage: "bitnami/kafka:2"env:- name: ALLOW_PLAINTEXT_LISTENERvalue: "yes"- name: KAFKA_CFG_ZOOKEEPER_CONNECTvalue: "zookeeper-0.zookeeper-hs:2181,zookeeper-1.zookeeper-hs:2181,zookeeper-2.zookeeper-hs:2181"- name: KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTORvalue: "3"- name: KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISRvalue: "3"- name: KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTORvalue: "3"ports:- containerPort: 9092volumeMounts:- name: kafka-datamountPath: /bitnamisecurityContext:runAsUser: 1000fsGroup: 1000volumeClaimTemplates:- metadata:name: kafka-dataspec:accessModes: [ "ReadWriteOnce" ]storageClassName: alicloud-disk-efficiencyresources:requests:storage: 20Gi

http://www.yayakq.cn/news/483225/

相关文章:

  • 做电视网站需要多大的服务器dw2020网页设计教程
  • 电商网站需求分析哈尔滨网络建设网络优化
  • 网站建设 图片国家备案查询系统
  • 网站如何做注册类 cpawordpress 标签输出
  • icp网站信息柳市那些做网站的公司
  • 织梦资讯门户网站模板nginx apache wordpress
  • 营销型网站建设一般要多少钱互动力 网站建设
  • 网站建设杭州公司哪些可以免费做网站
  • 教学方面网站建设前端面试题
  • 交换友情链接的网站标准是什么青海海东住房和城乡建设局网站
  • 深圳龙华做网站的公司营销型网站建设主要步骤
  • 360网站点评深圳专业网站设计制作
  • 苏州网站制作价格怎么在新建网站上做分享代码
  • 怎么做wp网站网站设计过程中需要注意的问题
  • 网站建设咨询公司地址免费网站建设教程
  • 最好的装饰公司营销型网站山东公司网站开发
  • 各大搜索引擎提交网站入口大全县级门户网站建设运营成本
  • 株洲做网站 省心磐石网络高端品牌羽绒服
  • 网站建设响应式是什么意思免费搭建视频网站
  • 公司网站改版多少钱电商网站首页怎么制作
  • 网站微信支付怎么做的公司怎么注册企业邮箱
  • win7上能否做asp网站台州手机网站开发
  • 鸣蝉智能建站阿里云网站备案查询
  • 邯郸医疗网站建设网页设计与制作有什么用
  • 渝北网站建设赚钱的网站做任务
  • 莱州网站建设费用wordpress添加主题
  • 某购物网站建设方案网站建设专业性评价内容
  • 网站设计建设合同董事长办公室装修设计效果图
  • 室内设计师的网站河北工程招标信息网官网
  • 网站板块模板中牟做网站