2019-05-28
一、先从Cluster IP开始 Kubernetes以Pod作为应用部署的最小单位。kubernetes会根据Pod的声明对其进行调度,包括创建、销毁、迁移、水平伸缩等,因此Pod 的IP地址不是固定的,不方便直接采用Pod IP对服务进行访问。 为解决该问题,Kubernetes提供了……
Continue reading
2019-05-27
四类网络模式 Docker四种网络模式如下: Docker网络模式 配置 说明 host模式 –net=host 容器和宿主机共享Network namespace。 container模式 –net=container:NAME_or_ID 容器和另外一个容器共享Network namespace。 k……
Continue reading
2019-05-16
以下是来自golang社区的一些关于windows下cmd命令操作的示例: 1 、关机、重启 1// 关闭计算机 2func ShutDownEXE() { 3 fmt.Println("关闭主机") 4 arg := []string{"-s", "-t", "20"} 5 cmd := exec.Command("shutdown", arg...) 6 d, err := cmd.CombinedOutput() 7 if err != nil { 8 fmt.Println("Error:", err) 9 return 10 } 11 fmt.Println(string(d)) 12 return 13} 14// 重启计算机 15func ReShutDownEXE() { 16 fmt.Println(……
Continue reading
2019-05-15
最近在写的一个程序,需要使用golang调用windows下的一个html页面。在windows下调用的方式有两种,一种是通过 cmd 程序调用,另一种是通过rundll32.exe程序进行调用。 方式1: 1package main 2import ( 3 "fmt" 4 "log" 5 "os/exec" 6 "path/filepath" 7 "strings" 8) 9func main() { 10 /*cmd := exec.Command("cmd", "/k", "start", "11.html") 11 //cmd.Dir = "c:\\" 12 cmd.Dir = "c:\\" 13 cmd.Start()*/ 14 dir, err := filepath.Abs(filepath.Dir("brow.go")) 15 if……
Continue reading
2019-05-08
本篇还是以HP ILO为例,本篇承接上篇 《远程管理之java applet》。HP ilo除了支持使用java进行远程管理外,还支持.net进行远程管理。基于windows .net的远程管理技术有两种:Silverlight、XBAP。前者现在已被微软自己给废弃了,后都流行度也不高,而……
Continue reading
2019-05-07
本篇以HP ILO口管理为例,其虽然分pc server和刀片机以及ilo代数,不过其内部原理基本都是一致的。HP ilo的console管理有两种,一种使用的是java applet技术,另一种使用的是.net xbap技术。这里先说前者,也是用的比较多的java applet技术。 一、有……
Continue reading
2019-05-05
一、JNLP技术简介 远程管理技术早已不是什么新技术了,早在2008年的时候我最早接触了IBM的远程管理卡二代。只需给卡在类似于开机自启动的时候配置一个IP地址,主机只要不断电,无论OS是否正常,都是可以通过web界面进行服务器的硬管理(关机、重启、kvm console查看、日志收……
Continue reading
2019-04-30
Redmine是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己的独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等,还……
Continue reading
2019-04-22
Cockpit 是一个 Red Hat 赞助的开源项目,它是一个网页式用户界面,让用户可以通过浏览器来管理和监控Linux 服务器。除了一些常规的系统操作外,Cockpit 还支持 Docker、Kubernetes和KVM。 通过Cockpit Web UI可以轻松启动容器、管理存储、配置网络和检查日志。 本文将详细演示如……
Continue reading
2019-04-20
一、问题 最近在写的一个小工具,需要使用到 goroutine 之间的同步等待问题。之前也写过 golang channel与sync.WaitGroup同步 ,当时测试的时候使用了下官方示例也可以正常执行,不过最近在该工具使用时调用该示例的方法进行使用时,发现出现了无法正常退出的问题。见下图: sync-waitgroup 上面是使用跟踪工具跟……
Continue reading