K8s现在已经成为容器编排的事实标准,除了DevOps外,越来越多的工作负载,包括交易事务、音视频流媒体处理、通信系统、人工智能等等都开始使用K8s。随着云原生逐渐吞噬一切,K8s会容纳越来越多的工作负载。K8s已经成为云环境的“Linux操作系统“
显式得声明代码中的依赖,使⽤软件包管理⼯具声明,⽐如Go中的Glide。
将配置与代码分离,应⽤部署到kubernete中可以使⽤容器的环境变量或ConfigMap挂载到容器中。
把后端服务当作附加资源,实质上是计算存储分离和降低服务耦合,分解单体应⽤。
严格分离构建和运⾏,每次修改代码⽣成新的镜像,重新发布,不能直接修改运⾏时的代码和配置。
应⽤程序进程应该是⽆状态的,这意味着再次重启后还可以计算出原先的状态。
在kubernetes中每个Pod都有独⽴的IP,每个运⾏在Pod中的应⽤不必关⼼端⼝是否重复,只需在service中指定端⼝,集群内的service通过配置互相发现。
每个容器都是⼀个进程,通过增加容器的副本数实现并发。
快速启动和优雅终⽌可最⼤化健壮性,kuberentes优秀的Pod⽣存周期控制。
在kubernetes中可以创建多个namespace,使⽤相同的镜像可以很⽅便的复制⼀套环境出来,镜像的使⽤可以很⽅便的部署⼀个后端服务。
把⽇志当作事件流,使⽤stdout输出并收集汇聚起来,例如到ES中统⼀查看。
后台管理任务当作⼀次性进程运⾏, kubectl exec 进⼊容器内部操作。
K8S入门首推官方文档(1022P)
组织结构好,浅显易懂,此书将你带入k8s的世界,让你快速熟练使用。
本书从k8s起源说起,然后介绍了核心概念,pod、service、deployment、statefulset,都附带有小实例可以让读者练习,接着介绍暴露服务的ingress,持久化存储volume,以及configmap来接偶配置,secret保存敏感数据,通过这些读者可以搭建自己的应用了;最后研究了集群内部api服务器,计算资源监控,自动伸缩,高级调度等。
扫码领取,备注K8S
PS:劳驾您点赞转发~