Kubernetes是google开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能包括:html
- 基于容器的应用部署、维护和滚动升级
- 负载均衡和服务发现
- 跨机器和跨地区的集群调度
- 自动伸缩
- 无状态服务和有状态服务
- 普遍的 Volume 支持
- 插件机制保证扩展性
Kubernetes 发展很是迅速,已经成为容器编排领域的领导者。node
Kubernetes 主要由如下几个核心组件组成:git
- etcd 保存了整个集群的状态;
- apiserver 提供了资源操做的惟一入口,并提供认证、受权、访问控制、API注册和发现等机制;
- controller manager 负责维护集群的状态,好比故障检测、自动扩展、滚动更新等;
- scheduler 负责资源的调度,按照预约的调度策略将Pod调度到相应的机器上;
- kubelet 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;
- Container runtime 负责镜像管理以及Pod和容器的真正运行(CRI);
- kube-proxy 负责为Service提供cluster内部的服务发现和负载均衡
集群是指由Kubernetes使用一系列的物理机、虚拟机和其余基础资源来运行你的应用程序github
一个node就是一个运行着Kubernetes的物理机或虚拟机,而且pod能够在其上面被调度api
一个pod对应一个由相关容器和卷组成的容器组网络
一个label是一个被附加到资源上的键/值对,譬如附加到一个Pod上,为它传递一个用户自定的而且可识别的属性。Label还能够被应用来组织和选择子网中的资源负载均衡
是一个经过匹配labels来定义资源之间关系得表达式,例如为一个负载均衡的service指定所目标Podide
replication controller是为了保证必定数量被指定的Pod的复制品在任什么时候间都能正常工做。它不只容许复制的系统易于扩展,还会处理当pod在机器在重启或发生故障的时候再次建立一个工具
在新版本的Kubernetes中建议使用ReplicaSet来取代ReplicationCtronller。ReplicaSet跟ReplicationCtronller没有本质的不一样,只是名字不同,而且ReplicaSet支持集合式的selector。网站
Deployment为Pod和ReplicaSet提供了一个声明式定义(declarative)方法,用来替代之前的ReplicationController来方便的管理应用。典型的应用场景包括:
一个service定义了访问pod的方式,就像单个固定的IP地址和与其相对应的DNS名之间的关系
一个volume是一个目录,可能会被容器做为未见系统的一部分来访问。Kubernetes volume 构建在Docker Volumes之上,而且支持添加和配置volume目录或者其余存储设备
Secret存储了敏感数据,例如能容许容器接收请求的权限令牌
用户为Kubernetes中资源定义的名字
Namespace 比如一个资源名字的前缀。它帮助不一样的项目、团队或是客户能够共享cluster,例如防止相互独立的团队间出现命名冲突
相对于label来讲能够容纳更大的键值对,它对咱们来讲多是不可读的数据,只是为了存储不可识别的辅助数据,尤为是一些被工具或系统扩展用来操做的数据
kubectl是Kubernetes里的命令行接口,用它来控制Kubernetes集群。
Kubectl的子命令主要分为8个类别:
熟悉这些命令有助于你们来操做和管理kubernetes集群。
1.Kubernetes官网
2.Kubernetes Documentation
3.Kubernetes中文社区
4.源码
5.Kubernetes(K8S)中文文档
6.天天5分钟玩转Kubernetes
7.Kubernetes 指南
1.https://www.bookstack.cn/read/Kubernetes-zh/66.md
2.https://cheatsheet.dennyzhang.com/cheatsheet-kubernetes-a4
3.https://kubernetes.io/docs/reference/kubectl/kubectl/
4.https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#get
5.https://feisky.gitbooks.io/kubernetes/components/kubectl.html?h=kubectl
1.《Kubernetes权威指南 从Docker到Kubernetes实践全接触》
2.《Kubernetes in Action中文版》
3.《kubernetes-chinese-docs》
4.《Kubernetes进阶实战》
5.《kubernetes手册2017最新版》
6.《基于Kubernetes的容器云平台实战》
7.《Docker 容器与容器云(第2版)》
8.《Kubernetes指南》
下载连接:https://pan.baidu.com/s/1YsA2-X1h0mFQ3rX6tb8WOg 提取码:b7f1