web容器

K8s使用YAML文件创建资源

允我心安 提交于 2020-01-07 21:57:57
由于K8s技术的火爆,导致现在大大小小的企业都在使用,虽然没有普及,但本人相信时迟早的事情,所以抓紧时间多学习一下吧! 在K8s中创建资源的方式有两种:命令行和YAML文件,本次博文主要介绍使用YAML文件的方式,如需使用命令行创建资源请参考 K8s资源对象的基本管理 Kubernetes中的YAML文件与配置清单是一样的,根据个人习惯。本次博文统称为YAML文件! 一、YAML文件基础 YAML是专门用来配置文件的语言,非常简洁和强大。与了解的properties、XML、json等数据格式,习惯之后就会发现越来越好用。其实YAML就是结合了大部分的标记语言的特性,整合新开发的。 YAML文件的特点: 层次分明、结构清晰; 使用简单、上手容易; 功能强大、语义丰富; 需要特别注意的是: 大小写敏感; 严格要求缩进; 二、YAML文件使用 1)YAML文件的组成 Kubernetes中的YAML文件主要由五个一级字段组成,分别是: apiVersion:api版本信息; kind:指定创建资源对象的类型; metadata:元数据内部的嵌套字段,定义了资源对象的名称、名称空间等; spec:规范定义资源应该拥有什么样的特性,依靠控制器确保性能可以满足,满足用户期望的状态。 status:显示资源的当前状态,K8s就是确保当前状态向目标状态无限靠近从而满足用户期望。代表资源当前的状态

k8s创建资源(2)<基于配置清单>

南楼画角 提交于 2020-01-07 21:16:17
一,两种创建资源的方法 1. 基于命令的方式: 简单直观快捷,上手快。 适合临时测试或实验。 2. 基于配置清单的方式: 配置文件描述了 What ,即应用最终要达到的状态。 配置文件提供了创建资源的模板,能够重复部署。 可以像管理代码一样管理部署。 适合正式的、跨环境的、规模化部署。 这种方式要求熟悉配置文件的语法,有一定难度。 环境介绍 主机 IP地址 服务 master 192.168.1.21 k8s node01 192.168.1.22 k8s node02 192.168.1.23 k8s 二. 配置清单(yam,yaml) 在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单 /etc/kubernetes/manifests/ k8s存放(yam、yaml)文件的地方 **kubectl explain deployment(通过explain参数加上资源类别就能看到该资源应该怎么定义) kubectl explain deployment.metadata 通过资源类别加上带有Object标记的字段,我们就可以看到一级字段下二级字段的内容有那些怎么去定义等 kubectl explain deployment.metadata.ownerReferences 通过加上不同级别的字段名称来看下字段下的内容

Docker搭建开发环境(Nginx+MySQL+PHP)

醉酒当歌 提交于 2020-01-07 15:43:58
================================================MySQL==================================================================== 创建并运行MySQL容器: docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 33267:3306 --privileged=true -v ~/Web/mysql/data:/var/lib/mysql -v ~/Web/mysql/conf:/etc/mysql/conf.d -v ~/Web/mysql/mysql_sock:/var/run/mysqld --restart=always -d mysql:5.7 命令解释: –name mysql 指定容器名称为 mysql -e MYSQL_ROOT_PASSWORD=123456 初始化 root 用户的密码为 123456 -p 33267:3306 将容器的 3306 端口映射到主机的 33267 端口 --privileged=true 给容器加上特定权限,否则有可能出现常见容器失败的情况 -v ~/web/mysql/data:/var/lib/mysql 将主机 ~/web/mysql/data

【java web】监听器listener

≡放荡痞女 提交于 2020-01-07 15:21:14
一、简介 Java的监听器,也是系统级别的监听。监听器随web应用的启动而启动。Java的监听器在c/s模式里面经常用到,它会对特定的事件产生产生一个处理。监听在很多模式下用到,比如说观察者模式,就是一个使用监听器来实现的,在比如统计网站的在线人数。 1.1 监听器分类 1) 按监听的对象划分,可以分为:   ServletContext对象监听器   HttpSession对象监听器   ServletRequest对象监听器 2)按监听的事件划分   对象自身的创建和销毁的监听器   对象中属性的创建和消除的监听器   session中的某个对象的状态变化的监听器 二、适用场景 springMVC监听器主要的作用就是spring容器启动的时候加载一些数据,最常用的功能就是开发权限系统的时候,当监听器启动的时候,从数据库加载权限url。 三、实现 一、ContextLoaderListener ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,web.xml配置这个监听器启动容器时,就会默认执行它实现的方法。在ContextLoader-Listener中关联了ContextLoader这个类

Docker+PHP+MySQL+Nginx

岁酱吖の 提交于 2020-01-07 09:04:27
win10 Docker Desktop修改镜像源(自已的阿里镜像加速器) https://blog.csdn.net/wto882dim/article/details/100518088 查看下载的镜像 docker images 删除镜像 docker rmi [image IMAGE ID] docker images rm [image] 列出当前所有正在运行的container docker ps 列出所有的container docker ps -a 显示所有容器的docker ID docker ps -a -q 查看指定容器IP docker inspect 容器ID | grep IPAddress 删除指定容器 docker rm [CONTAINER ID] 删除所有已经停止的容器 docker rm `docker ps -a |grep Exited |awk '{print $1}'` 启动与停止容器 docker start 【name/CONTAINER ID】 docker stop 【name/CONTAINER ID】 杀死与重启容器 docker kill【name/CONTAINER ID】 docker restart 【name/CONTAINER ID】 进入正在运行的容器 docker exec -it 【CONTAINER ID

Servlet 工作原理解析

情到浓时终转凉″ 提交于 2020-01-07 04:08:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet 容器作为一个独立发展的标准化产品,目前它的种类很多,但是它们都有自己的市场定位,很难说谁优谁劣,各有特点。例如现在比较流行的 Jetty,在定制化和移动领域有不错的发展,我们这里还是以大家最为熟悉 Tomcat 为例来介绍 Servlet 容器如何管理 Servlet。Tomcat 本身也很复杂,我们只从 Servlet 与 Servlet 容器的接口部分开始介绍,关于 Tomcat 的详细介绍可以参考我的另外一篇文章《 Tomcat 系统架构与模式设计分析》。 Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。 图 1 . Tomcat

JavaWeb入门——背景知识

寵の児 提交于 2020-01-07 01:26:25
JavaWeb入门——背景知识 摘要:本文主要介绍了Web服务器的相关知识。 概念 什么是JavaWeb JavaWeb,是用Java技术来解决相关Web互联网领域的技术的总称。Web包括:Web服务器和Web客户端两部分。 Java在最早Web客户端的应用有Java Applet程序,不过这种技术在很久之前就已经被淘汰了。Java在服务器端的应用非常丰富,比如Servlet、Jsp和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 简单的说,就是使用Java语言实现浏览器可以访问的程序内容,称之为JavaWeb。 Web资源分类 所谓Web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。 静态Web资源 指的是固定不变数据文件,比如:静态网页HTML、CSS文件、文本、音频、视频。静态Web技术有HTML、CSS、JavaScript。 动态Web资源 指的是一段服务程序,运行后,生成的数据文件。动态Web技术有Servlet、Jsp、PHP、.Net、Ruby、Python等等。 Web服务器 Web服务器主要用来接收客户端发送的请求和响应客户端请求。 常见的Web服务器 Tomcat:由Apache组织提供的一种Web服务器,提供对Jsp和Servlet的支持

docker-compose命令说明

爷,独闯天下 提交于 2020-01-06 18:14:49
前言 docker-compose术语: 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目(project):由一组关联的应用容器组成的一个完整业务单元。 一个项目可以由多个服务(容器)关联而成,Compose面向项目进行管理。 博文大纲: 一、docker-compose命令对象与格式 二、命令选项 三、命令使用说明 build——构建(重新构建)项目中的服务容器 config——检测compose文件的错误 up——启动服务 down——停止容器 images——列出项目中所包含的镜像 logs——查看服务容器的日志 kill——发送 SIGKILL 信号来强制停止服务容器 port——查看某个容器端口所映射的公共端口 ps——列出项目中目前的所有容器 restart——重启项目中的服务 rm——删除所有停止状态的服务容器 run——在指定服务上运行一个命令 scale——设置指定服务运行的容器个数 stop——停止处于运行状态的容器 start——启动被stop的服务容器 top——查看各个服务容器内运行的进程 pause——暂停一个服务容器 unpause——恢复处于暂停状态中的服务 一、命令对象与格式 对于Compose来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目

CDN之Web Cache

99封情书 提交于 2020-01-05 09:52:20
1. Cache 的工作方式 Web Cache 作为一种网页缓存技术,可以在用户访问网站服务器的任何一个中间网元上实现。根据 HTTP 协议的定义,在一次网页访问中,用户从客户端发出请求到网站服务器响应请求内容的交互过程中,通常会涉及 4 个关键的网元:用户、代理、网关和 Web 服务器。当 Web Cache 作为代理使用时,通常工作在正向代理或者透明代理的模式,Web Cache 可以在这两种模式下实现访问内容副本的缓存和服务;Web Cache 应用最多的地方还是在网关上,这也是 CDN 的典型应用场景,网关通常工作在反向代理模式。 1.1 正向代理 正向代理(Forward Proxy)方式下,使用者需要配置其网络访问的代理服务器地址为 Cache 设备的地址,内网用户对互联网的所有访问都通过代理服务器代理完成。使用者也可以仅对特殊应用设置代理服务器,此时仅该类访问需要通过代理服务器代理完成。通常正向代理的缓存设备支持冗余配置,从而保证代理系统的稳定性和可用性。共向代理的工作示意图如下: 如上示例,用户主机和代理服务器部署在同一网络环境中,用户主机地址为 192.168.10.101,正向代理服务器的地址为 192.168.10.1,用户想要访问的外网服务器地址为 172.16.10.200。通常用户需要为所使用的主机配置正向代理服务器地址(192.168.10.1

web前端入门到实战:CSS背景background

随声附和 提交于 2020-01-04 19:24:49
1、背景颜色 background-color 取值:合法的颜色值和transparent 注:背景颜色和背景图片,填充都是从边框开始 2、背景图片 background-image:url(图片路径) 3、背景图平铺 background-repeat: 取值: repeat:平铺 no-repeat:不平铺 repeat-x:水平方向平铺 repeat-y:垂直方向平铺 4、背景图定位 background-posion:x y,设定的值都是相对于浏览器,不是相对于容器 取值: (1):x,y都是以px为单位的数字 +:右,下 -:左上 (2)x% y% (3)关键字 x:left/center/right y:top/center/bottom 5、背景图片的尺寸 background-size:x y 取值: (1)x y以px为单位的数字 (2)x% y% 相对原图的%比 (3)cover:容器被图片100%覆盖,哪怕图片显示不全,也要把容器覆盖 (4)contain:容器要把图片100%包含起来,哪怕图片缩小到看不到,也要把整张图片都包含住 专门建立的学习Q-q-u-n⑦⑧④-⑦⑧③-零①② 分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) 6、背景图固定 将背景图固定在网页某个位置