自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 kaniko试用

kaniko介绍 官网:https://github.com/GoogleContainerTools/kaniko 参考:http://dockone.io:82/article/4933 与Jenkins对比:https://yq.aliyun.com/ask/494251/?order=vo...

2019-04-16 19:26:58 1432 0

原创 tekton试用

这里写自定义目录标题介绍部署修改依赖镜像安装示例任务的输入定义任务输出定义镜像仓库认证创建secret创建serviceaccount定义Task定义TaskRun完整的yaml执行示例 介绍 谷歌开源了一个 Kubernetes 原生 CI/CD 构建框架——Tekton Tekton 是一个...

2019-04-16 15:45:07 3824 1

转载 Go 1.9 新特性 Type Alias 详解

北京时间2017.08.25,Go1.9正式版发布了。Go1.9经历了2个beta,好几个月,终于定了,发布了正式版本。Go 1.9包含了很多改变,比如类型别名Type Alias,安全并发Map,并行编译等,都是很大的改变,今天这篇文章主要介绍类型别名 Type Alias。 安装go 1...

2017-08-29 15:02:30 3346 1

转载 Golang Concurrency Tricks

Golang Concurrency Tricks Golang concurrency model based on goroutines and channels is not free from sharp edges. This page intends both (1) to col...

2017-07-07 09:53:44 355 0

翻译 Golang应用的多场景Dockerfile

Golang应用的多场景Dockerfile一般通用的在Docker中编译Golang应用的方法需要2个Dockerfile——一个用于平台编译,另一个用于打包第一个镜像中编译的不包含工具的结果。这个叫编译模式。自从Dockerv17.05版本后可以通过单个Dockerfile文件来使用多场景构建...

2017-05-05 10:01:59 2243 0

转载 Kubernetes 1.6新特性学习:RBAC授权

概述 Kuberntes中API Server的访问控制过程图示如下: 在Kubernetes中,授权(authorization)是在认证(authentication)之后的一个步骤。授权就是决定一个用户(普通用户或ServiceAccount)是否有权请求Kubernet...

2017-05-04 17:28:38 2208 0

转载 全面解读Moby和LinuxKit,Docker称沟通不善招致误解

开源圈的一股怒火 这段时间,开源圈子有一股怒火, Docker公司发表声明称会将原有的Docker开源项目停掉,另起炉灶开了Moby项目。 这番声明居然的正面反馈(280票)和负面反馈(1198),好评率居然仅有18.9%。大家纷纷谴责“Docker直接把原Docker项目改名...

2017-05-04 09:12:53 1611 0

原创 linuxkit试玩

linuxkit试玩Docker在DockerCon 2017大会上发布了一个自己的操作系统,宣称LinuxKit,安全,精简,强移植性。 项目地址:https://github.com/linuxkit/linuxkit。 博客地址:https://blog.docker.com/2017/04...

2017-04-20 00:26:51 5276 2

转载 Docker运维之最佳实践

容器技术的发展可以分为两个阶段,第一个阶段聚焦在IaaS层,仅仅把容器当做更轻量级虚拟机来使用,解决了应用运行时进程级资源隔离的问题;随着Docker的出现,容器虚拟化才有了统一的平台,由此容器技术发展到了第二个阶段,开始聚焦在PaaS层,以应用为中心,统一应用分发标准,实现DevOps。 ...

2017-04-07 14:21:49 571 0

原创 安装k8s Master高可用集群

安装k8s Master高可用集群 主机 角色 组件 172.18.6.101 K8S Master Kubelet,kubectl,cni,etcd 172.18.6.102 K8S Master Kubelet,kubectl,cni,etcd 172.1...

2017-02-14 11:01:12 7976 1

原创 本地服务方式搭建etcd集群

本地服务方式搭建etcd集群IP

2017-02-14 10:44:55 4716 2

原创 Nginx TCP负载配置模板

Nginx TCP负载配置模板nginx.conf内容:user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { wo...

2017-02-09 09:27:32 681 0

转载 深度学习框架 MXNet 成为 Apache 孵化器项目

MXNet是一个轻量级、可移植、灵活的分布式深度学习框架,2017年1月23日,该项目进入Apache基金会,成为Apache的孵化器项目。 MXNet项目由DMLC(Distributied (Deep) Machine Learning Community)创建,前期开发者主要是CXXN...

2017-02-06 09:19:55 671 0

转载 打开Mac OSX原生的NTFS功能

很多同学都会为如何在Mac下写入NTFS格式的磁盘而感到困惑,因为默认情况下,把一个NTFS格式的磁盘插入到Mac里,是只能读不能写的。用起来肯定很郁闷,很多同学也因此把移动硬盘分成了双分区,一个NTFS,一个HFS。其实在Mac下完全是可以写NTFS磁盘的 一种十分简单的方法是用第三方工具...

2016-12-18 21:55:34 10759 1

原创 怎么使用golang的channel做广播

怎么使用golang的channel做广播使用golang中的channel做广播需要使用到golang并发模式中的扇出模式,也就是说多个接入点监听一个输入源。这种模式的结果是,只要输入源输入一个消息,任何一个监听者都能获取到这个消息。这里仅有一个例外就是channel关闭。这个关闭将所有监听者都...

2016-11-29 22:39:35 4671 0

原创 Harbor部署

Harbor部署

2016-11-29 11:20:38 4184 0

原创 使用Docker部署Mesos

使用Docker部署Mesos部署环境 宿主机: macOS Sierra 10.12.1 VirtualBox: Version 5.1.8 r111374 (Qt5.5.1) Vagrant: 1.8.7 Vagrant Box: CentOS/7 虚拟机启动环境 Host IP ...

2016-11-23 14:56:51 2305 0

翻译 以HTTPS的方式运行docker

以HTTPS的方式运行docker保护Docker daemon socket默认情况下,Docker以一种无网络的Unix socket方式运行。也可以通过选项设置使用HTTPsocket。如果需要通过网络以一种安全的方式访问Docker,可以通过tlsverify标签来允许TLS,使用tlsc...

2016-11-08 14:16:14 3724 0

原创 kubernetes中证书生成

kubernetes中证书生成为了安全起见,建议在kubernetes中使用安全证书。在之前的文章中,而是统一在集群搭建中制造,并没有单独介绍证书的生成。本文将介绍kubernetes中证书生成。一下文章将需要生成如下证书: 根证书公钥与私钥:ca.pem与ca-key.pem API Serve...

2016-11-04 15:50:21 8676 0

原创 kubenetes 中的ingress

kubenetes 中的ingress一般在生产kubernetes中常使用nodePort进行服务的暴露。在集群前端使用nginx做反向代理,此种方式比较简单。抱着更加深入了解kubernetes的特性,本文不介绍nodePort,准备研究下ingress方式。去年在生产环境中因为xvlan使用...

2016-11-04 11:04:57 4459 4

原创 kubernetes 资源监控

kubernetes 资源监控kubernetes监控有多种方式,本章节介绍的为heapster独立版本,因为此种部署方式与dashborad结合比较紧密。heapster独立服务部署未部署监控前dashborad的node监控显示如下:heapster-controller.yaml:apiVe...

2016-10-31 16:20:58 5486 2

转载 GITHUB应该知道的英文缩写

作为开发人员,github是经常需要访问的地方。现在github上面基本是英语系老外统治了全世界 :(。所以经常在issue,comment或者readme里面看到一些英文简写。 如果不知道这些简写代表什么意思,就会不懂他们在表达什么意思。因此,下面整理了一些经常使用的简写供你参考。1.AFAIK...

2016-10-31 10:38:10 1839 0

转载 [小技巧]golang 通过exec Command启动的进程如何关闭的解决办法

在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/context exec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。隐藏程序自身黑窗口的...

2016-10-31 09:44:44 6273 0

原创 配置远程工具访问kubernetes集群

配置远程工具访问kubernetes集群因为本人使用mac本,一下所有操作基于MacOS进行,其他操作系统基本类似安装与设置kubectl为了在kubernetes集群中管理与发布应用,将要使用到kubernetes的命令行工具。此工具可以使你审查集群资源,创建、删除与更新组件还有更多其他的操作。...

2016-10-28 22:32:55 7257 1

原创 Dashboard部署

Dashboard部署Dashboard所需要的部署文件位于下载文件解压后的kubernetes/cluster/addons/dashboard目录下如果不能翻墙,则将dashboard-controller.yaml中的image: gcr.io/google_containers/kuber...

2016-10-28 15:54:09 2209 0

翻译 使用contexts来避免goroutines泄露

使用contexts来避免goroutines泄露context包通过context的Done通道(channel)使得管理在同一个调用路径下的链条式调用变成了可能。在本文中,将审查怎么使用context包来避免goroutines的泄露。假定有一个启用一个内部goroutine的函数。一旦调用此...

2016-10-28 14:57:17 497 0

原创 DNS部署

DNS部署基于上一篇文章从零开始搭建基于calico的kubenetes,已经完成了kubernetes的部署。但未部署DNS。本章节将介绍DNS部署。配置文件准备skydns-rc.yaml 注意此文件与kubernetes官方提供的模板相比,在此mount了从节点的配置文件/etc/kuber...

2016-10-27 15:30:49 1554 0

原创 从零开始搭建基于calico的kubenetes

从零开始搭建基于calico的kubenetes安装之前之前搭建过基于CoreOS的kubernetes,毕竟在中国90%以上的公司都不是基于CoreOS的,本文将基于ubuntu 16.04 64bit与目前为止最新的kubernetes从0开始再次进行部署kubernetes。好久没有研究k8...

2016-10-27 10:40:36 7467 1

原创 calico在kubernetes中的策略

calico在kubernetes中的策略前期环境试验在上一遍文章中《kubernetes与calico整合》,搭建了基于calico的kubernetes集群,以下将对于这个环境进行测试,没有对calico进行任何策略配置,即使用的默认策略。在以上环境中的default namespace中,部...

2016-10-25 18:34:05 2068 0

转载 Docker Orchestration

Docker OrchestrationFromContainer good learm placeGetting Started With Swarm ModeIn this scenario, you will learn how to initialise a Docker Swarm Mo...

2016-10-25 18:20:37 936 0

原创 nginx-upsync-module使用

nginx-upsync-module使用编译模块到nginx安装nginx依赖以及其他工具apt-get install git apt-get build-dep nginx下载nginx-upsync-module源码git clone https://github.com/weibocom...

2016-10-25 18:16:41 4785 0

原创 haproxy 配置文件说明

haproxy.cfgglobal # 全局配置 log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096...

2016-10-25 18:15:13 824 0

原创 使用consul、consul-template、registrator进行容器负载

使用consul、consul-template、registrator进行容器负载 consul consul-template registrator 部署部署consul:docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h consu...

2016-10-25 18:12:25 2500 0

原创 minikube 安装

minikube 安装minikube为开发或者测试在本地启动一个节点的kubernetes集群,minikube打包了和配置一个linux虚拟机、docker与kubernetes组件。给开发者提供充分的环境,minikube支持一下kubernete的特性: DNS NodePorts Con...

2016-08-10 18:44:30 10770 2

原创 开始试用docker的swarm模式

开始试用docker的swarm模式docker 1.12以及之后的版本集成了swarmkit等编排服务,现在docker的版本为1.12-rc2版本。本文来尝试试用此种模式建立原生的docker集群本文将包含如下几点: 在swarm模式下初始化一个docker引擎的集群 添加节点至swarm中 ...

2016-06-21 15:05:15 17598 7

原创 swarmkit rest api包

https://github.com/shenshouer/swarmkit-client

2016-06-20 17:28:40 787 0

转载 Docker发布集群工具SwarmKit

转自infoq最近Docker公司开源了Docker集群管理和容器编排工具SwarmKit,其主要功能包括节点发现、基于raft算法的一致性和任务调度等。基本概念服务器上运行SwarmKit工具的swarmd命令后,即可将其加入到服务器集群中,该服务器就成为集群中的一个节点。SwarmKit将节点...

2016-06-16 10:08:22 801 0

原创 配置Docker beta for Mac访问私有镜像仓库

(本地主机)执行命令:
 screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 用户名:root 密码:空 断开会话:C-a d(虚拟机内部)修改hosts文件 vi /etc/ho...

2016-05-16 11:37:54 2353 0

原创 swarm集群搭建

swarm集群搭建环境准备 coreos alpha 928.0.0 vagrant virtualbox 配置synced_folders.yaml:- name: default source: . destination: /vagrant nfs: true mou...

2016-02-16 12:28:32 1308 0

原创 seesaw v2简单部署

seesaw v2简单部署环境 realserver centos7 64bit realserver application nginx seesaw node debian 8.3 64bit seesaw01 10.10.11.192 VIP 10.10.11.223...

2016-02-05 11:00:57 2677 1

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