随笔分类 - 云平台
摘要:提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。 同样,由于项目的发展、功能的拆分以
阅读全文
摘要:在实际业务场景中,经常碰到启动了一个容器,容器的时区是UTC的导致还需要重新运行; 我们在具体处理时也出现了该显现 业务场景: 数据库系统定时备份脚本, 定时备份脚本按照每天备份, 通过k8s启动容器服务来触发备份, 由于容器时间是UTC结果备份开始时间成了早上8点,和预想完全不一致, 同样的问题应
阅读全文
摘要:测试使用vitess的时候发现vitess元数据的实现有多种方案,etcd, etcd2, zk,zk2, 由于刚开始测试的时候使用的是基于k8s集群+etcd的,以下就分步说明灾备实现方案: 1. 前置条件 元数据实现方式必须选择etcd2, 即在启动的时候需要增加参数 使用etcd2实现的原因是
阅读全文
摘要:使用ETCD做为元数据方便快捷,但是谈到跨机房灾备可能就迷糊了,我们在做节日灾备的时候同样遇到了问题, 通过查阅官方文档找到了解决方案,官方提供make-mirror方法,提供数据镜像服务 注意: make-mirror 的使用需要依赖于API版本3, 使用API2的无法通过该工具做数据同步 有关E
阅读全文
摘要:拉取容器镜像 # 拉取远端名称为test的镜像 $ docker pull test # docker pull vitess/etcd:v2.0.13-lite # docker pull vitess/lite 查看容器列表 登录容器 # 通过容器ID登录容器 $ docker exec -it
阅读全文
摘要:指令的一般格式为 INSTRUCTION arguments ,指令包括 FROM 、 MAINTAINER 、 RUN 等。 FROM 格式为 FROM <image> 或 FROM <image>:<tag> 。 第一条指令必须为 FROM 指令。并且,如果在同一个Dockerfile中创建多个
阅读全文
摘要:总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从如下三个维度来认识Kubernetes。 操作对象 Kubernetes以RESTFul形式开放接口,用户可操作的REST对象有三个: pod:是Kubernetes最基本的部署调度单元,可以包含container,逻辑上表
阅读全文
摘要:简介 minikube是一个可以很容易在本地运行Kubernetes集群的工具, minikube在电脑上的虚拟机内运行单节点Kubernetes集群,可以很方便的供Kubernetes日常开发使用;minikube在Linux下是部署需要依赖VirtualBox或者KVM,本文中所说的是基于KVM
阅读全文
摘要:前言 在是用kubernetes中,我们对资源的创建大部分都是通过 1 kubelet create -f RESOURCE.yaml 刚开看的时候不免有一些迷茫,看不懂语法,不知道怎么写;今天本文就介绍一下kubernetes construct语法。 Construct语法其实就是由kubele
阅读全文
摘要:1. 下载minikube https://storage.googleapis.com/minikube/releases/v0.16.0/minikube-linux-amd64 chmod +x minikube-linux-amd64 mv minikube-linux-amd64 /usr
阅读全文
摘要:virsh命令行管理工具 Libvirt有两种控制方式,命令行和图形界面 图形界面: 通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面。 命令行: virsh list #显示本地活动虚拟机 virsh l
阅读全文
摘要:这里简单的说说需要安装的依赖库1. 安装kvmcentosyum install kvmubuntuapt-get install kvm2. 安装qemuyum install qemu/ apt-get install qemu3. 安装libguestyum install libguest...
阅读全文
摘要:根据最新需求需要动态的给kvm下的windows虚拟机挂载硬盘,网上查看了很多资料终于试通了,在这里记录下方便自己回忆,同事可以给大家做做参考,如果有问题欢迎吐槽环境:先说说我使用的环境,环境是使用virsh 依托xml文件创建虚拟机,在xml文件之用配置静态ide硬盘可以识别,但是虚拟机运行时动态...
阅读全文
摘要:1.Kvm安装 安装方法两种方式,一种是直接下载源码编译安装,一种是直接使用yum install kvm/apt-get install kvm,这部分就不详细说明了,我使用的是第二种方法,待后续需要研究源码的时候再下载源码,当前没有此部分的需求2.Kvm镜像创建使用一下命令可以创建一个指定类型和...
阅读全文