kubernets 实践

kubernets 部署

v1.25.5

这里我选择的是kubeadm方式部署

虚拟机数量:4
centos发行版本:CentOS Linux release 7.9.2009 (Core)
内核版本:Linux hadoop101 5.4.225-1.el7.elrepo.x86_64

部署过程我参考的是https://zhuanlan.zhihu.com/p/558014199
写的非常详细,参照着一步一步来即可

这里提一个容易踩坑的地方

kubeadm init的可选参数别设置错,特别是和ip相关的
–control-plane-endpoint :这个就填master节点的ip
–apiserver-advertise-address:这个填DNS名称或者用来做负载均衡的机器的ip,因为我没有额外的机器作这个,所以填的是master节点ip

如果后面初始化失败,然后提示kubelet状态有问题,那么就需要检查上面列的两个选项,看有没填错。

flink on k8s

flink version 1.14.6

这里我用的native session模式

创建namespace
kubectl create ns flink

创建serviceaccount
kubectl create serviceaccount flink-service-account -n flink

用户授权
kubectl create clusterrolebinding flink-role-binding-flink --clusterrole=edit --serviceaccount=flink:flink-service-account

native-session模式启动
./bin/kubernetes-session.sh
-Dkubernetes.cluster-id=my-first-flink-cluster
-Dkubernetes.container.image=flink:1.14.6-scala_2.12-java8
-Dkubernetes.namespace=flink
-Dkubernetes.jobmanager.service-account=flink-service-account
-Dkubernetes.rest-service.exposed.type=NodePort

这里提一下,用官方文档中的示例启动,flink pod会启动失败,错误信息如下:
MountVolume.SetUp failed for volume “flink-config-volume” : configmap “flink-config-my-first-flink-cluster” not found
Back-off restarting failed container
原因没有找到,如果有知道的希望能告知以下。
临时解决方法,在启动flink时用kubernetes.container.image参数指定容器镜像,就可以正常启动Flink集群

不过这里启动后pod只有一个,不知道是不是正常?
在这里插入图片描述

在这里插入图片描述

提交任务
./bin/flink run
–target kubernetes-session
-Dkubernetes.cluster-id=my-first-flink-cluster
-Dkubernetes.namespace=flink
-Dkubernetes.jobmanager.service-account=flink-service-account
./examples/streaming/TopSpeedWindowing.jar

./bin/flink run
–target kubernetes-session
-Dkubernetes.cluster-id=my-first-flink-cluster
-Dkubernetes.namespace=flink
-Dkubernetes.jobmanager.service-account=flink-service-account
./examples/streaming/WordCount.jar

在这里插入图片描述

删除flink集群
kubectl delete deployment/my-first-flink-cluster -n flink
kubectl delete ns flink --force

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes是一个用于容器编排和管理的开源平台,它提供了一种灵活、可扩展的方式来管理应用程序的部署、伸缩和升级。Kubernetes实践指南是一个旨在帮助用户快速上手和运用Kubernetes的指南手册。 Kubernetes实践指南首先介绍了Kubernetes的基本概念和架构。它解释了Kubernetes中的重要组件,如Pod、ReplicaSet和Deployment,并说明了它们之间的关系和作用。在理解了Kubernetes的核心概念后,指南进一步讨论了Kubernetes的架构和工作原理,包括Master节点和Worker节点的角色和功能。 接下来,指南详细介绍了在Kubernetes中运行应用程序的过程。它解释了如何创建容器镜像,并使用Kubernetes的命令行工具或YAML文件来定义和部署应用程序。指南还介绍了如何执行应用程序的伸缩和升级,以适应不同的负载和业务需求。 在介绍了应用程序的部署和管理后,指南还涵盖了Kubernetes的高级话题。它提供了一些实用的指导和建议,如如何创建和管理Kubernetes集群、如何进行监控和日志管理、如何配置和管理网络等。指南还介绍了一些常见的Kubernetes最佳实践,以帮助用户提高应用程序的性能和可靠性。 最后,Kubernetes实践指南还包括了一些使用Kubernetes的示例和案例研究。它展示了如何利用Kubernetes来构建和管理各种类型的应用程序,包括Web应用、微服务架构和大数据应用等。这些案例研究可以帮助用户更好地理解和应用Kubernetes,以满足自己的特定业务需求。 总而言之,Kubernetes实践指南是一个全面而实用的手册,旨在帮助用户深入了解和掌握Kubernetes的使用和管理。无论是初学者还是有经验的用户,都可以从中获得有关Kubernetes的必要知识和实践指导,以提高应用程序的部署效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值