StatefulSet介绍遇到的问题:使用Deployment创建的Pod是无状态的,当挂在Volume之后,如果该Pod挂了,ReplicationController会再run一个来保证可用性,但是由于是无状态的,Pod挂了的时候与之前的Volume的关系就已经断开了,新起来的Pod无法找到之前的Pod。但是对于用户而言,他们对底层的Pod挂了没有感知,但是当Pod挂了之后就无法再使用之前挂载
分类:
其他好文 时间:
2020-02-12 20:23:20
阅读次数:
97
简述 我们可以通过调高ReplicationController、 ReplicaSet、 Deployment等可伸缩资源的rep让cas字段, 来手动实现pod中应用的横向扩容。 我们也可以通过增加pod容器的资源请求和限制来纵向扩容pod (尽管目前该操作只能在pod创建时, 而非运行时进行) ...
分类:
其他好文 时间:
2020-02-12 18:07:50
阅读次数:
80
Reids "Redis" 是高级键值缓存和存储。它通常被称为数据缓存服务器,因为键可以包含字符串,哈希,列表,集合,排序集合,位图和超级日志。 TL;DR; 默认情况下,此图表总共安装3个Pod: 一个pod包含Redis主容器和哨兵容器(提供可选的Prometheus指标导出器Sidecar) ...
分类:
其他好文 时间:
2020-02-12 16:37:53
阅读次数:
68
通过博文Kubernetes的存储之Volume可以了解到Kubernets实现数据持久化的流程为:搭建NFS底层存储——>创建PV——>创建PVC——>创建pod最终将pod中的container实现数据的持久化!从上述流程中,看似没有什么问题,但是仔细研究就会发现:PVC在向PV申请存储空间时,是根据指定PV的名称、访问模式、容量大小来决定具体向哪个PV申请空间的。打比方说:
分类:
Web程序 时间:
2020-02-10 18:20:07
阅读次数:
81
Horizontal Pod Autoscaler 根据观察到的CPU利用率(或在支持自定义指标的情况下,根据其他一些应用程序提供的指标)自动伸缩 replication controller, deployment, replica set, stateful set 中的pod数量。注意,Hor ...
分类:
其他好文 时间:
2020-02-09 16:49:26
阅读次数:
82
k8s数据持久化Docker容器是有生命周期的,因此数据卷可以实现数据持久化数据卷主要解决的问题:数据持久性:当我们写入数据时,文件都是暂时性的存在,当容器崩溃后,host就会将这个容器杀死,然后重新从镜像创建容器,数据就会丢失数据共享:在同一个Pod中运行容器,会存在共享文件的需求存储类(Storageclass)是k8s资源类型的一种,它是有管理员为管理PV更加方便创建的一个逻辑组,可以按照存
分类:
其他好文 时间:
2020-02-09 00:31:46
阅读次数:
79
k8s数据持久化Docker容器是有生命周期的,因此数据卷可以实现数据持久化数据卷主要解决的问题:数据持久性:当我们写入数据时,文件都是暂时性的存在,当容器崩溃后,host就会将这个容器杀死,然后重新从镜像创建容器,数据就会丢失数据共享:在同一个Pod中运行容器,会存在共享文件的需求存储类(Storageclass)是k8s资源类型的一种,它是有管理员为管理PV更加方便创建的一个逻辑组,可以按照存
分类:
其他好文 时间:
2020-02-09 00:26:23
阅读次数:
79
六 Service 一、Service 的概念 Kubernetes Service定义了这样一种抽象:一个Pod的逻辑分组,一种可以访问它们的策略 —— 通常称为微服务。这一组Pod能够被Service访问到,通常是通过Label Selector Service能够提供负载均衡的能力,但是在使用 ...
分类:
Web程序 时间:
2020-02-08 19:44:29
阅读次数:
154
例子:找出当前pod挂载的是哪个物理目录 可以看到最后结果是 目录挂载到了pod的 下面 ...
分类:
其他好文 时间:
2020-02-08 15:33:54
阅读次数:
202
1、创建registry服务器 (1)安装需要的包 (2)创建registry目录 (3)生成registry服务器证书 注意文件名不能更改改成其他名字,registry pod启动时会找不到 (4)生成bcrpt格式的密码 (5)创建mirror registry容器 (6)添加防火墙端口 (7) ...
分类:
其他好文 时间:
2020-02-08 15:17:23
阅读次数:
110