Kubernetes Krew简介

概念 Krew是kubectl插件的包管理工具。借助Krew,可以轻松地使用kubectl plugin:发现插件、安装和管理插件。使用类似apt、dnf或者brew。 对于kubectl用户:krew能帮助用户搜索、安装和管理kubectl插件; 对于插件开发者:krew可以帮助你在多种平台上...

2019-01-11 11:01:49

阅读数 163

评论数 0

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

阅读数 1463

评论数 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

阅读数 740

评论数 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

阅读数 1741

评论数 0

使用Rest api管理Ceph网关

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

2018-02-05 05:36:32

阅读数 955

评论数 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

阅读数 1586

评论数 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

阅读数 643

评论数 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

CI脚本异常退出问题定位

背景  在CI脚本中,使用类似如下脚本进行项目编译的计时,但在执行过程中,有时会出现CI脚本(命名为ci.sh)未完全执行的情况: #!/bin/bash -esleep_time=$1start_time=`date "+%s"` # do sth, this sleep...

2017-11-06 23:39:42

阅读数 257

评论数 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

阅读数 7054

评论数 1

nohup介绍

背景  我们通常使用&将前台任务变为后台任务执行,但是如果只是使用&,那么在突然断网或者关闭启动该任务的终端(ps:可使用putty来测试,部分软件如mobaxterm做了优化,关闭终端是友好关闭的)时,内核就会给后台任务发送SIGHUP信号,从而导致后台任务停止。这时,我们就需要...

2017-09-05 06:54:43

阅读数 6591

评论数 0

docker创建ceph集群

背景  Ceph官方现在提供两类镜像来创建集群,一种是常规的,每一种Ceph组件是单独的一个镜像,如ceph/daemon、ceph/radosgw、ceph/mon、ceph/osd等;另外一种是最新的方式,所有的Ceph组件都集成在一个镜像ceph/daemon中,如果要创建对应的Ceph组件...

2017-08-17 07:44:24

阅读数 2417

评论数 0

maven单元测试设置代理

背景  环境需要设置代理才能够访问外部网络,如果只是运行java程序来访问网络,我们可以通过java -jar test.jar -DproxyHost=proxy_ip -DproxyPort=proxy_port,但如果是java的maven项目中,单元测试需要访问网络,只执行mvn test...

2017-08-02 07:41:30

阅读数 438

评论数 0

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

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

2017-07-11 06:57:11

阅读数 1652

评论数 0

关闭chrome浏览器的developer tools

背景  Chrome使用过程中,很容易启动Chrome developer tools,一些误触如按到F12、CTRL+Shift+C等都会启动developer tools。对于不开发Web的人来说,并不需要这个功能,但是又却很容器启动该功能。然而,Chrome本身并没有提供关闭该功能的设置。下...

2017-07-03 06:51:25

阅读数 2476

评论数 1

Kubernetes服务之StatefulSets简介

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

2017-06-26 06:25:20

阅读数 13033

评论数 0

Kubernetes存储之Persistent Volumes简介

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

2017-05-16 06:32:00

阅读数 2472

评论数 0

Kubernetes v1.6开始支持RBAC

Kubernetes v1.6的一个亮点就是RBAC认证特性成为了beta版本。RBAC,基于角色的访问控制(Role-Based Access Control),是用于管理Kubernetes资源访问权限的认证机制。RBAC支持灵活的认证策略配置,使得集群在不重启的情况下就可以升级权限。   ...

2017-04-20 06:54:29

阅读数 1236

评论数 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

阅读数 5034

评论数 0

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