随笔分类 -  k8s

摘要:介绍 授予租约可以为 etcd 集群里面的键授予租约。当键被附加到租约时,它的存活时间被绑定到租约的存活时间,而租约的存活时间相应的被 time-to-live (TTL)管理。在租约授予时每个租约的最小TTL值由应用指定。租约的实际 TTL 值是不低于最小 TTL,由 etcd 集群选择。一旦租约 阅读全文
posted @ 2023-03-18 09:37 邹邹很busy。 阅读(197) 评论(0) 推荐(0) 编辑
摘要:介绍 Etcd 是 CoreOS 基于 Raft 开发的分布式 key-value 存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。 在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、 阅读全文
posted @ 2023-03-08 21:30 邹邹很busy。 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:介绍 Kind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。它主要用于测试 Kubernetes 本身,但也可用于本地开发或CI。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 阅读全文
posted @ 2023-02-19 22:23 邹邹很busy。 阅读(2629) 评论(1) 推荐(0) 编辑
摘要:介绍 Secret 是一种包含少量敏感信息的,例如密码、令牌或秘钥的对象。这样的信息可能会被放在 pod 中或者镜像中,使用 Secret 意味着你不需要在应用程序代码中包含敏感信息。 由于创建 Secret 可以独立于使用他们的 pod,因此在创建、查看、编辑 pod 的工作流程中暴露 Secre 阅读全文
posted @ 2023-02-09 09:39 邹邹很busy。 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:介绍 ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap 将环境配置信息和容器镜像解耦,便于应用配置的修改。当你需要储存机密信息时可以使用 Secret 对象。 备注:ConfigMap 并不提 阅读全文
posted @ 2022-12-25 21:18 邹邹很busy。 阅读(345) 评论(0) 推荐(0) 编辑
摘要:介绍 在前面学了使用 NFS 提供存储,此时就要求用户会搭建 NFS 系统,并且会在 yaml 中配置 nfs。由于 kubernetes 支持的存储系统有很多,要求客户全都掌握,显然不合理。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes 引入 PV 和 PVC 两种资源对象 P 阅读全文
posted @ 2022-12-10 23:39 邹邹很busy。 阅读(707) 评论(0) 推荐(0) 编辑
摘要:HostPath 在使用 EmptyDir 的时候,EmptyDir 中数据不会被持久化,它会随着 pod 的结束而销毁,如果想简单的将数据持久化到主机中,可以选择 HostPath HostPath 就是将 Node 主机中一个实际目录挂载到 pod 中,以供容器使用,这样的设计就可以保证 pod 阅读全文
posted @ 2022-11-27 10:18 邹邹很busy。 阅读(677) 评论(0) 推荐(0) 编辑
摘要:数据存储介绍 在前面已经提到,容器的生命周期可能很短,会被频繁的创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes 引入了 Volume 的概念 Volume 是 pod 中能够被多个容器访问的共 阅读全文
posted @ 2022-11-10 22:19 邹邹很busy。 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Ingress 介绍 在前面我们已经知道,Service 对集群之外暴露服务的主要方式有两种:NodePort 和 LoadBalance,但是这两种方式,都有一定的缺点 NodePort 方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就更加明显 LoadBalance 的 阅读全文
posted @ 2022-10-16 22:39 邹邹很busy。 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:前戏 环境还是使用我们上节的环境:https://www.cnblogs.com/zouzou-busy/p/16156384.html HeadLiness 在某些场景中,开发人员可能不想使用 Service 提供的负载均衡功能,而希望自己来控制负载均衡策略,针对这种情况,kubernetes 提 阅读全文
posted @ 2022-10-10 22:47 邹邹很busy。 阅读(846) 评论(0) 推荐(0) 编辑
摘要:环境准备 在使用 service 之前,首先利用 Deployment 创建出 3 个 pod,注意要为 pod 设置 app=nginx-pod 的标签 创建deployment.yaml,内容如下 apiVersion: apps/v1 kind: Deployment # 类型为 deploy 阅读全文
posted @ 2022-10-05 22:50 邹邹很busy。 阅读(1541) 评论(0) 推荐(0) 编辑
摘要:前戏 ip 描述 10.6.215.30 master1 10.6.215.31 master2 10.6.215.32 node1 10.6.215.33 node2 给四台主机分别设置 hostname,后面会根据 hostname 来生成名称 # 每个节点分别设置对应主机名 hostnamec 阅读全文
posted @ 2022-09-23 12:33 邹邹很busy。 阅读(2626) 评论(0) 推荐(0) 编辑
摘要:Service 介绍 Deployment 只是保证了支撑服务的微服务 Pod 的数量,但是没有解决如何访问这些服务的问题。一个 Pod 只是一个运行服务的实例,随时可能在一个节点上停止,在另一个节点以一个新的 IP 启动一个新的 Pod,因此不能以确定的IP和端口号提供服务。 要稳定地提供服务需要 阅读全文
posted @ 2022-09-14 22:40 邹邹很busy。 阅读(205) 评论(0) 推荐(0) 编辑
摘要:CronJob 介绍 CronJob 控制器以 Job 控制器资源为其管控对象,并借助它管理 pod 资源对象,job 控制器定义的作业任务在其控制器资源创建之后便会立即执行,但 CronJob 可以以类似于 Linux 操作系统的周期性任务作业计划的方式控制其运行时间及重复运行的方式。也就是说, 阅读全文
posted @ 2022-09-05 22:35 邹邹很busy。 阅读(268) 评论(0) 推荐(0) 编辑
摘要:介绍 job,主要用于负责批量处理(一次要处理指定数量任务)短暂的一次性(每个任务仅运行一次就结束)任务,job 特点如下 当 job 创建的 pod 执行成功结束时,job 将记录成功结束的 pod 数量 当成功结束的 pod 达到指定的数量时,job 将完成执行 Job的资源清单文件: apiV 阅读全文
posted @ 2022-08-28 22:37 邹邹很busy。 阅读(767) 评论(0) 推荐(0) 编辑
摘要:Horizontal Pod Autoscaler(HPA) 控制器介绍 在前面的学习中,我们已经可以实现通过手工执行 kubectl scale 命令实现 pod 扩容或缩容,但是这显示不符合 kubernetes 的定位目标--自动化、智能化。kubernetes 期望可以实现通过监测 pod 阅读全文
posted @ 2022-08-21 00:31 邹邹很busy。 阅读(536) 评论(0) 推荐(0) 编辑
摘要:介绍 DaemonSet 类型的控制器可以保证在集群中的每一台(或指定)节点上都运行一个副本。一般用于日志收集、节点监控等场景。也就是说,如果一个 pod 提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类 pod 就适合使用 DaemonSet 类型的控制器创建 DaemonSet 控 阅读全文
posted @ 2022-08-19 21:53 邹邹很busy。 阅读(503) 评论(0) 推荐(0) 编辑
摘要:版本回退 接着上面的文章继续:https://www.cnblogs.com/zouzou-busy/p/16153612.html 前面我们已经对版本进行了升级, 通过查看 rs,发现有两个 rs,一个是 pc-deployment-5db6b86685,这个是老的,也就是 nginx:1.14 阅读全文
posted @ 2022-08-16 23:10 邹邹很busy。 阅读(3042) 评论(0) 推荐(0) 编辑
摘要:介绍 Deployment 表示用户对 K8S 集群的一次更新操作。Deployment 是一个比 RS( Replica Set, RS) 应用模型更广的 API 对象,可以是创建一个新的服务,更新一个新的服务,也可以是滚动升级一个服务。滚动升级一个服务,实际是创建一个新的 RS,然后逐渐将新 R 阅读全文
posted @ 2022-08-14 22:26 邹邹很busy。 阅读(1241) 评论(0) 推荐(0) 编辑
摘要:控制器介绍 pod 是 kubernetes 的最小管理单元,在 kubernetes 中,按照 pod 的创建方式可以将其分为两类 自主式 pod:kubernetes 直接创建出来的 pod,这种 pod 删除后就没有了,也不会重新创建 控制器创建的 pod:kubernetes 通过控制器创建 阅读全文
posted @ 2022-07-26 23:15 邹邹很busy。 阅读(357) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示