摘要:
目录: Pod配置管理:ConfigMap 容器内获取Pod信息:Downward API Pod生命周期和重启策略 Pod健康检查 一、ConfigMap 将应用所需的配置信息与程序进行分离,可以使应用程序更好的被复用,通过不同的配置实现更灵活的功能。如果将应用打包成镜像,再用环境变量或者外挂文件 阅读全文
摘要:
上文说了一下k8s的简单使用,接下来就让我们来具体深入了解一下Pod。为了避免篇幅太长,所以会分成几篇。 目录: Pod定义详解 静态Pod Pod容器共享Volume 一、Pod定义详解 先看一个简单的nginx的Pod定义: apiVersion: v1 kind: Pod metadata: 阅读全文
摘要:
导读前几篇写了k8s的概念以及使用k8s进行简单的应用部署,今天写一下k8s的基本使用。由于k8s的资源都是可以使用yaml文件进行描述,所以也顺便写一下yaml的使用。 YAML语法YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。 阅读全文
摘要:
上一篇简单介绍了一下k8s是什么以及如何使用kubeadm快捷安装,今儿来聊一下k8s的几个基础概念及术语。k8s中的资源都可以使用yaml文件进行描述。(文章内容来源于《kubernetes权威指南 第四版》) Master 集群控制节点,负责整个集群的管理和控制,负责命令的执行过程,运行着以下四 阅读全文
摘要:
准备 本文将使用k8s部署一个springboot+redis应用,由于是示例,所以功能比较简单,只有设置值和获取值两个api。 (1)设置值 (2)获取值 构建Web应用 (1)创建一个springboot工程 (2)引入redis和jedis的maven依赖 <dependency> <grou 阅读全文
摘要:
如果想要在Docker上部署大型应用,首先就是要解决网络的问题,还有一系列复杂的问题,包括集群管理,负载均衡等。此时就需要容器编排部署工具来解决这些问题。 一、容器编排部署工具 容器管理工具可以完成容器的基础管理,但是容器的应用并不是只能进行简单应用部署的,可以使用容器完成企业中更加复杂的应用部署, 阅读全文
摘要:
【导读】在很多场景中,已有核心组件,此时需要对组件的功能进行扩展,此时就需要用到装饰者模式,例如建房子,核心组件就类似于房屋的架构,想要进行装修,就得聘请装修团队。 一、定义 在不改变原有对象的基础之上,将功能附加到对象上,也就是说是继承的补充,接口与接口之前是有层次关系的。 也就是说新增功能需要创 阅读全文
摘要:
学校的学生信息相关系统大家都用过,比如门户网、教务系统、图书管理系统等,一般需要用到某个系统,需要单独去登录,比如同时想去门户网和教务系统查询信息,需要在两个网站都进行登录。此时需要有一个统一用户管理系统,登录了此系统之后,想看其他网站就无需再次登录,这就是门面模式的例子。 门面模式属于结构型模式。 阅读全文
摘要:
有些场景中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效。 比如王者里面的小兵,只需创建一个小兵的原型,之后就只需要进行克隆复制就行了。 一、定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型类必须实现cl 阅读全文
摘要:
今天来说一下同样属于创建型模式的单例模式,相信这个模式普遍都清楚,因为平时在编码的时候都会进行相应的使用,我这边就当做日志记录一下。免得以后忘了还得去搜,我发现我记忆里非常差,很多东西很快就忘记了,年纪大了没办法。 一、定义 保证一个类仅有一个实例,并提供全局访问点。就是打死也不会生成第二个实例。一 阅读全文