自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

机器重启员的博客

自我救赎...

原创 4、自定义一个自己的chart模板

开发自己的Chart:我们已Java应用为例 完成这个chart,以后创建各种应用只需换应用镜像即可 创建模板 helm create javademo 修改Chart.yaml,Values.yaml,添加常用的变量 [root@master javademo]# cat values.yam...

2020-02-23 14:46:19 151 0

原创 3、helm的Chart模板

Helm最核心的就是模板,即模板化的K8S manifests文件。 它本质上就是一个Go的template模板。Helm在Go template模板的基础上,还会增加很多东西。如一些自定义的元数据信息、扩展的库以及一些类似于编程形式的工作流,例如条件语句、管道等等。这些东西都会使得我们的模板变得...

2020-02-18 23:02:18 175 0

原创 2、helm chart基础使用

我们安装mysql的时候可以把chart包下载下来查看详情: helm pull stable/mysql --untar values yaml与set使用: 构建一个Helm Chart helm create mychart #Creating mychart tree mychart/...

2020-02-17 19:46:15 126 0

原创 1、helm3基础使用

最新helm3 https://helm.sh/docs/ 1、Helm 介绍 Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。 Helm有两个重要概念: helm:一个命令行客户端...

2019-12-19 23:01:32 275 0

原创 五、容器化构建jenkins与slave的cicd流程

1、构建jenkins jenkins是有状态的服务,我们需要建一个数据存储,这里我们试用nfs的动态存储StorageClass 准备nfs服务 每台机器都要安装nfs yum install -y nfs-utils 这里我们将192.168.25.137作为nfs服务器 定义...

2019-08-15 10:19:27 393 0

原创 四、利用jenkins的pipline流水线构建k8s的cicd详细方案

示例java文件:git@github.com:liaochao1991/tomcat-demo.git 1、准备测试文件: git clone git@github.com:liaochao1991/tomcat-demo.git 更改配置并且指定我们的仓库地址 git remote...

2019-08-05 17:17:21 581 3

原创 三、为k8s配置git和jenkins

部署git 在192.168.25.136上 1、安装Git # yum install git 2、创建Git用户并设置密码 # useradd git # passwd git 3、创建仓库 # su - git # mkdir solo.git # cd solo...

2019-08-01 16:03:12 213 0

原创 二、部署Harbor镜像仓库

部署Harbor镜像仓库 下载地址:https://github.com/goharbor/harbor/releases 离线包可能要翻墙才能下载: 百度云盘下载链接:https://pan.baidu.com/s/10M1W4VIWSoD-B5LWCR-75A harbor服务器准备地...

2019-07-31 22:58:52 354 1

原创 一、容器平台自动化CICD流水线准备

CI/CD 持续集成(Continuous Integration,CI):代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果反馈。 持续部署(Continuous Deployment,CD):部署到测试环境、预生产环境、生产环境。 持续交付(Continuous Deliv...

2019-07-31 21:32:44 687 0

原创 十八、阿里云api调用

sdk参考下载地址: https://developer.aliyun.com/tools/sdk#/python pip安装sdk: pip install aliyun-python-sdk-ecs 用法: api概览: https://help.aliyun.com/document_de...

2019-01-24 14:13:08 318 0

原创 十七、python中的importlib反射

importlib反射,可以动态的导入模块来执行方法。 它有三个方法:getattr,hasattr,setattr。 此处,我们可以利用getattr,动态的导入模块来执行类方法,不用手动的执行from xxx import xxx。极大的简洁和方便了开发。 例如我们获取服务器的参数,其中...

2019-01-21 14:54:37 178 0

原创 saltstack安装和配置salt-api(python调用)

saltstack介绍https://docs.saltstack.com/en/latest/topics/index.html 可以使用salt-ssh远程执行,类似ansible, 也支持c/s模式,下面我将使用该种模式,需要准备两台机器 安装 192.168.1.39为服务端,19...

2019-01-19 15:29:45 720 0

原创 十六、cmdb的增删改查

初步实现cmdb增删改查功能,先实现功能后面补充样式。 1、设计表,在models中定义好字段; models.py class Disk(models.Model): '''磁盘''' path = model...

2019-01-17 17:28:03 1431 0

原创 十一、k8s收集 pod中 java日志

这里我们采取用伴生容器的形式采集java日志 tomcat日志 1、部署一个configmap用来保存filebeat配置: [root@master yml_files]# cat filebeat-tomcat-configmap.yaml apiVersion: v1 kind: Confi...

2019-01-14 15:55:37 2684 2

原创 十、Kubernetes平台中日志收集

我们Kubernetes平台中日志收集,主要收集那些日志: K8S系统的组件日志 K8S Cluster里面部署的应用程序日志 日志方案: 容器中的日志怎么收集: 方案一: Node上部署一个日志收集程序 DaemonSet方式部署日志收集程序 对本节点/var/log和 /v...

2019-01-14 15:43:38 1180 1

原创 九、k8s pv与pvc持久化存储(静态与动态)

PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理 PV分为静态和动态,动态能够自动创建PV • PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节 容器与PV、PVC之间的关系,可以如下图所示: 总的来说...

2019-01-08 11:34:43 4090 5

原创 十五、django 中间件

django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 应用场景:登录验证,session验证 因为所有的流量都需要经过中间件,所以用中间件做登录验证是非常方便的 在django...

2019-01-04 16:12:54 77 0

原创 十四、django Form表单

Form表单验证(用户请求验证+生成HTML标签) 应用场景: 示例: 1、用户管理 2、添加用户页面、 显示HTML标签、 3、提交:数据验证(例如用户名密码不为空,电话号码位数等) 4、成功之后保存 error_messages:错误信息     widget:渲染方式     require...

2019-01-03 17:58:23 673 0

原创 八 、 k8s volume 本地存储和网络存储

volume 根据使用可以分为以下三类 Volume 本地和网络数据卷 PersistentVolume 持久数据卷 PersistentVolume 动态供给 数据卷 参考;https://kubernetes.io/docs/concepts/storage/volumes/ Volum...

2019-01-02 18:53:29 2613 4

原创 十三、FBV和CBV和数据序列化

FBV代表func,也就是函数。 CBV代表class,也就是类 应用场景:登录验证. FBV写法: def login(request): dic = {'tag':None,'data':None,'status':True}...

2019-01-02 14:56:07 74 0

原创 十二、python cookie和session

COOKIE 与 SESSION 简介 1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会...

2018-12-28 19:55:02 378 0

原创 十一、django 分页

django的分页我们引用它自带的Paginator就可以了 1、在usl.py中添加路由 #测试分页 url(r'^page/$', views.PageTurning), 2、view.py处代码 def PageTurning(request): ...

2018-12-27 15:00:53 63 0

原创 七、k8s ingress (http/https)部署与使用

简单来讲,就是一个利用负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题。同时,若大量使用NodePort暴露主机端口,管理会非常混乱。 好的解决方案就是让外界通过域名去访问Service,而无需关心其Node IP及Port。那为什么不...

2018-12-26 20:48:45 4867 2

原创 十 、 ORM中的高级条件操作与惰性机制

双下划线(__)之单表条件查询: 例如我们查询用户表里面的数据 # 获取id大于0 且 小于5的值 obj_li = models.Userinfo.objects.filter(id__lt=5,id__gt=0) # 获取id等于2,3的数据 l = [2,3] obj_li = mod...

2018-12-26 14:00:32 139 0

原创 九、ORM中的一对多,多对多的增删改查

模型之间的三种关系:一对一,一对多,多对多。 一对一:实质就是在主外键(author_id就是foreign key)的关系基础上,给外键加了一个UNIQUE=True的属性; 一对多:就是主外键关系;(foreign key) 多对多:(ManyToManyField) 自动创建第三张表(...

2018-12-25 19:29:01 524 0

原创 八、django modles 数据库选择与增删改查

1、选择mysql数据库 在setting中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...

2018-12-24 14:19:03 79 0

原创 七、django admin模块

admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。 初始化账户密码 p...

2018-12-21 16:45:43 57 0

原创 六、django view视图模块的返回

一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的...

2018-12-21 16:40:25 251 0

原创 五、html中的模板继承

extend模板继承 到目前为止,我们的模板范例都只是些零星的 HTML 片段,但在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码?Django 解决此类问题的...

2018-12-20 22:06:50 2043 0

原创 四、django template模块

将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板系统 (Template System)来实现。 所以说template 主要负责html部分。 一、指定读取静态资源 1、首先在settings.py中确定 已经指定了静态资源路径,并且st...

2018-12-20 22:01:10 45 0

原创 三、django url模块

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间,它就是我们的网站路由系统 urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一...

2018-12-19 11:35:32 87 0

原创 二 、django models基本使用

django 本身提供了非常强大易使用的ORM组件,并且支持多种数据库,如sqllite,mysql,progressSql,Oracle等 1、定义数据,我们使用sqlit数据库 在models.py模块中定义表和字段格式: from django.db import models # Cre...

2018-12-18 10:44:28 108 0

原创 一、Django的基本流程

MVC和MTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Templat...

2018-12-17 14:07:30 89 0

原创 六、k8s pod 健康检测

健康检查(Probe) Probe有以下两种类型: livenessProbe 如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。 readinessProbe 如果检查失败,Kubernetes会把Pod从service endpoints中剔除。 Probe支...

2018-12-13 10:38:12 852 0

原创 五、k8s YAML配置文件管理资源

语法格式: • 缩进表示层级关系 • 不支持制表符“tab”缩进,使用空格缩进 • 通常开头缩进 2 个空格 • 字符后缩进 1 个空格,如冒号、逗号等 • “—” 表示YAML格式,一个文件的开始 • “#”注释说明一个对象描述更好维护。 编辑一个创建nginx服务器的yml文件: [root...

2018-12-13 10:13:03 891 0

原创 十六、python rc启动管理脚本(类的定义与脚本结构)

使用python写一个管理memcached启动脚本 命令行启动:memcached -u nobody -p 11211 -c 1024 -m 64 使用方法: 判断目录是否存在: os.path.exists(’/opt/1.py’) 返回True 创建目录: os.mkdir(’/opt/t...

2018-12-07 16:45:54 140 0

原创 十五 、python 类的属性

对象的创建过程称之为实例化: 当一个对象呗创建后,包括三个方面的特性:对象句柄、属性和方法。 句柄用于区分不同的对象 对象的属性和方法与类中的成员变量和成员函数对应 obj=Myclass() //创建类的一个实例(对象)通过对象来调用方法和属性 类的属性: 类的属性分为公有属性和私有属性,类的属...

2018-12-06 11:55:21 63 0

原创 十四、python 类的继承

类的继承 继承是面向对象的重要特性之一; 继承关系:继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法 继承实现了代码重用 使用继承: python类名后面括号类的表示继承关系,括号中即为父类。 class Myclass(parentClass) 如果父类定义了__init__方...

2018-12-05 23:43:10 54 0

原创 十、python 函数的递归调用

递归:就是函数在内部自己调用自己 递归的注意事项: 必须有最后的默认结果 if n ==0 递归参数必须向默认结果收敛的: factorial(n-1) 递归相乘: 有一个默认值:return 1, 向默认值靠拢: return n*fac(n-1) #!/usr/bin/python def...

2018-11-28 21:21:13 82 0

原创 九、python 函数多类型传参和冗余传参

函数的多类型传值和冗余参数 多类型传参(传的参数变量必须和行参一致) In [2]: def fun(x,y): ...: return x+y ...: In [3]: print fun(3,5) 8 将元组的参数传进去需要加个* In [4]: t=(1,2) In...

2018-11-28 21:18:21 54 0

提示
确定要删除当前文章?
取消 删除