calico在docker上的部署及验证

1. 背景 以下的部署以五台服务器环境为例: 服务器1: hostname为etcdnode1, IP为192.168.56.100 服务器2: hostname为etcdnode2, IP为192.168.56.101 服务器3: hostname为etcdnode3, IP为192....

2018-05-07 06:51:41

阅读数 1473

评论数 0

docker-maven-plugin插件设置Docker的buildArgs

docker-maven-plugin是spotify出品的一款针对spring boot项目的docker插件,可将spring boot项目打包到docker镜像中。 如果在编译docker镜像时需要设置build arg,只需要在maven的配置文件pom.xml中,configurat...

2018-03-22 21:50:49

阅读数 742

评论数 0

dcos下rexray服务的配置

在dcos环境下,rexray服务的默认配置文件为/opt/mesosphere/etc/rexray.conf,而其服务文件则是 /etc/systemd/system/dcos-rexray.service。 # vim /etc/systemd/system/dcos-rexra...

2018-03-18 22:35:14

阅读数 285

评论数 0

calicoctl命令简介

背景 在calico中,有多种网络资源。以v1.6.1为例,网络资源包含:node,bgpPeer,hostEndpoint,workloadEndpoint,ipPool,policy,profile等。 下面我将讲解如何使用calicoctl命令行工具来控制这些网络资源。 用...

2018-03-01 05:41:36

阅读数 1750

评论数 0

使用Rest api管理Ceph网关

背景   开发基于Ceph RadosGW的微服务,需要实现调用方可以通过rest api就能创建用户,获取用户信息等功能。 实现   Ceph的RadosGW自身就有该功能,这些创建用户、获取用户信息、获取使用情况等的功能被称为Admin Operation(管理操作)。我们直接通...

2018-02-05 05:36:32

阅读数 958

评论数 0

CentOS7.0安装Ceph(jewel)及以上版本

背景   由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备。CentOS 7及以上版本,默认安装的就是hammer版本,因此,我们需要安装更高的jewel版本。Ceph的版本可参见。 ...

2018-02-01 06:23:25

阅读数 1595

评论数 0

rexray在CentOS上不能创建ceph rbd的docker volume问题定位

背景   我们通过docker的rexray插件来创建ceph rbd设备的docker volume,但总提示创建失败。 # docker volume create --driver=rexray --opt=size=5 --name=cephrbd-book Error res...

2018-01-24 06:49:10

阅读数 648

评论数 0

制作ssh互信的docker镜像

Dockerfile FROM ubuntu:16.04 # package RUN apt-get update; apt-get -y install ssh COPY ssh_config /etc/ssh/ssh_config # ssh RUN sed -i 's/UsePAM...

2018-01-12 07:04:09

阅读数 240

评论数 0

容器中使用iptables报错can't initialize iptables table Permission denied (you must be root)

背景  在docker容器中部署了一微服务,该服务需要docker push镜像到docker registry。因此,docker容器中需要安装docker服务。但在启动容器的时候,却报错: can't initialize iptables table `filter': Permissio...

2017-10-19 07:00:27

阅读数 7094

评论数 1

Kubernetes服务之“运行单实例的有状态服务”

目标  在你的环境中创建一个PV   创建一个MySQl的Deployment   在集群中以DNS名称的方式,将MySQL暴露给其他的pod 开始之前  你需要一个Kubernetes集群,一个可以连接到集群的kubectl命令行工具。如果你没有集群,你可以使用Minikube来创建。 ...

2017-07-11 06:57:11

阅读数 1653

评论数 0

Kubernetes服务之StatefulSets简介

StatefulSets在v1.5时还是个beta特性,它取代了v1.4的PetSets特性。PetSets的用户可以参考v1.5的升级指导,将正在运行的PeetSets升级到StatefulSets。   StatefulSet是一个给Pod提供唯一标志的控制器,它可以保证部署和扩展的顺序。 ...

2017-06-26 06:25:20

阅读数 13060

评论数 0

Kubernetes存储之Persistent Volumes简介

注意  以下内容适用于Kubernetes v1.6.0及以下。简介  管理存储和管理计算有着明显的不同。PersistentVolume子系统给用户和管理员提供了一套API,从而抽象出存储是如何提供和消耗的细节。在这里,我们介绍两种新的API资源:PersistentVolume(简称PV)和P...

2017-05-16 06:32:00

阅读数 2477

评论数 0

Docker aufs存储驱动layer、diff、mnt目录的区别

Docker基础信息  首先,先查询Docker使用的后端存储。使用命令docker info,主要关注Storage Driver相关的部分。 $ docker info... Server Version: 1.12.6 Storage Driver: aufs Root Dir: /va...

2017-04-18 07:00:06

阅读数 5049

评论数 0

Kubernetes DNS 简介

环境$ sudo lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial$...

2017-04-10 07:01:54

阅读数 8582

评论数 0

Kubernetes volumes简介

容器中的磁盘文件生命周期比较短暂,在一些比较复杂的容器应用中会产生一些问题。一、容器crash后,kubelet会重启该容器,但这些文件会丢失掉。二、pod中的多个容器经常需要共享文件。因此,Kubernetes的Volume应然而生,用于解决这些问题。 背景  在Docker中,也有volum...

2017-04-07 06:31:08

阅读数 10564

评论数 0

Ubuntu上手动安装Kubernetes

背景  两台Ubuntu16.04服务器:ip分别为192.168.56.160和192.168.56.161。。   Kubernetes版本:1.5.5   Docker版本:1.12.6   etcd版本:2.2.1   flannel版本:0.5.6   其中160服务器既做Ku...

2017-04-05 07:18:13

阅读数 6394

评论数 3

使用Docker容器来源码编译etcd

背景  etcd是CoreOS公司开发的分布式键值对存储库。在Kubernetes中,我们需要使用etcd作为所有REST API对象的持久化存储。   不幸的是,在github的release中,CoreOS将etcd的二进制可执行文件都放在了亚马逊的S3存储上,在国内访问非常慢。因此,我们只...

2017-03-27 07:02:52

阅读数 1093

评论数 0

Docker版本升级至17.03

2017/3/3,Docker官方发表了一篇博客,Docker版本从1.13.*直接跳入17.03,该版本的意思是17年3月。同时,还声明了Docker以后会以CE(Community Edition)和EE(Enterprise Edition)的形式发布。其中,CE版本每个月发布一次,也就是说...

2017-03-23 07:10:31

阅读数 7805

评论数 0

重启osd服务失败:Start request repeated too quickly

背景  OS:Ubuntu 16.04   修改了osd的一些配置,修改后,需要重启osd服务才能生效。第一次重启后,配置立刻生效。再改了一些配置,重启osd服务后,配置却不再生效了。ps命令查看进程,发现osd进程都没有启动。 分析  osd进程未启动,第一直觉就是配置出错,osd进程启动后...

2017-03-20 06:38:44

阅读数 8681

评论数 0

ceph -s集群报错too many PGs per OSD

背景集群状态报错,如下:# ceph -s cluster 1d64ac80-21be-430e-98a8-b4d8aeb18560 health HEALTH_WARN <-- 报错的地方 too many PGs per OSD (912...

2017-03-17 05:43:46

阅读数 2638

评论数 0

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