摘要:
一、web应用程序是什么
二、web应用的优点
三、web应用的缺点
四、B/S架构的优点
五、基于socket的简单web应用(BS)
六、http协议特性
七、http请求协议和响应协议 阅读全文
摘要:
一.概述 PersistentVolume子系统为用户和管理员提供的一组API,将存储如何供应的细节从其如何被使用中抽象出来,为了实现这一点,引入了两个新的API资源 持久卷(PersistentVolume,PV):集群中的一块存储,可以由管理员事先供应,或者使用存储类(storage class 阅读全文
摘要:
一.为什么需要存储卷 Container中的文件在磁盘上是临时存放的,这给container中运行比较重要的应用程序带来一些问题 当容器崩溃时文件丢失:kubelet会重新启动容器,但容器会以干净的状态重启 同一pod中运行多个容器,如何共享文件 回顾:容器部署过程中一般需要三种数据 启动时需要初始 阅读全文
摘要:
一.给容器传参的集中方式 将配置文件直接打包到镜像中,但这种方式不推荐使用. (dev、test.prod配置文件肯定不能通用) 通过定义Pod清单时,指定自定义命令行参数,即设定args:["命令参数"],这种也可以在启动Pod时,传参来修改Pod应用程序的配置文件 使用环境变量来给Pod中的应用 阅读全文
摘要:
一.ingress是什么 背景: NodePort存在的不足,测试环境用用还行,当有成百上千上万个服务在集群总运行时,端口管理将是灾难: 端口有限,一个端口只能一个服务使用,需要提前规划 只支持4层负载均衡(ipvs和iptables) ClusterIp只能集群内部访问 LoadBalance方式 阅读全文
摘要:
一.pod存在的意义 kubernetes中一个应用服务会有一个或多个示例(Pod,PodK可以通过rs进行多副本建立),每个实例的ip地址由网络插件动态随机分配(pod重启ip地址会改变)。为屏蔽这些后端实例的动态变化和对多实例的负载均衡,引入了Service这个资源对象 防止pod失联,准备找到 阅读全文
摘要:
一.工作控制器是什么 工作控制器(Workload Controller)是k8s的一个抽象概念,用于更高层次对象,部署和管理pod 常用工作负载控制器: Deployment:无状态应用部署 StatefulSet:有状态应用部署 DaemonSet:确保所有Node运行同一个pod Job:一次 阅读全文
摘要:
一.创建一个pod的工作流程 kubernetes是基于list-watch机制的控制器架构,实现组件间的交互解耦 其他组件监听自己的负责的资源,当这些资源发生改变时,kube-apiserver会通知对应组件处理。如上图,创建pod的工作流程1.kubectl将创建pod的指令发送给kube-ap 阅读全文
摘要:
一.pod基本概念 pod是kubernetes创建和管理的最小单元。 一个pod由单个或多个容器组成,这些容器共享存储和网络pod的特点: 一个pod可以理解为一个应用实例,提供服务 pod中的容器部署在Node上 pod中的容器共享网络和存储资源 kubernetes直接管理pod,而不是容器 阅读全文
摘要:
一.docker和kubernetes Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化docker-compose用来管理单机上编排管理容器(定义和管理多个容器) # 管理单机容器Kubernetes是一个开源的 阅读全文