草庐IT

docker;kubernetes;

全部标签

amazon-web-services - 使用 AWS EC2 Golang GO 端点在 Docker 部署上获取 JSON 时出现问题

我在使用Docker文件向AWS上的/biz端点发出GET请求时遇到困难。我根据本类(class)制作了以下项目,很想听听您的见解。我在终端中运行了以下所有命令dockerbuild-tprojectnamedockertagprojectnameusername/projectnamedockerpushusername/projectnamessh-i~/.ssh/projectAWS.pemec2-user@[public-DNSAWSEC2的内部终端sudoyumupdate-ysudoyuminstall-ydockersudoservicedockerstartsudous

docker - 使用 docker golang 库的卷装载选项 'z'

如何使用dockergolang库为卷挂载传递z标志?用于支持Selinux 最佳答案 我认为您可以将“:z”添加到卷的路径中,这是一个字符串:res,err:=client.ContainerCreate(ctx,&container.Config{Image:"nginx",Cmd:[]string{},},&container.HostConfig{Mounts:[]mount.Mount{{Type:mount.TypeVolume,Source:"/app:z",// 关于do

来自 go 容器的 Docker 日志(log 和 fmt)在 init 后停止

我正在开发一个由许多go容器组成的应用程序。我用dockercompose管理它们。最近我一直无法从中获取日志。当我运行“dockerlogs[container-name]”时,我只会看到在init期间为我的应用程序中的包创建的日志,以及在服务开始监听之前的main期间创建的日志。对log.Println或fmt.Println的后续调用不会出现在“dockerlogs”的输出中。你知道会发生什么吗? 最佳答案 您可能想将日志写入/dev/stdout或者简单地使用log.SetOutput(os.Stdout)来自log包裹

ubuntu - 完成作业不稳定的 Kubernetes 集群;充满 "http2: no cached connection was available"的 kubelet 日志

总结我有各种单节点Kubernetes集群,这些集群在累积约300个已完成的作业后变得不稳定。例如,在一个集群中,有303个已完成的作业:root@xxxx:/home/xxxx#kubectlgetjobs|wc-l303观察我观察到的是kubelet日志中充满了这样的错误消息:kubelet[877]:E021909:06:14.637045877reflector.go:134]object-"default"/"job-162273560":无法列出*v1.ConfigMap:获取https://172.13.13.13:6443/api/v1/namespaces/defau

docker - 无法使用 docker 存储库中 vendor 目录中的包

我正在尝试使用docker的goapi创建一个容器。我想在ContainerCreate()API中使用container.Config.ExposedPorts公开一个端口。下面是代码packagemainimport("fmt""context""github.com/docker/docker/api/types/container""github.com/docker/docker/client""github.com/docker/go-connections/nat")funcmain(){ctx:=context.Background()cli,err:=client.N

go - Kubernetes client-go Remotecommand Stream 何时完成?

我在这里使用这个远程命令https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108在pod上执行命令并将结果流式传输到io.Writer。如上面命令中所述,链接中的函数仅在客户端或服务器断开连接时Stream才完成。由于Stream配置只附加了一个命令,为什么当命令退出时它不关闭?我怎么知道命令何时完成?特别是我正在将tar-cf-...的结果传输到客户端并想知道它何时完成。 最佳答案 我注意到Stream

go - 在 golang 中收集 Kubernetes 指标

我正在使用GKE平台来实现Kubernetes调度程序。我正在使用PrometheusGrafana来监控应用程序。为了在golang中实现调度程序,我需要获取指标作为调度程序的输入。请给我一些建议。另外请建议适当的文档,以便我可以轻松理解这些内容。我是新手,所以我什么都不知道。我们将不胜感激。 最佳答案 首先,我鼓励您阅读一些有关Kubernetes监控的相关文档architecture其中解释了很多关于Kubernetes指标主要概念的有用信息。由于您使用了Prometheus作为主要的监控集群代理,您可能会使用Kubernet

docker - Heroku h18 错误,而我的后端响应 200 到他们的路由器(多部分/表单数据)

在Heroku上部署我的golangAPI时出现错误。Heroku检测到断开连接并报告500错误,而在日志中我的服务器正确回答了200。它是带有附加文件的multipart/form-data请求,我只是在响应体。2019-03-01T07:35:29.060814+00:00app[web.1]:xx.x.xx.x--[01/Mar/2019:07:35:29+0000]"POST/v1/fixture/extract/HTTP/1.1"20021332019-03-01T07:35:29.413179+00:00heroku[router]:sock=backendat=error

docker - 在 Docker 中运行 dep ensure -vendor-only 挂起无法拉取私有(private) repo

我的Dockerfile:FROMgolang:1.11.4RUNapt-getupdate&&apt-getinstallgitbashcurl-yqqENVENVtestENVGIT_TERMINAL_PROMPT=1ENVGITHUB_TOKENXXXXXXXXXXXXXXXXXX
RUNcurl-Lshttps://github.com/Masterminds/glide/releases/download/v0.12.3/glide-v0.12.3-linux-amd64.tar.gz|tarxz-C/tmp\&&mv/tmp/linux-amd64/glide/usr/bi

oracle - 是否可以在 Docker 中安装 gopkg.in 包?

我正在尝试运行使用goracle的golang应用程序具有此类Dockerfile的库:FROMgolang:1.12RUNgogetgithub.com/gorilla/mux&&\gogetgithub.com/gorilla/handlers&&\gogetgithub.com/lib/pq&&\gogetgithub.com/joho/godotenv&&\gogetgithub.com/jinzhu/gorm&&\gogetgopkg.in/goracle.v2ADD.//go/src/applicationWORKDIR/go/src/applicationRUNgobui