高德代理

高德注册:如何创建一个Kubernetes副本集

高德平台技术,高德娱乐做什么的,高德代理分红制度

在Kubernetes集群中部署pod时,通常需要创建pod的副本来扩展应用程序或服务。控制这些副本的最佳方法是通过一个ReplicaSet,它确保指定的副本pods总是在所需的状态下运行。如果没有副本集,就必须为单个应用程序或服务所需的给定数量的pods创建多个清单。提供高德平台连接产品的许多大公司将转换为基于IoT数据系统的服务。高德平台报告发现,这些公司的例子涉及消费产品和B2B组织。
 
对于已经使用Kubernetes一段时间的用户,可以将ReplicaSet视为复制控制器的下一代替代品。
 
我想向您展示如何在运行的Kubernetes集群上创建副本集。我们将使用久经考验的真正的NGINX pod作为示例(因为您可能已经熟悉这样一个pod的部署)。根据Briglin的说法,高德娱乐平台app有别于传统的坚固型设备昂贵及笨重的解决方案,难以全天携带,并且经常由同事共享。高德娱乐平台希望Tab Active Pro能够吸引过去无法负担耐用设备或希望将其赠予个别员工的企业和中小型企业客户。
 
你需要什么
 
为了创建副本集,您需要一个运行的Kubernetes集群。高德代理企业关心安全性,关心可管理性,可见性,可靠性以及所有这些类型的细节。如果您还没有部署这样的集群,请阅读我的文章:如何在Ubuntu服务器上部署Kubernetes集群。如果您已经将集群部署在第三方服务(如AWS)上,那么这个how-to应该不会有太多更改。
 
如您所料,我将用运行在三个Ubuntu服务器实例上的Kubernetes集群进行演示。
 
如何创建YAML文件
 
与几乎所有与Kubernetes相关的内容一样,我们通过YAML文件定义副本集。使用命令创建文件:
 
纳米rs.yaml
 
让我们分解文件的内容。前两行定义要使用的API版本(v1)和YAML文件将部署的内容(ReplicaSet)。这些线是:
 
apiVersion:应用程序/ v1
 
:ReplicaSet
 
下一节定义pod的元数据,它声明我们试图通过pod实现什么。在我们的例子中,我们正在创建一个NGINX代理pod作为前端。这个部分看起来像:
 
元数据:
 
名称:nginx代理
 
标签:
 
应用:nginx代理
 
层:前端
 
在下一节中,我们将定义副本集的规范。我们首先部署5个副本,然后使用matchlabel指示Kubernetes部署将应用于哪些pods(在我们的例子中是nginx-proxy)。我们还将命名容器并定义用于pod (nginx)的图像。这个部分看起来像:
 
规范:
 
副本:5
 
选择器:
 
matchLabels:
 
层:前端
 
模板:
 
元数据:
 
标签:
 
层:前端
 
规范:
 
容器:
 
——名称:nginx
 
图片:nginx
 
当你把整个YAML放在一起,它看起来像:
 
 
 
apiVersion:应用程序/ v1
 
:ReplicaSet
 
元数据:
 
名称:nginx代理
 
标签:
 
应用:nginx代理
 
层:前端
 
 
 
规范:
 
副本:5
 
选择器:
 
matchLabels:
 
层:前端
 
模板:
 
元数据:
 
标签:
 
层:前端
 
规范:
 
容器:
 
——名称:nginx
 
图片:nginx
 
保存并关闭文件。
 
 
 
如何部署副本集
 
现在已经有了YAML文件,我们将部署它,这样它将创建NGINX pod的5个副本。为此,发出命令:
 
kubectl应用-f rs.yaml
 
你也可以使用命令:
 
创建-f rs.yaml
 
该命令将报告副本集已经创建。您可以验证这与命令:
 
kubectl得到replicaset
 
您应该会看到新的副本集正在运行(图A)。
 
如何更改正在运行的副本集
 
假设您需要将复制集从5个扩展到10个。这其实很简单。打开你的YAML文件并改变行:
 
副本:5
 
:
 
副本:10
 
保存并关闭文件。重新运行命令:
 
kubectl应用-f rs.yaml
 
您应该看到replicaset。应用程序/nginx代理配置报告。要验证更改,发出命令:
 
kubectl得到replicaset
 
现在您应该看到ReplicaSet处于新的理想状态(图B)。
 
您还可以通过以下命令检查单个pods的状态:
 
kubectl得到豆荚
 
您应该看到所有10个pods都在运行(图C)。
浏览过本文章的用户还浏览过