k8s基本使用入门-了解deployments

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s基本使用入门-了解deployments相关的知识,希望对你有一定的参考价值。

参考技术A 官网的介绍地址: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

一个部署控制器提供声明更新 pods 和 ReplicaSets。

您在 Deployment 对象中描述了所需的状态,Deployment 控制器以受控速率将实际状态更改为所需状态。您可以定义 “部署” 以创建新的 ReplicaSet,或者删除现有的部署并使用新的部署采用所有资源。

注意:您不应管理部署所拥有的 ReplicaSet。应该通过操作 Deployment 对象来涵盖所有用例。如果您的用例未在下面介绍,请考虑在主 Kubernetes 存储库中打开一个问题。

同样,我们首先来看一个对应类型的 yaml 文件。

接下来创建一下

使用 deployments 之后,管理方式也随之变化:

当然,也可以使用其他方式查看到:

这里可以做一个简单的有意思的小对比,可以看到,越往上层,名称越简化,又一次,曾经我提出过的,提取公因式法又出现了,看到在 pods 里边的时候,每个 pod 的名称区别在于最后的那几位随机数,而到 rs 这一层,则甩掉后边的几位数,提取了前边相同的,变成nginx-deployment-7498dc98f8,再到 deployments 当中,数字也去掉了,直接变成了nginx-deployment。

现在还回到正规的管理来查看:

动态扩容管理,命令很相像的。

升级的试验。
这里可以通过一些指令直接针对 pod 当中的容器进行替换,从而实现升级。

发现返回值没有问题。
那么查看一下过程:

这个过程,完成记录了此 deployment 更改镜像的过程,并且新的 pod 也成功 run 起来了。那么来查看一下,是否真的如操作所预想的:

这里可以看到,我们一开始定义的版本是 1.12.2,现在已经变成了 1.13 了。这些操作过的流程,也会被记录下来,可以通过如下指令进行查看:

看到有两次的历史记录。现在,更神奇的操作来了,我们可以直接将版本回归到第一次部署时的版本,而不需要其他外部的任何动作。

现在再去看一下历史:

发现 1 被覆盖了,就会这样的轮替,以后再进行发布以及回滚,都非常的方便了。

现在,简单说一下网络的事儿,如何将 pod 的端口妥善的映射到宿主机上来,这时可以通过如下指令:

这个时候其实是使用了 service 这个概念,下边会详细了解,接着来查看一下:

可以看到刚刚定义的这个 NodePort,将内部的 80 端口映射到了集群的 8914 端口上来,现在就可以通过集群 IP+8914 来访问了。

r语言绘制核密度图怎么计算重叠

核密度图是一种用于可视化数据分布的统计图形。它通过在数据点周围绘制一个曲线来估计数据分布的密度。重叠是指多个核密度图中,不同密度区域之间的重叠度。计算重叠最常用的方法是Kolmogorov-Smirnov检验(K-S检验)。K-S检验是一种统计检验,用于比较两个样本的分布是否相同。K-S检验的基本思想是比较两个样本的累积分布函数(CDF),如果两个样本的CDF之间的最大差值越大,则两个样本之间的差异越大。所以K-S检验可以用来估计两个核密度图之间的重叠度。 参考技术A 使用函数dnorm()来计算每个点的核密度值。绘制重叠核密度图,首先需要确定每个点的核密度值,然后以相同的方式绘制多个核密度图,最后将这些图叠加在一起。

以上是关于k8s基本使用入门-了解deployments的主要内容,如果未能解决你的问题,请参考以下文章

K8S实战入门

k8s之yaml文件基本格式及底层负载均衡实现原理

k8s基本使用入门-使用Pod

k8s 读书笔记 - kubernetes 基本概念和术语(下)

#云原生征文#深入了解k8s的Deployment

rancher2.0快速入门