云原生相关技术
文章平均质量分 94
云原生相关技术原理, 以及实现相关内容的学习
问道飞鱼
长期从事服务后端开发,擅长微服务高并发架构设计, 熟悉云原技术栈,可以提供完整后端解决方案。 如有志同道合的朋友可以一起学习,共同进步, 如果商务合作意向也可联系。
展开
-
【云原生知识】Kubernets实践-前端服务如何访问后端服务
假设你正在使用Kubernetes作为容器云平台,以下是如何配置Nginx以及相关服务,以便前端可以通过服务名访问后端服务的步骤和示例配置。通过这些步骤,你的前端Nginx可以通过服务名访问后端服务。Nginx的配置文件定义了如何将请求代理到后端服务。这样,无论后端服务的Pod如何变化,只要它们通过暴露,Nginx都能找到并代理到正确的后端服务。原创 2024-12-12 12:45:33 · 1410 阅读 · 0 评论 -
【Kubernets】Kubernets进阶-Ingress配置SSL证书
在 Kubernetes 中,Ingress 资源可以用来管理外部访问到集群内服务的 HTTP 流量,并且可以通过配置 SSL 证书来启用 HTTPS。这可以是一个由权威证书颁发机构(CA)签发的证书,也可以是一个自签名的证书。这个过程确保了 HTTPS 请求在 Kubernetes 集群中的安全性和有效性,通过自签名的证书来启用 HTTPS,非常适合开发环境。通过上述步骤,你可以在 Kubernetes 集群中配置 Ingress 以使用 SSL 证书,从而启用 HTTPS 加密通信。原创 2024-11-06 16:20:59 · 1678 阅读 · 0 评论 -
【Kubernets】kubernets进阶-注解(annotation)的使用
Kubernetes注解(Annotations)是一种将非标识性元数据附加到Kubernetes对象的方法。这些对象可以是Pods、Deployments、Services等。注解与标签(Labels)不同,它们不用于识别和选择对象,而是存储额外的信息,这些信息对于工具和库来说是可检索的。原创 2024-11-02 16:15:58 · 1121 阅读 · 0 评论 -
【云原生技术】Docker进阶-容器镜像深度解读
Docker 镜像(Image)是 Docker 容器(Container)运行的基础,它包含了运行容器所需的所有内容——代码、运行时、库、环境变量和配置文件。镜像层(Image Layers)Docker 镜像由多个层组成,每一层代表 Dockerfile 中的一个指令。这些层是只读的,并且当多个镜像共享相同的底层时,Docker 会共享这些层以节省空间。镜像大小由于镜像由多个层组成,可以使用命令来查看每一层的大小,从而优化 Dockerfile 以减小镜像大小。基础镜像(Base Image)原创 2024-10-31 08:04:55 · 1544 阅读 · 0 评论 -
【Kubernets】k8s进阶-深入了解一下Label的用法
这些标签是键值对,用于组织和选择资源的子集。不同的命名空间可以拥有同名的资源,因为它们在各自的命名空间内是唯一的。通过这些高级用法,可以更精细地控制资源的选择和调度,从而实现更复杂的管理和操作。污点是节点上的标记,它们可以阻止Pod被调度到这些节点上,除非Pod具有相应的容忍。拓扑亲和性是一种更细粒度的亲和性,它允许Pod指定它们应该运行在哪些节点上,基于节点的拓扑位置,如不同的故障域或区域。这些分类方法提供了不同的方式来组织、选择和管理Kubernetes中的资源,使得资源的管理和调度更加灵活和高效。原创 2024-10-26 21:56:19 · 1720 阅读 · 0 评论 -
【Kuberntes】k8s权限管理
在Kubernetes中,权限管理是一个关键的组成部分,它确保了集群的安全性和多租户环境下的资源隔离。Kubernetes使用基于角色的访问控制(RBAC)来实现权限管理。原创 2024-10-19 20:09:26 · 868 阅读 · 0 评论 -
【Kubernets】Job和CronJob的使用
是一种用于运行一次性任务的Kubernetes资源对象。它的主要职责是确保指定数量的Pod成功终止,一旦任务成功完成,是两种用于处理批处理任务的资源对象,它们在实现上具有一定的差异,但都遵循了Kubernetes的控制器模式。的资源对象,类似于Unix/Linux系统中的cron作业。适用于需要运行一次并确保完成的场景,如数据处理任务或批处理作业。部分定义了Pod的模板,包括容器镜像、命令等。分别指定了保留成功和失败任务历史记录的数量。指定了需要成功完成的Pod数量,定义了要执行的任务的模板。原创 2024-10-16 06:41:34 · 523 阅读 · 0 评论 -
【云原生技术】Docker容器进阶知识
容器技术是一种流行的虚拟化技术,它允许在同一台计算机上与其他进程在独立环境中运行进程。容器是从Linux内核的一些新功能构建的,其中“namespace”(命名空间)技术是容器资源分配的基础之一。cpu子系统:控制进程组对CPU的访问,为每个进程组设置一个使用CPU的权重值或时间配额。cpuset子系统:为进程组分配可使用的CPU和内存节点,实现资源的精细化控制。memory子系统:限制进程组的内存使用上限,并生成内存资源使用报告。blkio子系统。原创 2024-10-13 06:58:18 · 988 阅读 · 0 评论 -
【Kubernets】Springboot 应用上云部署
Deployment创建一个文件来定义如何在Kubernetes集群中部署你的应用。示例metadata:spec:selector:template:metadata:labels:spec:ports:env:valueFrom:valueFrom:Service创建一个文件来定义如何通过网络访问你的应用。示例metadata:spec:ports:- port: 80selector:ConfigMap 和 Secret如果你的应用需要额外的配置信息,可以使用。原创 2024-10-12 06:54:26 · 761 阅读 · 0 评论 -
【Kubernets】配置类型资源 Etcd, Secret, ConfigMap
etcd:是Kubernetes集群的核心组件之一,负责存储集群的所有配置信息、状态数据等,具有高可用性、强一致性和数据持久化的特性。Secret:用于存储敏感信息,如密码、密钥等,以加密方式存储,确保安全性。Pod可以通过多种方式访问Secret中的数据。ConfigMap:用于存储非敏感配置信息,如应用程序设置、环境变量等。ConfigMap使配置信息与容器镜像解耦,便于修改。Pod同样可以通过多种方式访问ConfigMap中的数据。原创 2024-10-11 14:26:57 · 1354 阅读 · 0 评论 -
【Kubernets】容器网络基础二:通讲CNI(Container Network Interface)容器网络接口实现方案
Macvlan和Ipvlan都是强大的 Linux 内核特性,能够为容器和虚拟机提供高效的网络连接。选择哪种技术取决于具体的网络需求和应用场景。如果你需要每个虚拟网络接口有独立的 MAC 地址,可以选择 Macvlan;如果你需要更高的网络隔离度和灵活性,可以选择 Ipvlan。Flannel 的设计目的是为了简化 Kubernetes 集群中的网络配置,它通过分配子网段、建立网络覆盖以及封装和解封数据包的方式,实现了不同节点上 Pod 之间的直接通信。原创 2024-10-10 05:45:00 · 1255 阅读 · 0 评论 -
【Kubernets】容器网络基础一:Veth Pair
虚拟以太网设备(veth)对是Linux内核提供的一种网络设备类型,主要用于在不同的网络命名空间之间建立通信。每一对veth设备实际上是由两个虚拟接口组成,这两个接口相互连接,就像一根虚拟的以太网线一样。当一个数据包从一端发送出去时,它会立即出现在另一端,从而实现不同命名空间之间的数据交换。原创 2024-10-10 12:33:17 · 795 阅读 · 0 评论 -
【kubernets】自定义资源类型CRD
概念自定义资源(Custom Resource)是Kubernetes中的一种机制,允许用户根据自己的业务需求定义新的资源类型。通过定义自定义资源,用户可以在Kubernetes集群中创建自定义的资源对象,这些对象遵循在CRD中定义的schema,并包含具体的配置信息。创建步骤定义CRD:首先,需要定义一个CRD,指定自定义资源的名称、版本、作用域(Namespaced或Cluster-scoped)、以及资源的schema等。创建CRD对象。原创 2024-10-09 06:27:46 · 1070 阅读 · 0 评论 -
【Kuberntes】kubernets资源类型service详细介绍
Kubernetes中的Service是一种抽象层,它定义了一种资源的逻辑集合和访问它们的策略。Service通过选择器(label selector)将一组Pod资源进行分组,并为它们分配一个统一的访问入口(单一接入点)。Service的主要作用包括负载均衡、服务发现和外部访问。负载均衡:Service通过各种负载均衡策略将流量分发给后端的多个Pod。服务发现:Service使应用可以解耦,Pod可以被动态创建或销毁,而不需要客户端直接连接Pod。外部访问。原创 2024-10-04 07:48:22 · 1247 阅读 · 0 评论 -
【Kubernets】kubernets资源类型ingress详细介绍
Ingress是Kubernetes中一种对集群中服务的外部访问进行管理的API对象,它典型的访问方式是HTTP和HTTPS。Ingress可以提供负载均衡、SSL和基于名称的虚拟托管等功能。不过,要实现Ingress的功能,必须部署一个Ingress控制器(如ingress-nginx)来满足Ingress资源的要求,仅创建Ingress资源本身是无效的。Ingress公开了从集群外部到集群内部服务的HTTP和HTTPS路由,这些路由由Ingress资源上定义的规则来控制。原创 2024-10-03 13:33:13 · 1276 阅读 · 0 评论 -
【Kubernets】kubernets资源类型介绍
Kubernetes资源配置文件是描述集群中资源的蓝图,通过这些文件可以自动化地创建和管理Kubernetes中的各种资源。理解和掌握这些配置文件的编写和管理对于高效地使用Kubernetes至关重要。原创 2024-09-29 07:14:00 · 776 阅读 · 0 评论 -
【Kubernets】kubernets镜像工具skopeo
Skopeo的安装方式取决于您的操作系统和配置。在大多数Linux发行版中,您可以使用包管理器(如yum、apt、dnf等)来安装Skopeo。在MacOS上,您可以使用Homebrew进行安装。此外,您还可以从源代码编译Skopeo以满足特定需求。Skopeo是一个轻量级的命令行工具,它专注于对容器镜像和镜像仓库进行高效、灵活和安全的操作。Skopeo由红帽工程师与开源社区共同开发,旨在提供一种无需运行完整容器守护进程即可处理容器镜像的解决方案。原创 2024-09-26 22:17:03 · 1271 阅读 · 0 评论 -
【kubernets】kubernets基础知识-pv和pvc
通过YAML或JSON文件定义PV,包括存储大小、访问模式(如ReadWriteOnce、ReadOnlyMany、ReadWriteMany等)、回收策略(Retain、Delete、Recycle,但Recycle已被弃用)、存储类型(如NFS、AWS EBS等)等。原创 2024-09-24 20:02:08 · 985 阅读 · 0 评论 -
【Kubernets】Kubernets基础-包管理工具Helm详解
Helm 是 Kubernetes 的一个非常流行的包管理工具,它使得在 Kubernetes 上部署应用程序变得更加简单。Helm 使用一种称为 Chart 的文件格式来打包应用配置,使得应用程序可以像软件包一样进行安装、删除和升级。原创 2024-09-23 22:19:03 · 1223 阅读 · 0 评论 -
【Kubernets】kubernets基础-StatefulSets资源详解
StatefulSets 是 Kubernetes 中用于管理有状态应用的工作负载 API 对象。有状态应用是指那些需要持久化数据和服务标识的应用程序,例如数据库、缓存集群等。与无状态应用不同,有状态应用中的每个实例通常都需要保持某些形式的状态,比如持久存储的数据或网络标识。在 Kubernetes 中,(PV) 和(PVC) 是用来管理持久化存储的关键概念。这两者共同工作,使得应用可以请求并使用持久化的存储空间。原创 2024-09-19 06:23:30 · 899 阅读 · 0 评论 -
【Kubernets】kubenets基础-kubectl常用命令行
kubectl是 Kubernetes 的强大工具,可以帮助你管理集群中的资源。掌握kubectl的基本命令对于有效地管理和监控 Kubernetes 集群至关重要。通过实践和探索kubectl的各种功能,你可以更好地理解和控制你的 Kubernetes 集群。原创 2024-09-18 07:39:50 · 1112 阅读 · 0 评论 -
Docker基础-Docker Compose使用
docker,docker compose原创 2024-09-09 20:00:52 · 1580 阅读 · 0 评论 -
【云原生技术】Docker基础知识-docker0网桥
docker,docker网桥原创 2024-09-06 22:24:06 · 1485 阅读 · 0 评论 -
【Kubernets】kubernets整体技术架构
kubernetes概念,kubernetes网络原创 2024-09-06 22:15:01 · 1362 阅读 · 0 评论 -
【云原生技术】docker基础-镜像构建与发布
镜像构建, 镜像发布原创 2024-09-03 00:00:34 · 1099 阅读 · 0 评论 -
【云原生技术】Docker原理以及常用命令行
docker原理,命令行,daemon.json原创 2024-09-02 23:29:08 · 1488 阅读 · 0 评论 -
【Kubernets】kubernets相关技术栈
k8s技术栈, k8s服务组件, k8s常见服务原创 2024-09-02 07:20:43 · 1989 阅读 · 0 评论
分享