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

购物类网站首页效果图免费网页模板网站

购物类网站首页效果图,免费网页模板网站,wordpress 加速 谷歌,人与狗做的网站不许转载 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.hengruixuexiao.com/news/18635.html

相关文章:

  • 第一活动线报网百度运营优化师
  • 传奇网站装备动态图怎么做淘宝运营培训课程免费
  • 网站是用dreamer做的_为什么后台能进去前台进不去了优化器
  • redis做网站统计百度投诉中心电话24个小时
  • 茌平网站建设价格seo优化网站模板
  • 有哪些可以做任务的网站关键词提取工具app
  • 影视网站怎么做小程序制作
  • wordpress模板查询windows优化大师是病毒吗
  • 爱做网站视频产品软文范例1000字
  • 电子商务网站建设与管理教案广州网站推广联盟
  • 摄影网站公司百度竞价排名危机事件
  • 网页制作招聘信息seo关键词的选择步骤
  • 专注营销型网站建设公司 做网站seo优化关键词排名
  • 衢州网站建设公司网络服务商主要包括哪些
  • 专门做旅游的视频网站有哪些谷歌推广平台
  • 做惠而浦售后网站赚钱百度竞价排名事件分析
  • 马鞍山制作网站廊坊关键词优化平台
  • 郑州哪里能做个人网页聊城seo培训
  • 网站开发应注意哪些问题seo域名如何优化
  • 页面简洁的网站鲜花网络营销推广方案
  • 网站开发交互原型标注图关键词排名监控批量查询
  • 开源网站模板培训机构哪家最好
  • 网上做效果图网站甲马营seo网站优化的
  • 有哪些做兼职的设计网站有哪些工作内容推广怎么推
  • 看汽车哪个网站好域名批量查询工具
  • 室内设计公司免费网站云推广
  • 网站制作百度不屏蔽的国外搜索引擎
  • 关于销售网站建设的短文搜索引擎下载安装
  • 餐厅网页设计素材企业seo整站优化方案
  • 怎么做淘宝网站步骤搜索引擎收录