- kubernetes是google基于Blog进行改进后,开源出来的一款“容器管理应用”。
容器技术:许许多多的服务不直接部署在linux主机或各大云厂商的虚拟机上;
利用Docker,将每个服务做成一个Image,把他们跑在各自的Container中。
优点:环境配置隔离、服务启动快、移植便捷等。
k8s是辅助管理容器的平台,解决容器管理的问题。支持管理在分布式环境(即多台服务器上)启动的Container。 - Kubernetes的基本概念和架构
Kubernetes Master / Node : hadoop-分布式集群,Master节点负责接收用户的指令、分配任务以及记录各个node的情况;node节点负责接收Master的指令,启动相应的Pod(k8s的最小执行单元,是一个Container的集合)。
安装k8s时会指定Master和Node节点,部署好之后,通过k8s的api与Master节点进行交互。
Container : 容器。k8s是容器管理平台,Docker,mysql ,tomcat。
Pod : 一组Container的集合,是k8s中最小的执行单元。
ReplicaSet : 用于指定每个Pod的备份数量。k8s,分布式架构。ReplicaSet就是用来管理Pod备份数量,保证高可靠性的组件。
Service : 用于各种信息的抽象。
**Label **: 每个Pod的唯一标识符,信息会存在etcd数据库中。
kubelet : 每个node节点都有一个,用于启动、管理和监测各个node中Pod。k8s会将所有的容器信息记录在etcd数据库中,
kube-proxy : 在k8s中,每个node都用自己的一个IP地址。而kube-proxy就是负责每个node与其他node或Matser节点通信的枢纽。信息的流入和流出、请求的转发都是通过kube-proxy进行操作的。 - K8s中文社区:https://www.kubernetes.org.cn/
- K8s快速入门:https://www.kubernetes.org.cn/4050.html
- K8s Kubectl:https://kubernetes.io/docs/reference/kubectl/overview/
- K8s官网:https://kubernetes.io/
- Kubernetes系列之一,在Ubuntu上快速搭建一个集群Demo:https://blog.csdn.net/wucong60/article/details/81161360
- 在ubuntu16.4 安装Kubernetes1.9:https://blog.csdn.net/russle/article/details/78841937
- 使用kubeadm在ububtu16.04安装kubernetes1.6.1-flannel:https://blog.csdn.net/ximenghappy/article/details/70157361
- Creating a single master cluster with kubeadm: https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
- Creating Highly Available Clusters with kubeadm: https://kubernetes.io/docs/setup/independent/high-availability/
- Installing kubeadm: https://kubernetes.io/docs/setup/independent/install-kubeadm/
- 在国内如何巧妙获取kubernetes各镜像? https://blog.csdn.net/sjyu_ustc/article/details/79990858
节选自https://blog.csdn.net/weixin_38070561/article/details/82702024 感谢原作者!