2022年01月 ( 当前页面显示 6 篇,共 25 篇)

【Kubernetes】(十九)kubernetes 数据持久化之 EmptyDir、HostPath、NFS

  Kubernetes(K8S)   2023-05-10   阅读(298)   评论( 0 )   点赞( 0 )

一、关于kubernetes 基础存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。 kubernetes的Volume支持多种类型,比较常见的有下面几个: 简单存储:EmptyDir、HostPath、NFS 高级存储:PV、PVC … ... 点击查看详情

【Kubernetes】(十八)kubernetes 之Ingress详解

  Kubernetes(K8S)   2023-05-10   阅读(353)   评论( 0 )   点赞( 0 )

一、关于Ingres的介绍 在前面课程中已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点: NodePort方式的缺点是会占用很多集群机器Node节点本身的端口,那么当集群服务变多的时候,这个缺点就愈发明显,会导致端口不够用,或者端口被占用等 LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持 基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。工作机制大致如下图表示: 实际上,Ingress相当于一个7层的负载均衡器,是kubernetes对反向代理的一个抽象,它的工作原理类似于Nginx(也就是类似于nginx的反向代理),可以理解成在Ingress里建立诸多映射规则【也就是上图中的web.itheima.com这个域名与各类Service(如Web、mail,OA等等),之间的映射规则】,Ingress Controller通过监听这些配置规则并转化成Nginx的反向代理配置 … ... 点击查看详情

【Kubernetes】(十七)kubernetes 之Service详解

  Kubernetes(K8S)   2023-05-10   阅读(337)   评论( 0 )   点赞( 0 )

一、service简介 7.1 Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。 Service在很多情况下只是一个概念,真正起作用的其实是kube-proxy服务进程,每个Node节点上都运行着一个kube-proxy服务进程。当创建Service的时候会通过api-server向etcd写入创建的service的信息,而kube-proxy会基于监听的机制发现这种Service的变动,然后它会将最新的Service信息转换成对应的访问规则。 # … ... 点击查看详情

【Kubernetes】(十六)kubernetes 的Pod控制器之 StatefulSet

  Kubernetes(K8S)   2023-05-10   阅读(423)   评论( 0 )   点赞( 0 )

一、关于StatefulSet简介 StatefulSet 是用来管理有状态的应用,例如数据库。前面我们利用deployment部署的应用,都是不需要存储数据,不需要记住状态的,可以随意扩充副本,每个副本都是一样的,可替代的。而像数据库、Redis 这类有状态的,则不能随意扩充副本。StatefulSet 会固定每个 Pod 的名字 … ... 点击查看详情

【Kubernetes】(十五)kubernetes 的Pod控制器之 CronJob(CJ)

  Kubernetes(K8S)   2023-05-10   阅读(258)   评论( 0 )   点赞( 0 )

一、关于CronJob的简介 CronJob控制器以Job控制器资源为其管控对象,并借助它管理pod资源对象,Job控制器定义的作业任务在其控制器资源创建之后便会立即执行,但CronJob可以类似于Linux操作系统的周期性任务作业计划的方式控制其运行时间点及重复运行的方式。也就是说,CronJob可以在特定的时间点(反复的)去运行job任务,类比windows的schedule计划任务,而cronjob本质就是linux系统的计划任务。 CronJob的资源清单文件: apiVersion: batch/v1beta1 # 版本号 … ... 点击查看详情

【Kubernetes】(十四)kubernetes 的Pod控制器之 Job

  Kubernetes(K8S)   2023-05-10   阅读(310)   评论( 0 )   点赞( 0 )

一、关于Job的简介 Job,主要用于负责批量处理(一次要处理指定数量任务)短暂的一次性(每个任务仅运行一次就结束)任务。Job特点如下: 当Job创建的pod执行成功结束时,Job将记录成功结束的pod数量 当成功结束的pod达到指定的数量时,Job将完成执行 Job的资源清单文件: apiVersion: batch/v1 … ... 点击查看详情

当前第2页,共有5页

联系博主