在之前的博文中,我们演示过如何通过ceph来实现kubernetes的持久存储,以使得像mysql这种有状态服务可以在kubernetes中运行并保存数据。这看起来很美妙,然而在实际的生产环境使用中,通过分布式存储来实现的磁盘在mysql这种IO密集性应用中,性能问题会显得非常突出。所以在实..
分类:
Web程序 时间:
2017-06-10 15:16:55
阅读次数:
184
首先了解基本概念:什么是无状态,什么是无连接 无状态协议: 协议的状态是指下一次传输可以“记住”这次传输信息的能力。 http是不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。 比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登陆该网站,但是服务器并不知道客户关闭了一次 ...
分类:
Web程序 时间:
2017-06-10 15:18:08
阅读次数:
233
配置完nginx,把php的项目放上去后,发现css,js和图片全部访问不到,一直重定向到根目录执行index.php,郁闷的在网上查了半天,原来不同后缀名的文件访问时都要在nginx.conf中声明规则,如下, 在location ~ \.php$前面加上上面这段规则,重启nginx,刷新网页,访 ...
分类:
Web程序 时间:
2017-06-10 15:19:23
阅读次数:
2455
转载自:http://www.cnblogs.com/propheterLiu/p/5964401.html Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache ...
分类:
Web程序 时间:
2017-06-10 15:19:32
阅读次数:
216
json只能用 for-in 去遍历,数组可以用 for循环或 for-in 去遍历 ...
分类:
Web程序 时间:
2017-06-10 15:19:41
阅读次数:
246
在上一篇博文,我们通过kubernetes的devlopment和service完成了sonarqube的部署。看起来已经可用,但是仍然有一个很大的问题。我们知道,像mysql这种数据库是需要保存数据而且不能让数据丢失的。而容器恰恰是一旦退出,所有数据都会丢失。我们的mysql-sonar容器一旦重启,那么..
分类:
Web程序 时间:
2017-06-10 15:19:59
阅读次数:
254
函数 和js函数相似,关注php与其它语言不用的地方 函数的形參默认值 形式: function f($a,$b=3,$vc = "abc"){ } 注意:没有给默认值的形參必须传递值, 形參的传值问题 一句话:形參的传值问题。事实上就是“变量之前的传值问题”,即实參变量传给形參变量。有值传递和引用 ...
分类:
Web程序 时间:
2017-06-10 15:20:21
阅读次数:
222
URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加 ...
分类:
Web程序 时间:
2017-06-10 15:20:35
阅读次数:
171
这篇博文,我们来说一说,关于在kubernetes的pod中自定义配置的问题。我们知道,在几乎所有的应用开发中,都会涉及到配置文件的变更,比如说在web的程序中,需要连接数据库,缓存甚至是队列等等。而我们的一个应用程序从写第一行代码开始,要经历开发环境、测试环境、预发布环..
分类:
Web程序 时间:
2017-06-10 15:22:56
阅读次数:
166
初识jQuery这篇文章是作为自己的第一篇博客,选择jQuery是因为目前正在学习这个,对于jQuery的基本认知在此不会多说(百度即可),只是想记录一下jQuery基本原理,它与JavaScript有什么不同,为什么专业人士称为jQuery库而不是jQuery框架jQuery基本原理jQuery主要是$()的形式,..
分类:
Web程序 时间:
2017-06-10 15:23:24
阅读次数:
111
在kubernetes1.2的时候,采用了skydns+kube2dns
+etcd的方式来部署dns。而从1.3开始,则部署方式有了一点儿变化,将skydns和kube2dns封装到了一个容器镜像中,放弃了etcd,而将dns解析直接放入到了内存之中,同时引入了dnsmasq,进一步利用其缓存,具体的原理,请查阅相关文档..
分类:
Web程序 时间:
2017-06-10 15:23:52
阅读次数:
405
配置kubernetes的dashboard相对简单。同样的,只需要从源码中获取到dashboard-controller.yaml及dashboard-service.yaml文件,稍加修改即可:wgethttps://rawgit.com/kubernetes/kubernetes/master/cluster/addons/dashboard/dashboard-controller.yamlwgethttps://rawgit.com/..
分类:
Web程序 时间:
2017-06-10 15:24:26
阅读次数:
240
1.img与div容器下有间隔的解决方法 方法一: 定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top。 方法一: 定义图片img标签vertical-align:bottom,vertical-align: ...
分类:
Web程序 时间:
2017-06-10 15:25:31
阅读次数:
141
一、引入jar包 二、创建实体类 其中属性要有一个唯一值 三、通过配置文件将 实体类和表一一对应 四、配置核心文件 hibernate.cfg.xml 在src下 实现操作 一、加载hibernate核心配置文件 二、创建sessionFactory对象 三、使用sessionFactory 创建s ...
分类:
Web程序 时间:
2017-06-10 15:27:42
阅读次数:
189
MVT Django是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果 t表示template,负责呈现内容到浏览器 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 ...
分类:
Web程序 时间:
2017-06-10 15:27:58
阅读次数:
204
Kubernetes从1.3开始引入kubeadm来试图简化其复杂的安装。但kubeadm至今仍不稳定,而且我个人觉得kubeadm反而麻烦,还不如直接用脚本或者其他自动化工具来安装来的利索。关于kubeadm配置master的ha,也有相应的替代方案,比如使用keepalived或者corosync等高可用集群软件。所以..
分类:
Web程序 时间:
2017-06-10 15:28:14
阅读次数:
260
Heapster是kubernetes集群监控工具。在1.2的时候,kubernetes的监控需要在node节点上运行cAdvisor作为agent收集本机和容器的资源数据,包括cpu、内存、网络、文件系统等。在新版的kubernetes中,cAdvisor被集成到kubelet中。通过netstat可以查看到kubelet新开了一个4194的端口..
分类:
Web程序 时间:
2017-06-10 15:29:29
阅读次数:
178
我们知道使用kubernetes的rc或者rs创建的pod,kubernetes会实时监控其健康状态,如果发现pod挂掉以后,会自动启动一个新的,让pod的数量始终保持在指定的replicas上。那么问题就来了,在有些场景下,我们就是想要运行一些容器执行某种特定的任务,任务一旦执行完成,容器也就没..
分类:
Web程序 时间:
2017-06-10 15:29:50
阅读次数:
156
Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在DockerRegistry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等。容器的核心在于镜象的概念,由于可以将应用打包成镜像..
分类:
Web程序 时间:
2017-06-10 15:30:34
阅读次数:
1001
在后续我们会说如何收集kubernetes中的pod日志,在收集日志的时候,需要在每个k8snode节点上运行一个收集日志的进程
,如fluentd。我们知道在通常情况下,kubernetes基于它内部的调度算法来自动分配pod运行在哪个节点上,没有办法保证在每个node上运行一个fluentd
pod。这个时..
分类:
Web程序 时间:
2017-06-10 15:30:40
阅读次数:
214