草庐IT

Kubernetes-Pod

全部标签

docker - standard_init_linux.go :178: exec user process caused "exec format error" kubernetes

我知道很多人都遇到过这个问题,但是给出的答案都没有解决我的问题。工作流程我在kubernetes集群(谷歌云)中运行我所有的docker。我已将compilation_trigger设置为在我在github上的master分支中提交时自动构建我的dockerfile。然后我使用kubectlsetimagedeployment/MYPROJECTMYPROJECT=eu.gcr.io/foo/MYPROJECT:$TRAVIS_COMMIT更新我的kubernetes部署怎么了?我的pod处于crashloopback-off状态,在我读到的日志中:standard_init_linu

go - Google Cloud Kubernetes 上任务队列的替代方案

我发现任务队列主要用于AppEngine标准环境。我正在将我们现有的服务从AppEngine迁移到Kubernetes。什么是任务队列的好选择?推送队列是当前正在使用的队列。我在线阅读了文档并浏览了此链接:WhentousePubSubvsTaskQueues但对于Pub/Sub是否是Kubernetes上的一个好的替代方案,还没有明确的答案。编辑:我当前的用例是,服务为一组ID执行类似的任务和一些需要一些时间才能完成的任务,因此队列将接受该任务并处理它,而服务可以并行执行其他事情。虽然Pub/Sub主要用于我们这里有发布者和订阅者的地方,但服务本身有一些任务需要保持并行处理!

【Kubernetes 系列】Kubernetes 创建K8s集群项目

作者:半身风雪上一节:Kubernetes概述创建K8s集群项目一、创建Minikube二、创建Deployment三、创建Service四、启用插件五、删除集群总结一、创建Minikube上一节我们一起安装了Minikube集群,接下来我们可以在Docker控制面板中启动,也可以直接使用命令启动minikubestart如果这里报错:/etc/kubernetes:mkdir/etc/kubernetes:permissiondenied❌ExitingduetoGUEST_START:Failedkubeconfigupdate:writingkubeconfig:Errorcreatin

go - Leader election - Pod 没有选择作为领导者

我已经使用kubernetes/client-go领导者选举实现了领导者选举。我有2个副本。第一次两个pod都被选为leader,但此后同一个pod没有被选为leader。领导选举在一段时间后停止。我试图删除一个pod,然后创建的新pod被选为领导者。同样,一旦pod停止领导,则没有pod充当领导者。我正在使用configmap进行资源锁定。请帮助我解决问题。funcNewElectorWithCallbacks(namespace,configMapName,identitystring,ttltime.Duration,clientcli.CoreV1Interface,callb

go - 是否可以在运行时替换 POD 中容器中的可执行文件?

我正在Ubuntu上开发Go可执行文件并在minikube中运行kubernetes集群。minikube中运行的pod+container是基于Ubuntu的,我只想替换容器中的可执行文件。或多或少绕过了重新制作容器的需要,因为可执行文件是唯一需要更改的东西。当我的更改“准备就绪”时,我计划重新制作容器所基于的图像等,但那是在路上。我真的希望迭代速度更快一些。这可能吗?有没有更好的办法? 最佳答案 仅出于开发目的(非常棘手的解决方案),您可以让您的Ubuntu-Go容器运行tail-f/dev/null以防止它完成,并使用host

go - 遵循 "Configure Multiple Schedulers"Kubernetes 指南时出现错误

当我尝试关注KubernetesConfigureMultipleSchedulersguide时,我无法成功运行my-schedulerpod。我成功构建了镜像并将其推送到注册表,镜像显示在我的docker和GoogleCouldPlatform中。但是当我应用部署文件来设置pod时,状态是CrashLoopBackOff。my-scheduler-64576b7897-8b5490/1CrashLoopBackOff1484m这是kuberctldescribepodmy-scheduler-64576b7897-8b549-nkube-system的输出:Name:my-sche

go - 使用go从kubernetes连接到windows共享驱动器

我需要从alpinelinux中托管的GOAPI连接到Windows远程服务器(共享驱动器)。我尝试使用tcp、ssh和ftp,它们都不起作用。有什么建议或想法来解决这个问题吗? 最佳答案 在继续调试GO代码之前,需要在容器内做一些“非熟练劳动”以确保满足先决条件:samba客户端已安装并且守护进程正在运行;目标名称得到解析;没有连接问题(路由、防火墙规则等);有共享访问权限;容器允许挂载远程卷。连接到容器:$dockerps$dockerexec-itcontainer_id/bin/bashSamba守护进程正在运行:$smbd

docker - 在 helm 安装之前将 go 二进制文件移动到 pod 中的惯用方法是什么?

我使用CircleCI构建一个go二进制文件,我想在Helmcharts安装的pod中运行它。我想将二进制文件从CircleCI移动到远程集群,以便在pod启动时可用。我知道使用ConfigMap或Secrets等卷是可能的,但我不确定执行此操作的最佳方法是什么。我曾经让它与私有(private)docker注册表和用于注册表凭据的kubernetesSecrets一起使用,但我不喜欢这个选项。我不想在每次二进制更改时都构建和推送新的docker镜像。version:2.1jobs:build_and_deploy:docker:-image:circleci/golang:1.12.

mysql - 连接到 kubernetes mysql 服务时 go-mysql 连接被拒绝

使用标准包通过go应用程序连接到mysql实例时遇到问题。这是我的连接字符串/日志[13Nov1613:53+0000][INFO]connectingtoMySQL..root:awsomepass@tcp(a-mysql-0:3340)/db?charset=utf8&parseTime=True&loc=Local2016/11/1313:53:25dialtcp10.108.1.35:3340:getsockopt:connectionrefused我试过了GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;这是我建立连接的方式

go - 如何在没有kubeconfig文件的情况下使用golang api对kubernetes进行外部认证?

虽然kubernetesgolangapiexampleforout-of-clusterauthenticationworksfine,和creatingaserviceaccountandexportingthebearertokenworksgreat,将片段写入临时文件只是为了告诉API读取它感觉很愚蠢。是否有一种API方法可以将这些片段作为对象传递而不是写入文件?clusterData:=map[string]string{"BEARER_TOKEN":bearerToken,"CA_DATA":clusterCA,"ENDPOINT":clusterUrl,}constku