摘要: 类比于shell的expect, python中使用pexpect模块来模拟用户和终端交互。有的时候使用pexpect.sendline发送命令后,在各种条件影响下, 可能并不能保证命令在远端服务器执行成功(例如sftp下执行远端rename/rm,实际文件可能并未成功改名/删除)。这个时候就可能需 阅读全文
posted @ 2019-01-18 16:51 子厚。 阅读(5416) 评论(0) 推荐(0) 编辑
摘要: 配置 在上一节的基础上, 增加如下的docker-compose.yml文件, 然后用docker-compose up命令启动容器进行部署: 启动信息: 支持环境变量传参 在上面的基础上,把命令行传参的方式改为通过环境变量传参: 1 FROM jason/debian-python27:v1.0 阅读全文
posted @ 2018-12-07 08:52 子厚。 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 环境 基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm. docker service部署 1 ➜ ~ docker ps 2 CONTAINER ID IMAGE COMMAND CREATED 阅读全文
posted @ 2018-12-07 08:52 子厚。 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 概述 传统的一些服务器程序,通常是通过读配置文件的方式来读入参数, 如果要把程序容器化,通过配置文件读参就存在不方便的情况。现在以debian-python27为基础镜像, 以一个脚本程序为例来进行程序容器化改造! 改造前后的目录结构如下所示: 初始程序代码如下: 1 #!/usr/bin/pyth 阅读全文
posted @ 2018-12-07 08:51 子厚。 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 概述 使用之前的脚本(env/server.py 得到 env/server:v0.1 镜像, env/worker.py 得到 env/worker:v0.1)得到的镜像,在部署好kubernetes的机器上进行测试。kubernetes-v1.12.2当前只部署在master上,且master的 阅读全文
posted @ 2018-12-07 07:40 子厚。 阅读(375) 评论(0) 推荐(0) 编辑
摘要: master上通过kubeadm安装Kubernetes 添加国内阿里源后安装kubeadm: 创建kubeadm.yaml文件, 然后执行安装: 安装过程中出现的问题: 解决办法: 安装成功记录: 部署网络插件 安装成功后, 通过kubectl get nodes查看节点信息(kubectl命令需 阅读全文
posted @ 2018-12-07 07:35 子厚。 阅读(4399) 评论(0) 推荐(0) 编辑
摘要: 问题一:两台debian-8机器,debian-phy作为manager node, debian-vm作为worker node. 部署swarm时,debian-vm加入集群失败,提示CA证书问题。 问题二: 创建多replicas的服务时,manager node上服务运行正常,worker 阅读全文
posted @ 2018-12-05 17:26 子厚。 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 在前面几部分的基础上, 我们更新一下代码,实现一个简单容器 sdocker. sdocker目录构成 修改点 基础验证 无资源限制测试cpu-test 有资源限制测试cpu-test, 限制cpu使用率20% 有资源限制测试memory-test, 设置内存使用上限10M, 并关闭 swap 阅读全文
posted @ 2018-12-04 16:52 子厚。 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 为什么需要容器镜像 如何自定义一个文件系统 简单的方法就是参考一个Linux目录结构,生成对应目录,然后把需要的命令和动态库拷贝到自定义文件系统。或者可以把busybox放到自定义文件系统,这样可以不用拷贝命令。 使用脚本生成一个根文件系统rootfs如下所示(脚本会生成必要的目录并且拷贝常用的一些 阅读全文
posted @ 2018-12-04 16:48 子厚。 阅读(457) 评论(0) 推荐(0) 编辑
摘要: Linux Cgroups Linux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能. Cgroups将进程进行分组, 然后对这一组进程进行统一的资源监控和限制。Cgroups当前有V1和V2版本,为了后续用于实现简单容器sdocker,这里只验证V1版本的cpu和me 阅读全文
posted @ 2018-12-04 16:39 子厚。 阅读(2070) 评论(0) 推荐(0) 编辑