java系统找不到指定文件怎么解决
240
2022-10-11
Kubernetes + Knative :玩转云上弹幕部署 获取通关奖励
2021.4.2-4.11期间任务通关奖励
任务完成后,您可以领取如下各种奖励:
1、您可以领取“阿里云20元抵用券”共计1500张,每天限领150张。
2、CNCF官方“Kubernetes”指尖陀螺一个加减压握力圈一个,共计1000套,每天200套。
3、 幸运转盘锦鲤抽奖,礼品范围机械键盘、阿里云定制水杯、无线充电线、台灯, 共计16个。
领取地址:1个5元月包 容器服务ASK集群: 集群底层计算资源ECI弹性容器实例(4c8g左右)、集群APIserver的内网SLB、集群拉取公网镜像需要的NAT网关实例费与流量费用 应用对外暴露公网访问:1个内网SLB 与 1个公网EIP
以1小时的推荐体验时长为例,预计消耗6-7元。(消息队列Kafka 5元包 可按量付费)
创建ASK集群
1.打开容器服务控制台,开始创建ASK集群 此项需要您的账号有100元余额,否则无法通过。
2 如果您已经有可用Kafka实例,此处可选择与Kafka实例对应region。
创建集群参考图
备注:如果您出现“not authorized to create an enhanced NAT gateway”的集群创建失败提示,请重新再创建一次。
3.在ASK中部署容器的Eventing
集群创建完毕后,出现在控制台左侧导航栏中。单击新建集群名,进入集群管理更多。
a.在集群管理页左侧导航栏中,选择应用 > Knative。b.在组件管理页签核心组件区域单击Eventing操作列的部署。
Knative组件Eventing部署参考图
4.在ASK集群中安装Kafka Source a.在集群管理页左侧导航栏中,选择应用 > Knative。b.在组件管理页签add-on 组件区域单击Kafka操作列的部署。
在容器集群中加入Kafka组件部署参考图
5.记录ASK集群网络资源,据此信息部署Kafka您需要根据ASK集群的虚拟专有网络VPC、节点虚拟机VSwitch,相应地部署Kafka实例。
购买Kafka实例
新开一个浏览器窗口,输入5元包选择 「流量规格:alikafka.hw.test」 , 「实例类型:VPC实例」,「磁盘类型:高效云盘」。 即可获得1个月5元的Kafka资源包。同时,建议选择深圳region,务必与前面ASK集群在同一个region。
备注:此款优惠价格仅限于Kafka新客户,如果您已经拥有了Kafka实例可以复用已有资源,或者直接购买按量实例。
2.部署实例a.在消息队列Kafka版控制台的实例列表页面,找到未部署的实例,单击部署。
b.在部署对话框,部署实例。
从VPC ID列表,选择上述ASK集群的VPC ID。从VSwitch ID列表,选择上述ASK集群的VSwitch ID。选择VSwitch ID后,系统会为您自动选择该交换机所在的可用区。可选:如果实例的规格类型为专业版,您可以选择是否跨可用区部署。跨可用区部署具备较高的容灾能力,可以抵御机房级别的故障。单击部署。c.实例进入部署中状态。实例部署预计需要10分钟~30分钟。
3.创建Topic创建topic,请命名demo。「不建议修改,这样可以直接复用后面yaml」
通过模版文件(yaml)部署弹幕相关应用服务
将下面yaml的两处 KAFKA_SOURCE_LIST 替换成上步中获取到的Kaka「默认接入点」。
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: danmu-portal namespace: default spec: template: metadata: annotations: autoscaling.knative.dev/maxScale: "1" autoscaling.knative.dev/minScale: "1" spec: containerConcurrency: 0 serviceAccountName: danmu-install-sa containers: - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/danmu:v1.1 name: user-container env: - name: KAFKA_SERVER value: "__KAFKA_SOURCE_LIST__" - name: KAFKA_TOPIC value: "demo" ports: - containerPort: 8080 name: http1 --- apiVersion: serving.knative.dev/v1 kind: Service metadata: name: danmu-message namespace: default spec: template: metadata: annotations: autoscaling.knative.dev/maxScale: "10" autoscaling.knative.dev/minScale: "1" spec: containerConcurrency: 2 containers: - args: - /manager - --url=http://danmu-portal.default.svc.cluster.local/api/send env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name image: registry.cn-hangzhou.aliyuncs.com/knative-sample/danmu-manager:danmu_48680a04-20210319171906 name: user-container ports: - containerPort: 8000 name: http1 --- apiVersion: sources.knative.dev/v1alpha1 kind: KafkaSource metadata: annotations: k8s.aliyun.com/req-timeout: "60" k8s.aliyun.com/retry-count: "1" k8s.aliyun.com/retry-interval: "2" name: kafka-danmu namespace: default spec: bootstrapServers: "__KAFKA_SOURCE_LIST__" consumerGroup: demo-consumer sink: ref: apiVersion: serving.knative.dev/v1 kind: Service name: danmu-message namespace: default topics: demo --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRole metadata: name: danmu-install labels: app: danmu rules: - apiGroups: [""] resources: ["configmaps"] verbs: ["get", "list"] --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: danmu-install-role-binding labels: app: danmu roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: danmu-install subjects: - kind: ServiceAccount name: danmu-install-sa namespace: default --- apiVersion: v1 kind: ServiceAccount metadata: name: danmu-install-sa namespace: default labels: app: danmu
返回到容器服务控制台, 找到此前的集群并开始部署。
在集群管理页左侧导航栏中,选择应用 > Knative > 服务管理。在服务管理页单击使用模版创建,贴入yaml文件,并且把这个 yaml 中的两个 KAFKA_SOURCE_LIST 替换成 kafka 「默认接入点」。将资源请部署到 default 命名空间。
绑定域名并开始体验
1.找到ASK集群中Knative的访问网关,用于下一步绑定域名在Knative对应组件管理页面,复制访问网关地址
```sudo vim /etc/hosts 47.95.xx.xx danmu-portal.default.example.com
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~