草庐IT

gke-cluster

全部标签

Redis replication和redis sharding(cluster)区别

有人知道Redis复制和Redis分片之间的区别吗?它们有什么用?Redis将数据存储在内存中,这对复制/分片有何影响?是否可以同时使用它们? 最佳答案 分片几乎是复制的对立面,尽管它们是正交的概念并且可以很好地协同工作。分片,也称为分区,是按键拆分数据;而复制,也称为镜像,是复制所有数据。分片有助于提高性能,减少任何一种资源的命中率和内存负载。复制对于获得读取的高可用性很有用。如果从多个副本读取,也会降低所有资源的命中率,但所有资源的内存需求保持不变。应该注意的是,虽然您可以写入从属,但复制只是主->从。所以你不能以这种方式扩展写

docker - Kubernetes : Is it possible to hit multiple pods with a single request in Kubernetes cluster

我想清除Kubernetes命名空间中所有pod中的缓存。我想向端点发送一个请求,然后它将向命名空间中的所有pod发送HTTP调用以清除缓存。目前,我使用Kubernetes只能命中一个pod,而且我无法控制哪个pod会被命中。即使负载均衡器设置为RR,连续访问pod(n次,其中n是pod的总数)也无济于事,因为其他一些请求可能会悄悄进入。这里讨论了同样的问题,但我找不到实现的解决方案:https://github.com/kubernetes/kubernetes/issues/18755我正在尝试使用Hazelcast实现清除缓存部分,其中我将存储所有缓存,而Hazelcast会自

docker - Kubernetes : Is it possible to hit multiple pods with a single request in Kubernetes cluster

我想清除Kubernetes命名空间中所有pod中的缓存。我想向端点发送一个请求,然后它将向命名空间中的所有pod发送HTTP调用以清除缓存。目前,我使用Kubernetes只能命中一个pod,而且我无法控制哪个pod会被命中。即使负载均衡器设置为RR,连续访问pod(n次,其中n是pod的总数)也无济于事,因为其他一些请求可能会悄悄进入。这里讨论了同样的问题,但我找不到实现的解决方案:https://github.com/kubernetes/kubernetes/issues/18755我正在尝试使用Hazelcast实现清除缓存部分,其中我将存储所有缓存,而Hazelcast会自

go - 在非默认命名空间中部署时,Cluster Config 无法获取 Pod

当我将golang服务部署到除default命名空间之外的任何命名空间时,该服务无法检索任何命名空间上的pod。部署在default命名空间上的相同服务使用golangclient-goapi完美运行。这是安全问题吗?谢谢。 最佳答案 这个问题是权限问题。由于您正在使用rest.InClusterConfig(config)创建客户端。这意味着它使用pod的服务帐户作为凭证。因此,请检查该服务帐户是否具有在任何命名空间中获取pod的权限。ifserviceaccountinthepodisnotdefined,thenitwillu

go - Stackdriver 日志未显示在 GKE 中

我无法看到使用Golang从我的GKE集群发送的日志消息。它们在本地运行时工作正常,但在GKE中运行的容器中运行时却不行。显然GKE中配置错误,但我没有看到任何错误,但不确定去哪里查看。任何见解或要检查的地方都会非常有用。下面是我的代码和我的集群范围(如果有帮助的话)。谢谢。范围:oauthScopes:-https://www.googleapis.com/auth/cloud-platform-https://www.googleapis.com/auth/compute-https://www.googleapis.com/auth/datastore-https://www.g

go - 使用 Golang k8s 客户端在 GKE k8s 集群中部署服务

我能够使用golang容器库创建GKE集群here.现在,为了让我的golangk8s客户端能够在那里部署我的k8s部署文件,我需要从GKE集群获取kubeconfig。但是我在上面的container库中找不到相关的api。谁能指出我错过了什么? 最佳答案 根据@Subhash的建议,我发布了来自this的答案问题:TheGKEAPIdoesnothaveacallthatoutputsakubeconfigfile(orfragment).Thespecificprocessingbetweenfetchingafullclus

go - pubsub.NewClient 方法卡在 GKE golang 上

我正在开发一个使用GooglePub/Sub客户端库的golang应用程序。我正在使用Google容器引擎进行部署。我按照以下步骤进行部署-使用CGO_ENABLED=0GOOS=linuxgobuild-obin/appapp.go构建golang二进制文件使用如下所示的dockerfile构建docker镜像。创建kubernetes部署。Docker文件-FROMscratchADDbin/app/CMD["/app"]应用程序启动正常,我可以看到一些初始调试日志。但是,当我尝试使用client,err:=pubsub.NewClient(ctx,projectId)实例化发布/

go - 如何创建新的客户端证书/ token 以编程访问托管在 GKE 上的 Kubernetes API?

我正在运行托管在GKE上的Kubernetes集群,并想编写一个与KubernetesAPI通信的应用程序(用Go编写)。我的理解是,我可以提供客户端证书、不记名token或HTTP基本身份验证,以便通过apiserver进行身份验证。我已经找到了将这些中的任何一个注入(inject)Golangclientlibrary的正确位置.不幸的是,我遇到的示例倾向于引用存储在我的个人kubeconfig文件中的现有凭据。从安全角度来看,这似乎是不可取的,并且让我相信我应该创建一个新的客户端证书/token/用户名-密码对,以支持轻松撤销/删除受感染的帐户。但是,我在文档中找不到实际描述在G

go - GKE + WebSocket + NodePort 30 秒掉线

我有一个golang服务,它使用通过NodePort(在本例中为30002)暴露给谷歌容器引擎(GKE)/k8s集群的gorilla实现WebSocket客户端。我有一个带有HTTP/HTTPS前端(即80/443)的手动创建的负载均衡器(即不在k8s入口/负载均衡器),它将流量转发到端口30002上我的GKE/k8s集群中的节点。我可以在浏览器(OSX上的Chrome58.0.3029.110)中获取我的JavaScriptWebSocket实现,以连接、升级和发送/接收消息。我在golangWebSocket客户端中记录了ping/pong,在30秒之前一切正常。连接后30秒,我的

cluster-computing - Go中的集群计算

Go有集群计算的框架吗?(我希望将多台PC放在一起进行自定义并行计算,并想知道Go是否是一种合适的语言)。 最佳答案 我不知道您计划在您的集群中建立的连接级别,但go的RPC包使节点之间的通信变得微不足道。它可能会作为你工作的支柱,你可以在它之上构建抽象(例如,如果你需要将请求多播到不同的节点)。文档中给出的示例假定您的节点将通过HTTP进行通信,但该位在net/rpc中被抽象出来以允许不同的传输。http://golang.org/pkg/net/rpc/ 关于cluster-comp