![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 78
段鸿潭
微信公众号“技术老顽童”,欢迎大家关注
展开
-
【云原生--K8S】K8S python接口研究
在前面的文章中我们都是通过kubectl命令行来访问操作K8S,但是在实际应用中可能需要提供更方便操作的图形化界面,所以K8S官方就提供了两种API接口:基于GO语言的client-go和基于python的kubernetes。本篇我们先来研究一下基于python的kubernetes接口。本篇我们搭建了一个带python的ubuntu镜像容器环境,来研究基于python的kubernetes接口的使用。原创 2024-05-26 08:44:26 · 844 阅读 · 0 评论 -
【云原生--K8S】K8S部署server+mysql应用(三)
上篇我们主要研究了把server和mysql部署成两个服务的情况,但是我们没有考虑mysql的冗余机制,如果mysql的pod挂掉了,K8S会重新拉起它,但是这期间业务会中断。本篇我们将讨论一下如何解决这个问题。原创 2024-05-20 08:00:00 · 706 阅读 · 0 评论 -
【云原生--K8S】K8S部署server+mysql应用(二)
上篇我们研究了server和mysql两个容器部署在同一个pod中的情况,但是这不符合K8S的设计原则–解耦,而且在这种情况下也不容易实现server的负载均衡。所以本篇我们研究把server和mysql部署成两个服务,这应该是实际应用中比较通用的做法。原创 2024-05-10 08:06:12 · 896 阅读 · 0 评论 -
【云原生--K8S】 K8S部署Mysql数据库(四)--数据初始化
前几篇文章重点是研究mysql的持久化和多POD部署,所以为了便于研究都是采用手工方式来创建mysql的数据库表。显然这不符合实际情况,今天我们就重点来研究一下POD启动的时候自动调用初始化脚本创建数据库表。原创 2024-04-25 07:47:10 · 1003 阅读 · 2 评论 -
【云原生--K8S】K8S部署server+mysql应用(一)
在实际的业务场景中,很多业务需要用到数据库。从本文开始,我们将以server+mysql的方式来探索一下在K8S中如何部署业务+数据库的使用场景。首先我们研究一下server和mysql两个容器部署在同一个POD中的情况。原创 2024-04-21 11:01:19 · 788 阅读 · 1 评论 -
【云原生--K8S】在Docker Desktop中自动启动K8S
前面有一篇文章介绍了如何在win10安装minikube来学习K8S,这近发现一个更简单的方法,可以直接在Docker Desktop中自动启动K8S,不在需要使用虚拟机,方便很多。原创 2024-04-13 11:52:12 · 503 阅读 · 0 评论 -
2023云原生编程挑战赛1:针对 Serverless 场景冷启动问题的弹性优化--方案分享
去年因云原生和K8S的机缘,参加了天池的“第四届全球数据库大赛赛道2:分布式NewSQL性能挑战”,本以为打酱油,却幸运的获得了第十名。今年本来是在等着参加第五届数据库大赛,却先等来了云原生编程挑战赛,得以首次参加云原生比赛。还是以打酱油的心态,还是很幸运,最终取得了第七名。总结参赛的过程,比去年轻松很多,但也因为投入不多,本可以取得更好的成绩却只停留在第七名,未能进入前6参加答辩,也留了一个遗憾。继续努力吧,争取下届能取得更好的成绩。原创 2024-04-12 07:41:37 · 688 阅读 · 0 评论 -
【云原生--K8S】 K8S部署Mysql数据库(三)--StatefulSet部署
上一篇我们主要介绍了如何通过K8S的PV和PVC机制来实现mysql的持久化部署,然后我们发现一个问题,当我们需要不中断业务升级或者启动多个应用处理业务的时候,需要创建多个带mysql应用的pod,此时却只有一个能够正常启动,因为它们访问的是同一份mysql数据。为了解决此类需求,K8S提供了一种有状态部署的方式StatefulSet。本篇我们重点探讨mysql应用的StatefulSet部署。原创 2023-05-07 18:44:18 · 861 阅读 · 3 评论 -
【云原生--K8S】 K8S部署Mysql数据库(二)--PVC持久化
上一篇我们主要介绍了如何通过yaml文件部署mysql,如何进入docker容器操作mysql等基础内容,然后我们发现当Mysql正常部署的时候,数据是存放在Pod volumn中的,此时它的数据是无法持久化的。本篇我们主要介绍如何通过K8S的PV和PVC机制来实现mysql的持久化部署。原创 2023-01-14 10:06:26 · 1012 阅读 · 0 评论 -
【云原生--K8S】 K8S部署Mysql数据库(一)--deployment部署
在Linux系统下部署Mysql数据库,大家都比较熟悉,轻车熟路。但是如何在K8S环境部署Mysql数据库,却是一个全新的课题,涉及到数据的存储与同步,远比想像的复杂,下面我们将花几篇文章来详细探讨一下这个问题。本篇主要介绍如何通过yaml文件部署mysql,如何进入docker容器操作mysql,以及存在的问题。原创 2022-12-16 15:59:05 · 3256 阅读 · 0 评论 -
【云原生--K8S】K8S部署一个C/S架构的服务器应用(重点讲Service)
K8s 中Service提供三种模式访问服务:ClusterIP、NodePort、LoadBalancer,其中ClusterIP仅支持内部访问,NodePort和LoadBalancer支持外部访问。而三种模式之间是包含关系:NodePort模式包含ClusterIP模式,LoadBalancer模式又包含NodePort模式。原创 2022-12-11 19:56:26 · 556 阅读 · 1 评论 -
【云原生--K8S】docker常用命令演示
学习和使用k8s,docker是基础。本篇通过演示一个C程序hello-world如何在docker容器中运行,来理解一下docker的常用命令原创 2022-12-03 17:17:48 · 409 阅读 · 0 评论 -
【云原生--K8S】K8S学习路径
K8S学习路径,供大家参考原创 2022-11-28 08:00:00 · 301 阅读 · 0 评论 -
【云原生--K8S】使用yaml文件部署C++的hello world应用
上篇都是通过命令来创建deployment,本篇主要讲述通过yaml文件来创建。在实际应用中都是通过yaml文件来部署服务。原创 2022-11-27 13:32:36 · 643 阅读 · 0 评论 -
【云原生--K8S】win10安装minikube
win10安装minikube原创 2022-11-27 11:24:37 · 729 阅读 · 0 评论 -
【云原生--K8S】部署一个C++的hello world应用
通过一个简单的hello-world应用来理解k8s的deplayment和pod,以及它们的机制原创 2022-11-27 10:53:28 · 1019 阅读 · 0 评论 -
【云原生--K8S】win7-x64系统部署minikube环境
现在网上已经有很多讲解k8s的文档与教程,对于大家学习k8s很有帮助,我也是通过这些文档和教程来学习的。但是要想深入理解k8s的机制和云原生技术,离不开大量的实践。网上也有很多java的实践案例,但是作为一个C++开发者,我更希望能够从部署一个复杂的C++应用的角度来深入理解k8s。下面我会通过由简入难的一些C++应用案例来阐述k8s的概念和实现机制。一、win7-x64系统部署minikube环境首先我们需要一个k8s的运行环境,minikube是一个单机版的k8s,很适合初学者使用,网上比较少win原创 2021-03-24 19:20:38 · 796 阅读 · 0 评论