
GOGOGO
文章平均质量分 89
LemonMadison
这个作者很懒,什么都没留下…
展开
-
Service
文章目录一、Service二、三种 IP三、定义 Service四、kube-proxy五、Service 类型NodePort 类型六、ExternalName一、ServicePod 的生命是有限的,死亡之后是不会复活的。但是RC 和 Deployment 可以用来动态的创建和销毁 Pod。尽管每个 Pod 都有自己的 IP 地址,但是如果 Pod 重新启动了的话那么他的 IP 很有可能也就变化了,这就会带来一个问题:比如我们有一些后端的 Pod 的集合为集群中的其他前端的 Pod 集合提供 AP原创 2021-09-27 17:14:15 · 137 阅读 · 0 评论 -
Pod 自动扩缩容
文章目录Pod 自动扩缩容Pod 自动扩缩容我们可以手动实现 Pod 的扩缩容,但是如果业务请求量很大的时候,就很麻烦了,所以我们需要去实现自动扩缩容。如果 Kubernetes 系统能够根据 Pod 当前的负载的变化情况来自动的进行扩缩容就好了,因为这个过程本来就是不固定的,频繁的发生,所以手动实现扩缩容是不现实的。Kubernetes 为我们提供了一个资源对象: Horizontal Pod Autoscaling (Pod 水平自动伸缩)简称 HPA 。HPA通过监控分析 RC 或者 Depl原创 2021-09-23 16:07:39 · 385 阅读 · 0 评论 -
Deployment的使用
文章目录一、使用二、创建三、滚动升级四、回滚Deployment一、使用之前我们学习了 Replication Controller 和 ReplicaSet 两种资源对象, RC 和 RS 的功能基本上是差不多的,唯一的区别就是 RS 支持集合的 selector 。我们也学习到了用 RC /RS 来控制 Pod 副本的数量,也实现了滚动升级 Pod 的功能,现在好像一切都在完美运行,但是我们之前也提到了推荐使用 Deployment 这种控制器了,而不是我们之前的 RC 或者 RS。没有对比就没原创 2021-09-22 16:15:05 · 566 阅读 · 0 评论 -
使用Replication Controller、Replica Set 管理 Pod
文章目录一、使用Replication Controller、Replica Set 管理Pod二、Replication Controller(RC)三、ReplicaSet (RS)一、使用Replication Controller、Replica Set 管理Pod我们之前是学习的Pod 的一些基本使用方法,而且我们都是直接来操作 Pod,假如我们现在有一个 Pod 正在提供线上的服务,我们可能遇到以下场景:某次运营活动非常成功,网站访问量突然暴增运行当前 Pod 的节点发生故障了, P原创 2021-09-18 11:25:06 · 228 阅读 · 0 评论 -
初始化容器
文章目录一、Init Container一、Init Container上次学到容器的健康检查的两个探针: liveness probe(存活探针)和 readiness probe (可读性探针)的使用方法,我们说在这两个探针是可以影响容器的声明周期,包括我们之前提到的容器的两个钩子函数 PostStart 和 PreStop。今天给大家介绍的是 Init Container(初始化容器)。Init Container就是用来做初始化工作的容器,可以是一个或者多个,如果有多个的话,这些容器会按定原创 2021-09-17 10:35:33 · 959 阅读 · 0 评论 -
Pod健康检查
文章目录一、健康检查一、健康检查Pod中容器的声明周期的两个钩子函数, PostStart 与 PreStop,其中, PostStart 是在容器创建后立即执行的,而 preStop 这个钩子函数则是在容器终止之前执行的,除了上面两个钩子函数之外,还有一项配置会影响到容器的生命周期,那就是健康检查的探针。在 Kubernetes 集群中,我们可以通过配置 liveness probe(存活探针)和 readingess probe(可读性探针)来影响容器的生存周期* kubelet 通过使用 l原创 2021-09-16 15:12:08 · 1303 阅读 · 0 评论 -
YAML文件
文章目录前言一、YAML基础MapsLists使用YAML创建Pod创建pod前言一、YAML基础它的基本语法规则如下:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格键缩进的空格数目不重要,只要相同层级的元素左对齐即可# 表示注释,从这个字符一直到行尾,都会被解析器忽略在Kubernetes中,只需要了解俩种结构类型就行了ListsMaps也就是说,你可能会遇到Lists的Maps和Maps的Lists等等但是只需要掌握这俩种就够了MapsMap原创 2021-09-15 15:17:23 · 154 阅读 · 0 评论 -
kubernetes学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Namspace二、DeploymentService一、NamspaceNamespace是对一组资源的对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的Pods,serveres,deployments等都是属于某一个namespace的(默认是default),而Node,PersistentVolumes等则不属于任何一个Namespace。二、Deployment是否手动创建Pod原创 2021-09-08 13:39:01 · 90 阅读 · 0 评论 -
Go语言中defer语句使用小结
Go语言中defer语句使用小结defer是Go语言中的延迟执行语句,用来添加函数结束时执行的代码,常用于释放某些已分配的资源、关闭数据库连接、断开socket连接、解锁一个加锁的资源。Go语言机制担保一定会执行defer语句中的代码。其它语言中也有类似的机制,比如Java、C#语言里的finally语句,C++语言里的析构函数(Destructor)可以起类似的作用,C++语言机制担保在对象被销毁前一定会执行析构函数中的代码。C++中的析构函数析构的是对象,Go中的defer析构的是函数。文章目录G原创 2021-07-21 10:42:24 · 326 阅读 · 1 评论