阅读时间:5分钟
我们最近的博客文章后,如何使用和Elastigroup散步流言吗。
我们已经解释了如何下载并安装散步流言和提供了一组命令安装,操作,更新和删除在Spotinst Kuberenetes集群。
请下载tar文件后,它包含一组命令,我们将使用博客。
在这个博客中,我们将深入探讨散步流言,我们将创建可用性k8大师,设置一个美丽集群使用私人的子网集群使用的网络和操作堡垒服务器。我们也会编辑和创建新实例组并设置自定义标签。
所有工人节点将运行高度可用的EC2现货实例,让你节省多达90%的计算成本。
在开始之前,请下载并安装使用散步流言这个链接
创建k8集群
。00-env。sh & &散步流言创建集群\——名字KOPS_CLUSTER_NAME \——区域KOPS_CLUSTER_ZONES \美元——云KOPS_CLOUD_PROVIDER美元\ master-size KOPS_MASTER_SIZE \——master-count KOPS_MASTER_COUNT \美元——节点最小化KOPS_NODE_SIZE美元\ spotinst-cloud-provider SPOTINST_CLOUD_PROVIDER \——kubernetes-version KOPS_KUBERNETES_VERSION \美元——logtostderr v 2 \——拓扑KOPS_TOPOLOGY \ \堡垒——网络棉布\美元——是的
请注意,——拓扑的私人,——网络棉布和——堡垒国旗这意味着我们的集群将使用私人创建子网VPC,使用印花棉布的网络驱动程序(最常见的一个)和管理访问,我们将使用服务器访问工人节点堡垒。
amirams美元。/ 01-create。sh I1227 15:21:14.793955 57381 s3context。:163]发现桶“kops-statestore”地区“us-east-1 I1227 15:21:14.794006 57381 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/config”I1227 15:21:15.277178 57381频道。:93]解决“稳定”违约通道位置“https://raw.githubusercontent.com/kubernetes/kops/master/channels/”I1227 15:21:15.277214 57381频道。从“https://raw.githubusercontent.com/kubernetes/kops/master/channels/stable”: 98]加载通道I1227 15:21:15.277460 57381上下文。:140]执行HTTP请求:https://raw.githubusercontent.com/kubernetes/kops/master/channels/stable I1227 15:21:15.712665 57381频道。:107]频道内容:规范:图片:…………I1227 15:24:06.017173 57381 privatekey。RSA: 157]解析pem阻止:“私钥”I1227 15:24:06.017757 57381 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/secrets/kube”I1227 15:24:06.129402 57381装载机。:357]从文件加载的配置/用户/ amirams /。kube /配置散步流言kubectl上下文设置为stav.ek8s.com集群开始。 It should be ready in a few minutes.
集群已经创建。
现在,我们应该期待看到Spotinst控制台5 Elastigroups开始
bastions.stav.ek8s.com——按需大师-我们-东- 1 - 1. masters.stav.ek8s.com——按需主-我们-东- 1 b - 1. masters.stav.ek8s.com——按需主-我们-东- 1 - c - 1. masters.stav.ek8s.com——按需nodes.stav.ek8s.com——现货实例
让我们等待几分钟,验证集群
amirams美元。00-env。sh & &散步流言验证集群
使用集群从kubectl上下文:stav.ek8s.com stav.ek8s.com验证集群实例组名角色MACHINETYPE分钟马克斯子网堡垒m3堡垒。中1 1 utility-us-east-1a utility-us-east-1b master-us-east-1a-1主m4。大1 us-east-1a master-us-east-1a-2主m4。大1 us-east-1a master-us-east-1b-1主m4。大1 us-east-1b节点节点m4.large、m3.large c4.large, c3。大2 2 us-east-1a us-east-1b节点状态名角色准备ip - 172 - 20 - 38 - 156. - ec2.internal节点真实ip - 172 - 20 - 51 - 72. - ec2.internal大师真正的ip - 172 - 20 - 58 - 136. - ec2.internal掌握真正的ip - 172 - 20 - 75 - 131. - ec2.internal节点真实ip - 172 - 20 - 89 - 110. - ec2.internal大师真正的集群stav.ek8s.com是准备好了
编辑实例组和添加自定义标签
现在让我们复习所需的命令和序列编辑现有instance-group然后添加自定义标签。
编辑实例组:
。00-env。sh & &散步流言编辑\ - ig节点名称KOPS_CLUSTER_NAME \——国家KOPS_STATE_STORE \美元——logtostderr v 2
这个命令将从s3,下载集群状态和打开一个vim终端的变化默认instance-group被称为“节点”
apiVersion:散步流言/ v1alpha2: InstanceGroup元数据:creationTimestamp: 2017 - 12 - 27 t23:21:17z标签:kops.k8s。io /集群:stav.ek8s.com任务:cpu名称:节点规范:形象:kope.io / k8 - 1.7 - debian -杰西- amd64 hvm ebs - 2017 - 12 - 02 machineType: m4.large, m3.large, c4.large, c3。大最大尺寸:2 minSize: 2角色:节点子网:- us-east-1a us-east-1b
我已经添加了一行任务:cpu区分节点,这些节点的CPU
59454年I1227 16:31:20.271698 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/instancegroup/nodes”I1227 16:31:20.759049 59454 s3fs。:113]写文件“s3: / / kops-statestore /stav.ek8s.com/instancegroup/nodes”I1227 16:31:20.759106 59454 s3fs。:133]调用S3 propertynames桶=“kops-statestore”键= "stav.ek8s.com/instancegroup/nodes”
更新集群
正如你所看到的从输出日志,s3状态的变化存储桶,但还没有更新在散步流言集群。为了应用更新,让我们运行:
amiram美元。00-env。sh & &散步流言更新集群\——名字KOPS_CLUSTER_NAME \——国家KOPS_STATE_STORE美元\——logtostderr v 2 \——是的
实际上现在更新集群,应用新的配置资源。雷竞技rabet官网
I1227 16:34:48.405533 59588 s3context。:163]发现桶“kops-statestore”地区“us-east-1 I1227 16:34:48.405581 59588 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/config”I1227 16:34:48.866690 59588 s3fs。:213]清单S3 bucket中的对象与前缀"stav.ek8s.com/instancegroup/”“kops-statestore”…………I1227 16:35:05.069416 59588装载机。:357]从文件加载的配置/用户/ amirams /。kube /配置散步流言kubectl上下文设置为stav.ek8s.com集群变化应用到云。变化可能需要重启实例:散步流言rolling-update集群
滚动更新
输出后,有变化,可能需要一个rolling-update命令。为了完整的更新,我们将不得不把配置节点,使用下面的命令:
。00-env。sh & &散步流言rolling-update集群\——名字KOPS_CLUSTER_NAME \——国家KOPS_STATE_STORE \美元——node-interval 30年代\ instance-group美元KOPS_IG_NAME \——logtostderr v 2 \——是的
新配置的集群将辊集群中的节点使用一个优雅的排水超时,将等待1 m30豆荚稳定后排水。
I1227 16:39:55.831359 59732 s3context。:163]发现桶“kops-statestore”地区“us-east-1 I1227 16:39:55.831416 59732 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/config”I1227 16:39:56.719417 59732装载机。:357]从文件加载的配置/用户/ amirams /。kube /配置I1227 16:39:56.722515 59732 round_trippers。:417]curl - k - v xget - h”接受:application / json, * / *”- h”用户代理:散步流言/ v1.8.1(达尔文/ amd64) kubernetes /美元格式”- h“授权:基本YWRtaW46T2l4SHlJdDdQd1hoNEFQRFNUMU1nN3hYTER0Vk9ueWo = " https://api.stav.ek8s.com/api/v1/nodes I1227 16:39:57.143345 59732 round_trippers。:436]在420毫秒内得到https://api.stav.ek8s.com/api/v1/nodes 200 OK…………I1227 16:44:14.190938 59732 instancegroups。:212]集群验证。I1227 16:44:14.190967 59732 rollingupdate。:191]为集群“stav.ek8s.com”滚动更新完成!
创建一个新的实例
如果我们想要创建一个附加instance-group不同标签的目的,或只是为了区分不同的环境中,我们将使用以下序列。
。00-env。sh & &散步流言创建ig nodesmore \——名字KOPS_CLUSTER_NAME \——国家KOPS_STATE_STORE美元\——角色节点\——子网us-east-1a \ logtostderr——v 2
该命令将打开一个vim终端验证instance-group配置在创建实例
apiVersion:散步流言/ v1alpha2: InstanceGroup元数据:creationTimestamp:空名称:nodesmore规范:形象:kope.io / k8 - 1.7 - debian -杰西- amd64 hvm ebs - 2017 - 12 - 02 machineType: m3。中最大尺寸:2 minSize: 2角色:节点子网:- us-east-1a
:wq !
保存并退出终端将触发instance-group创造
I1227 16:47:22.295511 59934编辑器。:127]打开文件编辑器(vi /var/folders/rq/jqlbr35d6gg3_bjhwgzdjm3m0000gn / T / kops-edit-8augbyaml] I1227 16:48:42.413855 59934 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/instancegroup/nodesmore”I1227 16:48:47.824308 59934 s3fs。:113]写文件“s3: / / kops-statestore /stav.ek8s.com/instancegroup/nodesmore”I1227 16:48:47.824387 59934 s3fs。:133]调用S3 propertynames桶=“kops-statestore”键= "stav.ek8s.com/instancegroup/nodesmore " SSE = " AES256”ACL = " " BodyLen = 276
请注意,它实际上并没有创建instance-group,只是更新kops-state桶新配置。为了触发instance-group创建,我们应该运行散步流言更新集群命令。
。00-env。sh & &散步流言更新集群\——名字KOPS_CLUSTER_NAME \——国家KOPS_STATE_STORE美元\——logtostderr v 2 \——是的
现在,instance-groupnodesmore被创建。我们可以看到日志,注意创建了新的Elastigroup Spotinst控制台。
I1227 16:46:50.465018 59917 s3context。:163]发现桶“kops-statestore”地区“us-east-1 I1227 16:46:50.465052 59917 s3fs。:176]阅读文件“s3: / / kops-statestore /stav.ek8s.com/config“散步流言已经kubectl上下文设置为stav.ek8s.com集群变化应用到云。
就是这样!
总结
这篇文章解释了如何管理一个Kubernetes集群Spotinst使用散步流言。
试着开始集群创建一些Kubernetes资源,添加标签,实例组,然后拆除它。雷竞技rabet官网
最好的,
Amiram。



