自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vito

云计算

  • 博客(97)
  • 资源 (5)
  • 收藏
  • 关注

转载 ETCD 命令集合

ETCD 命令存储: curl http://127.0.0.1:4001/v2/keys/testkey -XPUT -d value='testvalue' curl -s http://127.0.0.1:4001/v2/keys/message2 -XPUT -d value='hello etcd' -d ttl=5获取: curl http://127....

2018-05-07 12:20:15 10752

转载 kubeadm安装Kubernetes V1.10集群详细文档

1:服务器信息以及节点介绍系统信息:centos1708 minimal    只修改IP地址主机名称IP备注node01192.168.150.181master and etcdrode02192.168.150.182master and etcdnode03192.168.150.183master and etcd...

2018-05-07 10:59:33 648 2

转载 OCI 和 runc:容器标准化和 docker

OCI 和容器标准容器技术随着 docker 的出现炙手可热,所有的技术公司都积极拥抱容器,促进了 docker 容器的繁荣发展。容器一词虽然口口相传,但却没有统一的定义,这不仅是个技术概念的问题,也给整个社区带来一个阴影:容器技术的标准到底是什么?由谁来决定?很多人可能觉得 docker 已经成为了容器的事实标准,那我们以它作为标准问题就解决了。事情并没有那么简单,首先是否表示容器完全等同于 do

2018-04-25 08:39:44 2207

转载 Docker 核心技术与实现原理

提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名 PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然 Docker 目前

2018-04-20 15:49:45 235

原创 docker run 过程解析

以运行 busybox容器为线索,跟踪docekr启动容器的过程, vito@caas:~$ docker run -it busybox /bin/sh1、docker 客户端解析Docker client主要的工作是通过解析用户所提供的一系列参数后,docker的入口函数main,在入口函数中处理传入的参数,并把参数转化为cobra的command类型,最后通过cob...

2018-04-13 17:20:13 7745 2

原创 docker 启动500个容器测试

1、安装docker-composesudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/doc...

2018-03-28 16:50:24 2740 1

原创 docker 最大container数量调研

1、本地笔记本测试docker同时启动500个容器首先测试docker daemon支持的最大docker容器数量,查询文档发现,最大容器数量大概是1023个左右,在自己笔记本测试,启动500个容器,需要四分钟,i7、8G,说明docker启动250个容器应该没有任务问题。具体过程在: https://blog.csdn.net/warrior_0319/article/detail...

2018-03-27 17:50:04 9333

原创 docker 日志位置

日志分两类,一类是 Docker 引擎日志;另一类是 容器日志。Docker 引擎日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log&...

2018-03-27 14:51:37 77245 2

翻译 openshift 部署主备mysql

一、概述openshift容器平台提供MySQL的容器镜像,这个镜像提供基于配置文件的用户名、密码、数据库名称的数据库服务,当前openshift平台支持的mysql版本有:5.5\5.6\5.7。这些镜像有两种类型,一种是基于RHEL 7;一种是基于CentOS 7。 RHEL 7基础镜像下载方式:$ docker pull registry.access.redhat.com/openshif

2018-03-23 16:53:46 1005

转载 LXC与Docker之间的主要区别

编者的话:这篇翻译文章从两个部分来探讨LXC,LXC和Docker的容器托管,以及轻便的容器技术将取代虚拟技术的可能性。LXC有可能会改变我们如何运行和缩放应用程序。Dr.Rami Rosen 做过一个很棒的演示文稿,是关于LXC的前世今生,其中还不乏有趣的观点和内容 两者的概述容器技术独立运行并且从主机系统上封装应用程序工作量。把容器想象成可以安装和运行应用程序的主机操作系统里面的操作系统,从...

2018-03-23 09:51:57 7386

转载 LXC 介绍

转自:https://www.cnblogs.com/xidongyu/p/5767020.html LXC又名Linux container,是一种虚拟化的解决方案,这种是内核级的虚拟化。(主流的解决方案Xen ,KVM, LXC)介绍通过namespace进行资源的隔离,Gust1下的进程与Guset2下的进程是独立的,可以看作运行在两台物理机上一样。Contaniner

2018-03-23 09:43:58 1880

原创 docker 开发编译环境搭建

参与docker开源社区,成为docker项目的contributor,首先要搭建docker的开发编译环境,下面是docker官网介绍的编译环境的搭建,这里做个笔记。docker的编译环境准备非常简单,因为docker官网提供了编译环境的dockerfile,所以只要用这个dockerfile生成docker镜像,即可进行编译:一、生成docker编译环境镜像:dockercore/do...

2018-03-20 10:19:15 8257 3

原创 docker LXC

一、概述LXC,其名称来自Linux软件容器(Linux Containers)的缩写,一种操作系统层虚拟化(Operating system–level virtualization)技术。LXC利用cgroups与namespace的功能,提供应用软件一个独立的操作系统环境。LXC不需要Hypervisor这个软件层,软件容器(Container)本身极为轻量化,提升了创建虚拟机的速度。软...

2018-03-12 08:51:20 1211

原创 docker原理 构造镜像

一、 使用busybox创建容器1. 让容器跑 在有镜像的环境中 运行的容器其实就是一个进程,当使用namespcae隔离了网络、用户、PID等各种资源以后,站在主机的角度,容器的运行目录还是当前程序的运行目录,运行mount命令会发现可以看到继承自父进程的所有挂载点,下面通过联合挂载实现让容器跑在自己的目录中。pivot_root 是一个系统调用,主要功能是改变当前的root文件系统, 他可

2018-03-01 10:11:39 489

转载 Linux下查看内存使用情况方法总结

转自:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.htmlLinux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html有些时候需要确实进程内部当前运行着多少线程,那么以下几个方法值得一用。根据进程号进行查询:...

2018-02-12 12:03:43 11471

翻译 openshift 中部署FTP server

参考链接:https://github.com/container-images/proftpd此例子为一个FTP server容器.以非root用户运行,仅供测试使用,请不要随便在生产环境使用。此服务的使用硬代码设定的用户如下:username: adampassword: 1234UID: 1001GID: 1001command port: 10021 (changed f

2018-02-06 11:00:46 798

转载 Docker存储驱动之OverlayFS简介

OverlayFS是一种和AUFS很类似的文件系统,与AUFS相比,OverlayFS有以下特性:    1) 更简单地设计;    2) 从3.18开始,就进入了Linux内核主线;    3) 可能更快一些。   因此,OverlayFS在Docker社区关注度提高很快,被很多人认为是AUFS的继承者。就像宣称的一样,OverlayFS还很年轻。所以,在生成环境使用它时,还是需要更加当

2018-02-02 07:48:28 600

原创 openshift 自定义 s2i 脚本

openshift 的s2i 提供了方便的源代码构建功能,s2i中的四个脚本详细介绍请参考:https://github.com/openshift/source-to-image/blob/master/docs/builder_image.md,这里不再赘述。 如果我们有特殊的要求,比如自定义build过程,一般通过重写s2i脚本实现,在开始以前我们深入了解一下s2i的构建过程。...

2018-01-31 11:37:03 1391

转载 go fmt 格式化字符串

Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。package mainimport "fmt"import "os"type point struct { x, y int}func main() { // Go提供了几种打印格式,用来格式化一般的Go值,例如 // 下面的%v打印了一个point结构体的对象的值 p

2018-01-31 07:15:30 1959

转载 在openshift上部署Nginx

nginx官方容器 nginx简易教程概述什么是nginx?Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上

2018-01-25 15:46:03 2518

转载 linux awk 命令

[转]linux awk命令详解 原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:

2018-01-24 10:21:06 233

转载 golang yaml格式文件解析

golang使用yaml格式解析构建配置文件现在主流的配置文件格式有这么几种,xml、yaml、config…  xml就算了,太挫了,太土, 太繁琐… config 就是mysql,apache my.cnf的那种格式,这个格式适合功能分层,不适合写同级的配置端.yaml是我最喜欢的配置格式,像ansible、saltstack、puppet都是使用yaml来做配置格式.  我在以前的公司开发

2018-01-15 15:13:44 2217

原创 kubernetes service

1、service 定义service 可以为一组相同功能的pod应用提供统一的入口地址,并将请求负载均衡分发到各个容器应用上。service的负载均衡功能由node节点上的kube-proxy提供。创建service模板如下:apiVersion: v1kind: Servicemetadata: labels: app: peony name: peonysp

2018-01-09 14:38:34 2319

原创 golang 知识点总结

1、什么情况下设置runtime.GOMAXPROCS会比较好的提高速度呢?GO默认是使用一个CPU核的,通过设置runtime.GOMAXPROCS可以设置使用多核,并不是核越多处理速度越快,要根据不同业务场景设置核数,比如:适合设置多核场景:CPU密集型、并行度比较高的情景,比如多数组排序,复杂计算等。不适合设置多核场景:IO密集型,读写文件、爬虫如果只是抓网页而不分析等场景。

2018-01-09 07:47:06 1456

原创 kubernetes pod

1、pod 基本用法pod要求其主程序一直在前台运行,如该无法改造为前台执行程序,可以使用开源工具supervisor辅助进行前台运行的功能。pod中可以包含多个容器,在spec的containers下定义多个容器。静态pod是由kubelet管理,进存在与特定node上的pod,他们不能通过apd、rcdaemonset等进行管理。通过node节点上的yaml文件定义,如果想删除该pod必须

2018-01-02 10:30:06 712

原创 kubernetes 共享存储原理

共享存储原理1、pv详解 pv作为存储资源,主要包括:存储能力、访问模式、存储类型、回收策略、后端存储类型等关键信息的设置。pv的关键配置参数如下:存储能力 capacity:storage=5Gi访问模式 access modes:RWO、ROX、RWX存储类别 class: storageclassname回收策略 reclaim policy:保留retain、回收re

2018-01-02 09:05:06 3673 2

原创 kubernetes 网络原理

网络原理1、kubernetes 网络模型基础原则:每个pod都有一个独立的ip地址,所有pod之间都可以直接访问。pod内部共享网络,共享端口,pod内部可以通过localhst直接访问。2、docker 网络基础- 网络命名空间 Network Namespace linux 在网络栈中引入了Network Namespce,处于不同的命名空间的网络栈是完全隔离的,彼此之间无法通信,通过这种

2017-12-29 10:19:21 423

原创 kubernetes 核心原理

kubernetes API ServerController ManagerSchedulerkubeletkube-proxy网络原理–1、kubernetes 网络模型 基础原则:每个pod都有一个独立的ip地址,所有pod之间都可以直接访问。pod内部共享网络,共享端口,pod内部可以通过localhst直接访问。2、docker 网络基础网络命名空间 Network Namespace

2017-12-25 10:30:08 2856

原创 kubernetes 概念总结

k8s 概念总结MASTER节点Kubernetes API Server:提供 REST接口服务,是所有资源增删改查、集群控制的统一入口。kubernetes Controller Manager:所有资源对象的自动化控制中心。kubernetes Scheduler:负责资源调度。ETCD:数据保存NODE 节点Kubelet :负责Pod对应容器的创建,启停等任务。与master节

2017-12-24 17:41:01 278

原创 openshift template

1、环境准备,上传golang-builder镜像到镜像仓库。 2、镜像导入到image stream中,命令如下: oc import-image 172.18.141.72:5000/rhscl/golang-builder:latest -n openshift –confirm –insecure 3、原来项目导出模板: oc export bc,dc,svc,secret,is –

2017-11-28 19:42:42 916

原创 openshift pipeline

用oc命令创建pipeline 模板如下:{ "apiVersion": "v1", "kind": "BuildConfig", "metadata": { "creationTimestamp": "2017-11-23T07:05:54Z", "labels": { "name": "peony-pipeline"

2017-11-24 10:35:19 1339

原创 openshift jenkins

1、环境规范builder image 标签 为了保证builder 镜像更新版本后,template用最新的image,我们最好在template中指定image标签为latest。,修改is标签的方法为: 在docker 中执行一下命令:#更改docker标签,并推送到仓库[root@registry-node1 ~]# docker tag cabef4ead344 registry.e

2017-11-15 11:19:59 2354

原创 docker - linux Cgroups

Cgroups(control groups),提供对一组进程或者将来子进程的资源限限制、控制和统计能力。这些资源包括:CPU、内存、存储、网络等。他包含三个组件:subsystem freezer hierarchy 3.

2017-11-07 16:51:12 211

原创 docker - linux namespace

1.概述Linux Namespace 是kernel的一个功能,它可以隔离一系列的系统资源,当前可隔离的资源有: 类型 Namespace 类型 系统调用参数 内核版本 文件系统 Mount Namespace CLONE_NEWNS 2.4.19 主机名hostname UTS Namespace CLONE_NEWUTS ...

2017-11-06 09:27:34 404 1

原创 Heapster

用法Heapster在openshift和k8s中默认使用,使用标签--metric_resolution可以设置数据存储周期,默认存储周期是60秒。所有端点/metrics/{metric-name}/可以接收start和end参数,这两个参数指定了开始和结束时间序列,时间设置格式是字符串类型编码成RFC3339.类型,如该开始时间没有设定,默认值为0,如该结束时间没有设定,默认值为开始时间以后

2017-11-02 10:01:18 1054 1

原创 Docker daemon 配置和故障排除

启动daemon启动daemon命令取决与你使用的操作系统: RHEL, CentOS, Fedora, Ubuntu 16.04 或者更高版本,使用systemd管理docker服务启动。$ sudo systemctl enable docker关闭自动启动$ sudo systemctl disable docker手动启动daemon$ dockerd...

2017-10-31 19:50:07 17964

原创 docker - 在 docker 中开发应用程序

怎么让你的镜像变小小的镜像可以快速被拉取,也可以快速的加载到内存中,下面是一些经验积累:使用合适的基础镜像:例如你需要一个JDK,使用官方的openjdk镜像使用多级build保持你的镜像瘦小,但允许debug,考虑使用共享的组件创建自己的基础镜像。编译镜像的时候,为他命名有用的标签,包括版本信息,不要依赖自动创建的latest标签怎么持久化应用程序数据避免存储数据在容器中,这样会造成容

2017-10-31 18:59:44 974

原创 docker-dev 镜像生成 踩过得坑

1、环境要求a GitHub accountgitmakedocker1、git 版本 大于 2.2.2vito@caas:~$ git --versiongit version 2.7.42、make版本 大于3.8.1vito@caas:~$ make -vGNU Make 4.1Built for x86_64-pc-linux-gnuCopyright (C) 1988-20

2017-10-31 12:07:00 3412 1

原创 k8s 学习笔记

什么是k8sk8s是一个开源平台,用于自动部署、扩展、操作应用程序容器。使用k8s,你可以快速有效的解决用户需求: 1、快速部署应用程序。 2、快速扩展应用程序。 3、无缝滚动升级新特性。 4、限制硬件使用给必要的资源。 我们的目标是培育出一个组建或工具组成的生态系统,真正的担负起责任,使应用程序运行在共有云或者私有云上。Kubernetes is可移植的:共有云、私有云、混合云、多集群云

2017-10-30 16:17:35 709

原创 docker 常用操作

清空所有镜像和容器:docker system prune -a清空停止的容器:docker rm $(docker ps -a -q)清空无效的镜像:docker rmi -f $(docker images -q -a -f dangling=true)

2017-10-26 20:14:14 267

《Go语言编程》高清完整版电子书.pdf

《Go语言编程》高清完整版电子书.pdf

2018-09-14

Jenkins service, without persistent storage.

A Jenkins service has been created in your project. Log into Jenkins with your OpenShift account. The tutorial at

2018-09-14

golang s2i builder

golang s2i builder dockerfile makefile assemble ,for golang s2i builder image

2018-09-14

1711-boot2docker

boot2docker 1709 11月份下载,Docker Quickstart Terminal

2017-11-25

wxpython 常用空间demo

最近做了一个python的项目, 做了一些wxpython的控件,大家可以参考一下

2013-02-22

空空如也

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

TA关注的人

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