Kubernetes

 

docker论文 

code

https://github.com/docker

docker 说明

https://www.infoq.cn/article/docker-source-code-analysis-part1/

https://www.cnblogs.com/tomkluas/p/9860481.html

 

docker  是基于 namespace、cgroup、rootfs 技术实现进程隔离。

           LXC

     docker 文件制作

           docker 安装 

 

           https://coolshell.cn/articles/17010.html

           https://coolshell.cn/articles/17200.html 

 

分布式容器设计模式

Design patterns for container-based distributed systems

https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/45406.pdf

 

k8s 前身 borg 论文 

https://blog.opskumu.com/borg.html 

borg 论文解读

https://www.infoq.cn/article/docker-container-cluster-management-part-01

https://www.infoq.cn/article/docker-container-cluster-management-part-02

 

omega 

 

k8s 论文

http://hikings.github.io/2016/10/07/2016-10-07-borg_omega_and_kubernetes/#google%E8%AE%BA%E6%96%87%E7%B3%BB%E5%88%97

https://jimmysong.io/kubernetes-handbook/concepts/concepts.html

 

YAML

https://www.ruanyifeng.com/blog/2016/07/yaml.html

 

解读

https://www.jianshu.com/p/020f699c41e6

https://zhuanlan.zhihu.com/p/34552109?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0IXvrKgO

https://segmentfault.com/a/1190000018563570

https://www.infoq.cn/article/kubernetes-and-cloud-native-applications-part01

https://www.jianshu.com/p/deaacf72f4c4

 

 

Sidecar pattern 边车设计模式

Lstio 

 

Kubernetes 概念:

是什么

Kubernetes (通常称为 K8s) 是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 Borg 的“开源版”。

Kubernetes 目前是公认的最先进的容器集群管理工具,在 1.0 版本发布后,Kubernetes 的发展速度更加迅猛,并且得到了容器生态圈厂商的全力支持,这包括coreos、rancher 等,诸多提供公有云服务的厂商在提供容器服务时也都基于 Kubernetes 做二次开发来提供基础设施层的支撑,比如华为。可以说 Kubernetes 也是 Docker 进军容器集群管理和服务编排领域最为强劲的竞争对手(Docker Swarm)。

 

kubernetes

 

 

code

https://github.com/kubernetes/kubernetes 

 

问题: 

 

历史:

 

设计理念:

docker 是进程,kubernetes 是管理进程的是分布式操作系统。kubernetes 可以方便实现容器编排与调度。容器编排就是对各种元素进行排布构建出各种各样服务,

调度离线、实时计算为容器调度。

pass 平台即服务。 

我们可以看到 k8s 系统最核心的两个设计理念:一个是容错性,一个是易扩展性

 

和其他开源项目差异,其他项目更多的是去用,深入应用,k8s 目的更多去在上边进行二次研发。

主要应用场景是微服务、web项目,安装管理持续集成方便性。 

离线计算与在线服务混合部署,提升在线服务程序低负载下资源利用率。

 

架构:

dashboard 

pod 组件的作用,pod 和 docker 关系。 

kubelet 组件

kubectl 客户端、命令行  https://kubernetes.io/zh/docs/reference/kubectl/

kubectl proxy

apiserver proxy

kube proxyhttps://kubernetes.io/zh/docs/reference/command-line-tools-reference/kube-proxy/

kube-apiserver https://kubernetes.io/zh/docs/reference/command-line-tools-reference/kube-apiserver/

apiserver 之前的代理/负载均衡器:

外部服务的云负载均衡器:

 

https://kubernetes.io/zh/docs/concepts/cluster-administration/proxies/

磁盘

网络

 

 

应用:

 

安装:

mac 搭建 k8s

http://fwhyy.com/2019/05/building-kubernetes-in-mac/

kubernetes for mac 在 mac 系统上安装 k8s 实际测试好用

https://juejin.im/post/5d87980f5188253f74438bb6

操作:

docker 演示

Dockerfile 制作

k8s 演示几个场景

 

资源调度:

 

各个国内外大公司情况:

京东k8s  https://www.kubernetes.org.cn/4293.html

 

多租户:

多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。

https://baike.baidu.com/item/%E5%A4%9A%E7%A7%9F%E6%88%B7%E6%8A%80%E6%9C%AF/10061761

 

k8s缺点: 

 

 

比较好的文章

https://www.infoq.cn/article/KNMAVdo3jXs3qPKqTZBw

https://www.cnblogs.com/along21/p/9810949.html

介绍

https://jimmysong.io/kubernetes-handbook/concepts/concepts.html

张磊 InfoQ 博客

https://www.infoq.cn/profile/1278625 

淘宝T4  阿里 毕玄

https://tech.qq.com/a/20121027/000059.htm

https://www.infoq.cn/article/dkQE5camf8_t74R6E0CN

 

https://www.infoq.cn/article/comparison-of-mesos-omega-and-borg

 

 

https://blog.csdn.net/bbc955625132551/article/details/77481094

 

博客园好文章

https://www.cnblogs.com/vikings-blog/p/11101159.html 

https://www.cnblogs.com/vikings-blog/tag/docker/

 

书籍:

kubernetes in action

docker 容器与容器云

分享标题:从零开始入门 K8s 

posted @ 2019-11-29 12:18  杉枫  阅读(264)  评论(0编辑  收藏  举报