摘要:
旧ETCD环境数据备份 备份V2: etcdctl backup --data-dir /var/lib/etcd --backup-dir /opt/etcdv2 注:此处的数据目录为: /var/lib/etcd ,备份路径为:/opt/etcdv2 备份V3: ETCDCTL_API=3 et 阅读全文
摘要:
1.使用yum安装SVN 在命令行执行如下命令安装SVN。 yum -y install subversion 2.创建SVN库 依次执行如下命令。 #创建/data/svn mkdir -p /data/svn #初始化svn svnserve -d -r /data/svn #创建代码仓库 sv 阅读全文
摘要:
1. 接口[多态] 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 简而言之,就是允许将子类类型的指针赋值给父类类型的指针。 即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出 阅读全文
摘要:
k8 web terminal 一个k8s web终端连接工具,在前后端分离或未分离项目中心中,也可以把此项目无缝集成,开箱即用。 项目地址: "https://github.com/jcops/k8 web terminal" 实现细节 前端用xterm.js库,它是模拟一个terminal在浏览 阅读全文
摘要:
介绍 client go 是一种能够与 Kubernetes 集群通信的客户端,通过它可以对 Kubernetes 集群中各资源类型进行 CRUD 操作,它有三大 client 类,分别为:Clientset、DynamicClient、RESTClient。通过它,我们可以很方便的对 Kubern 阅读全文
摘要:
编写 Hello World 创建文件 hello.go,不写入任何内容。按照如下的命令尝试进行编译 将会打印出如下错误: 在Go语言中,所有文件必须隶属于某一个包。当前,只需要理解在文件的头部声明一个package name就可以了,其中package为关键字,name为你自己起的一个包名字。 在 阅读全文
摘要:
Golang 工作空间 编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由 bin、pkg、src 三个目录组成。 可在 环境变量列表中添加多个工作空间,但不能和 相同。 通常 使用第一个工作空间保存下载的第三方库。 Golang目前有很多很多个标准的包,覆盖了几乎所有的基础 阅读全文
摘要:
golang 简介 很久以前,有一个IT公司,这公司有个传统,允许员工拥有20%自由时间来开发实验性项目。在2007的某一天,公司的几个大牛,正在用c++开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,大牛觉得很闹心,后来c++委员会来他们公司演讲,说c++将要添加大概35种新特性。这几个 阅读全文
摘要:
Prometheus 简介 是SoundCloud开源的一款开源软件。它的实现参考了Google内部的监控实现,与源自Google的Kubernetes结合起来非常合适。另外相比influxdb的方案,性能更加突出,而且还内置了报警功能。它针对大规模的集群环境设计了拉取式的数据采集方式,你只需要在你 阅读全文
摘要:
k8s中部署有状态应用等需要持久化数据的应用,必不可少得用存储,k8s支持很多中存储方案,我司目前使用的存储有glusterfs(分为容器化和裸机方式)、nfs供应用选用,本次就简单实战下glusterfs配合k8s做数据存储。 介绍 GlusterFS系统是一个可扩展的网络文件系统,相比其他分布式 阅读全文