http://www.weixuecn.cn/article/11410.html
安装部署docker
1.设置国内YUM源cd /etc/yum.repos.d/wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.安装指定的docker版本yum -y install docker-ce-18.09.7-3.el7 docker-ce-cli-18.09.73.设置docker使用阿里云加速mkdir /etc/dockercat > /etc/docker/daemon.json <<EOF{"registry-mirrors": ["https://ig2l319y.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"]}EOF4.启动后台进程systemctl enable docker && systemctl start docker5.查看docker版本docker -v
k8s系统架构
从系统架构来看,k8s分为2个节点Master 控制节点 指挥官Node 工作节点 干活的Master节点组成:API Server :提供k8s API接口主要处理Rest操作以及更新Etcd中的对象是所有资源增删改查的唯一入口。Scheduler:资源调度器根据etcd里的节点资源状态决定将Pod绑定到哪个Node上Controller Manager负责保障pod的健康存在资源对象的自动化控制中心,Kubernetes集群有很多控制器。Etcd这个是Kubernetes集群的数据库所有持久化的状态信息存储在Etcd中Node节点的组成:Docker Engine负责节点容器的管理工作,最终创建出来的是一个Docker容器。kubelet安装在Node上的代理服务,用来管理Pods以及容器/镜像/Volume等,实现对集群对节点的管理。kube-proxy安装在Node上的网络代理服务,提供网络代理以及负载均衡,实现与Service通讯。

k8s逻辑架构
从逻辑架构上看,k8s分为PodControllerService1.PODPOD是k8s的最小单位POD的IP地址是随机的,删除POD会改变IPPOD都有一个根容器一个POD内可以由一个或多个容器组成一个POD内的容器共享根容器的网络命名空间一个POD的内的网络地址由根容器提供2.Controller用来管理POD控制器的种类有很多- RC Replication Controller 控制POD有多个副本- RS ReplicaSet RC控制的升级版- Deployment 推荐使用,功能更强大,包含了RS控制器- DaemonSet 保证所有的Node上有且只有一个Pod在运行- StatefulSet 有状态的应用,为Pod提供唯一的标识,它可以保证部署和scale的顺序3.ServiceNodeIPCluterIPPOD IP
Kubernetes Pod
Kubernetes Pod 是有生命周期的,它们可以被创建,也可以被销毁,然而一旦被销毁生命就永远结束。通过 ReplicationController 能够动态地创建和销毁 Pod(例如,需要进行扩缩容,或者执行 滚动升级)。
Kubernetes Service
Kubernetes Service 定义了这样一种抽象:一个 Pod 的逻辑分组,一种可以访问它们的策略 —— 通常称为微服务。一个 Service 在 Kubernetes 中是一个 REST 对象,和 Pod 类似。
kube-proxy
在 Kubernetes 集群中,每个 Node 运行一个 kube-proxy 进程。
