自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

转载 Docker vs. PrivateTmp

Original Link:http://blog.oddbit.com/2015/01/18/docker-vs-privatetmp/While working with Docker the other day, I ran into an undesirable interaction between Docker and systemd services that

2017-09-11 10:40:05 1034

转载 http://www.tuicool.com/articles/z2EjUbm

原文  http://www.k82.me/tech/2017/04/04/k8s_newbee/前言:无意间开了个定阅号,算给自己找了一个写博客的理由和动力吧;怎么也得对得起关注的小伙伴们。其实想了想,还真不知道写点什么;现在的文章很多,除了公司的推广软文,还有一些使用者记录的一些笔记。不过好像没什么人写关于开发者的文章,索性先写一段时间关于Kuberentes开发的文章,包括一些社

2017-06-16 09:27:19 1741

转载 部署k8s-dashboard

4.部署k8s-dashboard可以查看rc、pod、svc基本信息,还可以部署应用。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737

2016-12-21 14:35:59 5346

转载 了解Kubernetes部署功能

原文http://qinghua.github.io/kubernetes-deployment/?utm_source=tuicool&utm_medium=referralKubernetes简称k8s,是谷歌于2014年开始主导的开源项目,提供了以容器为中心的部署、伸缩和运维平台。截止目前它的最新版本为1.2。搭建环境之前建议先了解一下kubernetes的相关知识,可以

2016-12-21 14:34:35 7071

转载 部署分布式kubernetes(v1.3.1)-centos7

master:172.16.0.10,centos7,(etcd ,kube-apiserver,kube-controller-manager, kube-scheduler )node01:192.168.12.175 172.16.0.8,centos7,(docker,kubelet,kube-proxy)node02:172.16.0.9,centos7,(docker,

2016-12-20 14:36:44 1078

转载 《Kubernetes权威指南》

《Kubernetes权威指南》分为六章:第1章:Kubernetes入门第2章:Kubernetes核心原理第3章:Kubernetes开发指南第4章:Kubernetes运维指南第5章:Kubernetes高级案例进阶第6章:Kubernetes源码导读

2016-12-19 15:15:23 2790

转载 MariaDB-10.1 Galera Cluster on CentOS 7

Some times back, i posted two articles on MariaDB Master-Master replication and MariaDB Master-Slave replication. Well, after several requests from friends, i was asked to blog on MariaDB Galera

2016-11-11 17:59:16 1321

转载 理解 OpenStack 高可用(HA)(5):RabbitMQ HA

本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (分布式虚机路由器)(4)Pacemaker 和 OpenStack Resource Agent (RA)(5)R

2016-11-08 18:11:05 2353

转载 理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)

理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (

2016-11-08 18:01:51 1259

转载 理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)

1. 基础知识1.1 虚拟路由冗余协议 - VRRP1.1.1 概念    路由器是整个网络的核心。一个网络内的所有主机往往都设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器,从而实现了主机与外部网络的通信。在通常只使用单路由器来承担缺省路由的情况下,当该路由器坏掉后,本网段内所有以它为缺省路由下一跳的主机将断掉与外部的通信。可见,在使用

2016-11-08 16:54:30 1456

转载 理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)

理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent H

2016-11-08 11:27:33 1470

转载 理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]

(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (分布式虚机路由器)(4)Pacemaker 和 OpenStack Resource Agent (RA)(5)RabbitMQ HA(6)MySQL HA 1.

2016-11-07 18:07:59 1296

转载 Python装饰器、metaclass、abc模块学习笔记

(博客原创作品,转载请注明出处!)  最近接触到了Python中的decorator,metaclass,abc Module,six.add_metaclass等内容,这里做一个简单的笔记。  主要资源:  1. PEP3119: Abstract Base Classes  2. abc模块:abc Module,abc—Abstract Base Clas

2016-11-04 09:35:43 994

转载 通过demo学习OpenStack开发所需的基础知识 -- 数据库(1)

https://segmentfault.com/a/1190000004261891OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ceilometer项目。就SQL数据库本身的应用而言,OpenStack的项目和其他项目并没有什么区别,也是采用ORM技术对数据进行增删改查而已。本文的重点是讲解OpenStack项目

2016-11-03 18:05:57 3595

转载 OpenStack 通用技术有哪些

OpenStack遵循这样的设计原则,“不要重复发明轮子”,即对已实现的功能,开发者直接拿来用即可。这一设计原则最终形成了一个由专门团队维护的Oslo——OpenStack公共库,实现硬件、操作系统和应用程序等的松耦合。一.消息总线(MQ)OpenStack的各项目之间通过REST ful API进行通信;项目内部、不同服务进程之间的通信,则必须要通过消息总线。软件从最初的面向过程

2016-11-03 17:30:33 1981

转载 (KVM连载)5.1.1 VIRTIO概述和基本原理(KVM半虚拟化驱动)

5.1 半虚拟化驱动5.1.1 virtio概述KVM是必须使用硬件虚拟化辅助技术(如Intel VT-x、AMD-V)的hypervisor,在CPU运行效率方面有硬件支持,其效率是比较高的;在有Intel EPT特性支持的平台上,内存虚拟化的效率也较高。QEMU/KVM提供了全虚拟化环境,可以让客户机不经过任何修改就能运行在KVM环境中。不过,KVM在I/O虚拟化方面,传统的方

2016-11-03 15:21:36 903

转载 oslo.config 自动生成示例文件

https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/oslo.config 是用于从命令行或配置文件解析配置参数的框架,来自于万能的 OpenStack社区。作为 oslo 项目的子项目,可以通用在任何 python 程序中。o

2016-11-03 09:24:01 1723

转载 openstack中的setup.py和setup.cfg的理解

import setuptools# In python < 2.7.4, a lazy loading of package `pbr` will break# setuptools if some other modules registered functions in `atexit`.# solution from: http://bugs.python.org/issue158

2016-11-02 16:19:52 9306

转载 Python标准库13 循环器 (itertools)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出St

2016-11-02 15:26:55 435

转载 oslo_config的测试使用

[simple]enable=Falsefrom __future__ import print_functionfrom oslo_config import cfg# opt groupopt_group = cfg.OptGroup(name="simple", title='A Simple Example')# optsimple_opts = [cfg.BoolOp

2016-11-02 14:48:21 839

转载 使用Harbor搭建Docker私有镜像仓库服务

http://1.chaoxu.sinaapp.com/archives/3969一、什么是HarborHarbor是一个由VMware中国区团队开发并开源的企业级Docker镜像仓库管理服务。它对原有的Docker Registry服务进行了扩展,添加了更多企业用户所需要的功能。Harbor被设计为用于部署企业内部使用的私有镜像仓库环境,这种私有服务对于非常关

2016-10-31 14:17:37 1860

转载 Docker Compose—简化复杂容器应用的利器

curl -L https://github.com/docker/compose/releases/download/1.9.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composehttps://原文  http:/

2016-10-31 11:04:22 936

转载 docker镜像仓库harbor快速部署和使用

简介Harbor是VMware公司最近开源的企业级Docker Registry项目, 项目地址为https://github.com/vmware/harbor 其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP

2016-10-31 09:59:47 4323

转载 企业级Docker镜像仓库的管理和运维

容器应用的使用越来越广泛,容器技术突出的优点就是开发运维一体化。通过把应用及其所依赖的软件包、操作系统文件等封装在容器镜像中,使得应用在开发、测试和发布过程中都具有相同的运行环境,带来极大的便利。从图1这张经典的Docker容器状态转换图可以看到,容器镜像(images)的关联箭头最多,不言而喻,镜像就是容器技术的核心所在。概括地说,容器技术包含一静一动两部分:封装应用的静态镜像(im

2016-10-28 18:26:54 1278

转载 Linux Namespaces机制

Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时指定相应的flag。linux Namespaces机制为实现基于容器的虚拟化技术提供了很好的基础,LXC(Linux conta

2016-10-28 18:07:31 353

转载 探索 OpenStack 之(10):深入镜像服务Glance

0.2 Glance REST API的版本V1和V20.2.1功能差别Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同:(1). V1只提供了基本的image和member操作功能:镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像tenant成员的创建、删除和列表。(2). V2除了支持V1的所有功能外,主要是增加了如下功

2016-09-25 17:01:31 758

转载 Glance源码深入解读

OpenStack是目前主流的开源云计算平台,它通过解耦的架构分别提供了计算、快存储、镜像、网络、认证等服务,其中镜像服务是六大核心组件之一。Glance实现了OpenStack平台的Image service,为云平台提供镜像上传、下载和管理等功能,通过对Glance源码的深入解读,让我们更深层次得认识这个简单而又复杂的镜像服务。Glance项目全部由Python编写,读者需要掌握Pyt

2016-09-25 16:40:51 3030

转载 Glance 源码分析(2) – 配置文件

问题导读1、 glance-api 会读取哪些配置文件?2、glance 中的配置文件通过什么来调用的?3、 python paste 模块如何使用?这里我们会分析 glance-api 读取以下两个配置文件glance-api.conf: glance-api 的用户配置文件glance-api-paste.ini: glance-api 的 WSGI 配

2016-09-25 09:35:13 1388

转载 Python深入:stevedore简介

stevedore是用来实现动态加载代码的开源模块。它是在OpenStack中用来加载插件的公共模块。可以独立于OpenStack而安装使用:https://pypi.python.org/pypi/stevedore/   stevedore使用setuptools的entry points来定义并加载插件。entry point引用的是定义在模块中的对象,比如类、函数、实例等,只要

2016-09-20 18:31:34 1587

转载 Python命名空间和作用域窥探

Namespace and Scope(命名空间和作用域)namespaceNamespace(只)是 从名字到对象的一个映射(a mapping from name to objects) 。大部分namespace都是按Python中的字典来实现的。有一些常见的namespace:built-in中的集合( abs() 函数等)、一个模块中的全局变量等。从某种意

2016-09-20 17:59:33 1889 1

转载 stevedore简介

本博客欢迎转发,但请保留原作者信息!新浪微博:@孔令贤HW;博客地址:http://blog.csdn.net/lynn_kongstevedore基于setuptools entry point(http://packages.python.org/distribute/pkg_resources.html#convenience-api),提供python应用程序管理插

2016-09-20 17:39:44 558

转载 glance v1的解析

0.  基本概念0.1 基本功能Glance提供REST API来支持以下镜像操作:查询注册上传获取删除访问权限管理0.2 Glance REST API的版本V1和V20.2.1功能差别Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同:(1). V1只提供了基本的image和member操作功能:镜像创建、

2016-09-20 14:12:21 1840

转载 openstack glance-api-paster

OpenStack Glance 之pastePython paste 是WSGI (web server gateway interface)的一个工具库,Openstack的每个项目基本都用到了该库,本文以Glance在paste上的使用为例来介绍paste。WSGI是web服务与应用之间交互的一种规范,它定义了应用、服务、中间件的概念。分析过程中用到的glance的配置文件glanc

2016-09-20 11:41:37 1015

转载 WSGI接口

了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的

2016-09-20 11:06:05 588

转载 关于python中的setup.py

本博客欢迎转发,但请保留原作者信息!博客地址:http://lingxiankong.github.io/前言其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilometer(其他组

2016-09-19 10:14:45 1061

转载 Glance源码

Glance项目全部由Python编写,读者需要掌握Python语法和wsgi、evenlet、webob、paste等类库,生产环境的镜像一般存在分布式存储中因此还会涉及部分Ceph基础知识。作用与用法深入学习一个项目前,我们要了解这个项目的作用和使用方法。Glance提供了镜像上传和下载功能,也就是说管理员可以通过Glance来上传镜像,而普通用户可以通过Glance下

2016-09-18 11:41:36 790

转载 WebOb vs Paste.Deploy

在Openstack的源码中,除了PasteDeploy外,还有一个和WSGI密切相关的工具包WebOb。官网在这:http://webob.org/简单的说,WebOb是一个用于对WSGI request环境进行包装(也就是变得易用)以及用于创建WSGI response的一个包。1.Requestwebob.Request是WebOb中的一个重要对象。其会的对WSG

2016-09-18 11:17:48 724

转载 Python装饰器学习(九步入门)

这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():

2016-09-18 10:57:02 516

转载 Python高并发的网络编程库:eventlet

eventlet是一个用来处理和网络相关的python库函数,而且可以通过协程来实现并发,在eventlet里,把“协程”叫做 greenthread(绿色线程)。所谓并发,就是开启了多个greenthread,并且对这些greenthread进行管理,以实现非阻塞式的 I/O。比如说用eventlet可以很方便的写一个性能很好的web服务器,或者是一个效率很高的网页爬虫,这都归功于event

2016-09-18 10:10:31 2531

转载 ceilometer+gnocchi+influxdb

在gnocchi的核心思想中,是通过后台的异步处理ceilometer发送过来的采样数据,然后根据存储策略定义的汇聚方式,对数据进行预处理。然后用户获取统计数据的时候,直接获取到对应的已经统计好的数据,以此来提升性能,以及减少存储的采样数据。gnocchi后端对接默认是本地file,需要手动将其切换到influxdb中。influxdb-0.13.0.x86_64.rpm  https

2016-09-08 12:11:15 1901 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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