企业级容器云平台的落地与实施( 四 )


4.5. 轮询效果展示
4.5.1. 获取pod信息
kubectl get podNAMEREADYSTATUSRESTARTSAGEnginx-deployment-574b87c764-92jbs1/1Running010hnginx-deployment-574b87c764-hmz9t1/1Running010hnginx-deployment-574b87c764-nqpmc1/1Running010h4.5.2. 以下命令是确定pod中nginx的欢迎界面的index.html位置
kubectl exec -it nginx-deployment-574b87c764-92jbs -- /usr/sbin/nginx -tkubectl exec -it nginx-deployment-574b87c764-92jbs -- cat /etc/nginx/nginx.conf kubectl exec -it nginx-deployment-574b87c764-92jbs -- ls /usr/share/nginx/htmlkubectl exec -it nginx-deployment-574b87c764-92jbs -- cat /usr/share/nginx/html/index.html kubectl exec -it nginx-deployment-574b87c764-92jbs -- cp/usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.bk注释:kubectl exce的格式如下:
kubectl exec -it <podName> -c <containerName> -n <namespace> -- shell comand4.5.3. 更改index.html内容
在本地编辑文件name.html,然后上传到3个Pod的容器中,
kubectl cp name.html nginx-deployment-574b87c764-nqpmc:usr/share/nginx/html/index.html注释: pod和本地之间传输文件命令格式
Pod下载文件到本地
kubectl cp -n NAMESPACE_name POD_name:Pod_FILE_name Local_FILE_name本地上传文件到Pod
kubectl cp Local_FILE_name -n NAMESPACE_name POD_name:Pod_FILE_name最终查询输出结果,多次查询,可以看到load balance会将连接随机分配到不同Pod节点
curl -silent ae8e75d7e149044eb905b6bbff796e7e-629951941.cn-northwest-1.elb.amazonaws.com.cn | grep Node输出结果如下:

企业级容器云平台的落地与实施

文章插图
 
5. 总结
? 通过本文,大家已经对容器化有一个初步的了解,并且针对Amazon EKS打造的企业容器化平台也有了初步认知 。Docker,Kubernetes对于企业的系统和业务的发展,有着不可忽视的“助推力” 。
? 然而,Kubernetes的学习曲线,以及企业的Kubernetes人才的积累,都是需要较长的“时间”成本 。而借助云计算供应商的成熟平台和产品,可以降低企业的技术人才的积累成本,从而达到事半功倍的效果 。
? 我们通过这次实战的演练,可以看到,基于Amazon EKS创建容器化平台,只需一条命令 。Amazon EKS让Kubernetes的创建,运行与维护变得简单、可靠 。通过AWS Fargate,企业甚至可以完全省去虚拟机(EC2)的管理,只关注Kubernetes顶层业务架构的逻辑即可,进而可以将更多的“时间”专注在业务的开发,而不是被底层架构的种种问题所拖累,也可以让运维人员逃离无尽的“救火”式运维模式 。
作者:忘记她
出处:https://www.cnblogs.com/ma159753/p/14219854.html

【企业级容器云平台的落地与实施】


推荐阅读