Kubernetes
文章平均质量分 96
程风破~
CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。技术合作请加本人wx(注明来自csdn):foreast_sea
展开
-
云原生时代:Spring Boot 与 Kubernetes 的无缝集成
本文深入探讨了**云原生**时代下 `Spring Boot` 与 `Kubernetes` 的无缝集成。通过实际案例和代码示例,分享了如何利用 `Spring Boot` 构建微服务,并将其部署到 `Kubernetes` 集群中。文章旨在帮助开发者理解**云原生技术**的核心概念,提升应用的**可扩展性**和**可靠性**。随着云计算的普及,云原生技术成为了企业数字化转型的关键驱动力。`Spring Boot` 作为 `Java` 生态中最受欢迎的微服务框架,与 `Kubernet这一强大的容器编排原创 2024-09-13 16:28:54 · 2154 阅读 · 21 评论 -
探索 Kubernetes 服务网格:Istio 实战指南
随着微服务架构的普及,Kubernetes已成为现代应用部署的标准平台。然而,管理微服务之间的通信和安全性仍然是一个挑战。本文将深入探讨Kubernetes服务网格的核心概念,并通过Istio的实战案例,展示如何简化微服务管理,提升应用的可靠性和安全性。服务网格是一个专门的基础设施层,用于处理服务间的通信。它通过在每个服务实例旁边部署一个轻量级的网络代理(Sidecar),来管理服务间的流量、策略和安全性。Istio解决了开发人员和运维人员在分布式或微服务架构中面临的挑战。原创 2024-09-16 00:15:00 · 1094 阅读 · 9 评论 -
Kubernetes 基础:Namespace、ConfigMap和Secret的使用
恭喜🎉🎉🎉!!!到这里,你已经看完了本篇 K8s 基础教程学习。如果你完成了教程中的大部分练习,那你已经能够使用 Kubernetes 进行日常开发工作了。如果你的工作需要深度使用 K8s(比如运维人员)亦或你想要深度掌握 K8s的使用,那请允许我向你推荐[Kubernetes 进阶教程][Kubernetes 进阶教程],预祝下一旅途愉快!原创 2024-09-11 02:00:00 · 1323 阅读 · 9 评论 -
Kubernetes 基础:Ingress的高可用部署
我们很少**直接使用**这些方式来对外暴露服务,因为它们都有一个比较严重的问题,那就是需要占用节点端口。`Ingress` 就是为了解决这些问题而设计的,它允许你将 Service 映射到集群对外提供的某个端点上(由域名和端口组成的地址),这样我们就可以在 Ingress 中将多个 Service 配置到同一个域名的不同路径下对外提供服务,避免了对节点端口的过多占用。`Ingress` 还支持路由规则和域名配置等高级功能,就像 Nginx 那样能够承担业务系统最边缘的反向代理+网关的角色。原创 2024-09-10 02:00:00 · 995 阅读 · 23 评论 -
Kubernetes 基础:不同类型Service及其使用
在前面的内容中,我们通过的临时方式来访问pod,需要指定某个pod名称,而如果pod发生扩容或重启,pod名称就会变化,那如何获取稳定的pod访问地址呢?deployment通常会包含多个pod,如何进行负载均衡?Service就是用来解决上述问题的。Kubernetes提供了一种名叫Service的资源帮助解决这些问题,它为Pod提供一个可稳定访问的端点(以作为虚拟域名的形式)。Service位于 Pod 的前面,负责接收请求并将它们传递给它后面的所有 Pod。原创 2024-09-09 02:00:00 · 992 阅读 · 5 评论 -
Kubernetes 基础:Job 和 CronJob的使用
中的Job和CronJob是两种管理批处理任务的资源对象,分别用于控制短暂一次性任务和定时执行的周期性任务。Job和CronJob在Kubernetes中扮演着重要的角色,分别用于管理短暂一次性任务和定时执行的周期性任务,通过创建和管理Pod来执行这些任务,并提供了灵活的配置选项以满足不同的使用场景需求。Job:负责运行一个或多个Pod,并确保指定数量的Pod成功完成。Job可以创建多个Pod实例来并行处理任务,加速处理过程。原创 2024-09-08 02:00:00 · 1264 阅读 · 3 评论 -
Kubernetes 基础:Pod和Deployment的使用
Kubernetes 的名字来自古希腊语,意思是“飞行员”或“舵手”(掌舵的人),其历史通常可以追溯到 2013 年,当时谷歌的三位工程师 CraigMcLuckie,Joe Beda 和 BrendanBurns 提出了一个构建开源容器管理系统的想法。这些技术先驱正在寻找将谷歌内部基础设施专业知识引入大规模云计算领域的方法,并使谷歌能够与当时云提供商中无与伦比的领导者亚马逊网络服务(AWS)竞争。Kubernetes。原创 2024-09-07 02:00:00 · 2004 阅读 · 5 评论 -
使用 kind 搭建 K8s 多节点集群
kind使用一个构建好的节点镜像以容器的形式来启动一个集群(一个K8s单节点集群运行在一个容器中),镜像中包含了Kubernetes的关键组件,比如kubelet等。以上就是使用kind在MacOS上安装一个多节点集群的过程,其他操作系统的安装过程也是大差不差,具体可以看kind官文。注意,我们前面已经在宿主机上安装了kubectl,所以现在可以直接在宿主机上管理集群,而不需要进入节点容器。笔者使用的机器是MacBookPro M1,所以演示的一些命令为macOS平台下的指令。下文将使用这个集群进行演示。原创 2024-09-06 03:00:00 · 2529 阅读 · 17 评论 -
使用minikube安装k8s单节点集群
当我们启动pod时,引用的镜像会从远程拉取到本地,存入minikube自身的本地镜像库中管理,而不是由docker管理。再启动deployment,也可以启动的,因为minikube会去远程镜像库Pull,除非远程仓库也删除了这个镜像。minikube是本地Kubernetes环境(单节点),专注于让Kubernetes易于学习和开发。删除的镜像是不会影响minikube的镜像库的。启动(minikube要求较新的docker版本)删除了本地的一个minikube管理的镜像,再次看到被删除的镜像又出现了。原创 2024-09-01 10:36:37 · 1376 阅读 · 17 评论 -
使用kubeadm搭建K8s多节点集群
容器运行时是指用于直接对镜像和容器执行基础操作(比如拉取/删除镜像和对容器的创建(使用镜像)/查询/修改/获取/删除等操作)的软件。最开始的K8s版本只支持Docker作为容器运行时,但为了更好与底层容器技术解耦(同时也是为了兼容其他容器技术),K8s在v1.5.0就引入了容器运行时接口(CRI)。CRI是K8s与第三方容器运行时通信接口的标准化抽象,它定义了容器运行时必须实现的一组标准接口,包括前面所说的针对镜像和容器的各项基础操作。原创 2024-09-01 10:25:48 · 2344 阅读 · 19 评论 -
Kubernetes维护指导:从节点维护管理到镜像维护管理
本文将以 Kubernetes 集群中的节点管理为主题进行深入探讨。节点管理是保持集群健壮性和性能优越的关键要素之一。节点作为集群的基本构建单元,其合理配置和高效管理对于确保应用程序的可靠性至关重要。原创 2024-09-01 10:16:24 · 1003 阅读 · 1 评论 -
【Kubernetes】 它是什么?为什么要拥抱它?
Kubernetes构建容器化应用程序为提高效率和可扩展性打开了大门,尤其是对于希望简化工作流程的开发人员而言。Kubernetes 是容器编排领域的变革者,它使开发人员可以更轻松地管理这些应用程序。Kubernetes是一个开源的容器集群管理系统,旨在自动化部署扩展和管理容器化应用程序。 它由Google开发,并现已成为云原生计算基金会(CNCF)管理的项目,是首个从CNCF毕业的项目,同时也是历史上增长最快的开源项目之一。原创 2024-08-20 05:00:00 · 1184 阅读 · 2 评论