Kubernetes_APIServer_APIServer
全部标签 我的Node应用程序部署在Kubernetes集群内,当该应用程序尝试连接到Kubernetes外部的Redis时,它会抛出以下错误:2019-09-04T06:21:55.320Zioredis:redisstatus[101.37.199.xx:6379]:connecting->connect2019-09-04T06:21:55.321Zioredis:rediswritecommand[101.37.199.xx:6379]:32->auth(['xxxxxx'])2019-09-04T06:21:55.321Zioredis:rediswritecommand[101.37
我正在部署我的应用程序,它使用“AzureRedis缓存”Azurekubernetes,其中默认创建“aks-vnet-xxx”,所以我想将redis缓存放在同一个vnet下,但我无法得到错误请提出建议。 最佳答案 据我所知,您使用的子网导致的问题包含Azurekubernetes的资源。将AzureRedis缓存部署到ResourceManagerVNet时,缓存必须位于专用子网中。更多详情请引用此article.IfyouaredeployinganAzureRedisCachetoaResourceManagerVNet,t
我正在尝试在Kubernetes中设置Redis集群。主要要求是Redis集群中的所有节点都必须在Kubernetes外部可用。因此客户端可以直接连接每个节点。但我不知道如何以这种方式配置服务。集群的基本配置。服务进入k8s没问题,但不能从外部完全访问。apiVersion:v1kind:ConfigMapmetadata:name:redis-clusterlabels:app:redis-clusterdata:redis.conf:|+cluster-enabledyescluster-require-full-coveragenocluster-node-timeout1500
我们正在使用KubeDB在我们的集群中管理我们的数据库。所以Redis是通过KubeDBRedisobject部署的KubeDB将PVC附加到Redispod。不幸的是,KubeDB不支持Redis转储的任何恢复或备份(目前)。对于备份,我们的解决方案是运行一个CronJob,它将dump.rdb从Redispod复制到作业pod,然后将其上传到S3。为了恢复转储,我想做同样的事情,只是反过来。有一个临时pod下载S3备份,然后将其复制到Redispod到dump.rdb位置。redis.conf如下所示:....#ThefilenamewheretodumptheDBdbfilena
我已经使用Kubernetes提供的examples在GoogleKubernetesEngine上部署了一个Redis集群.它按预期工作。我正在尝试从客户端应用程序连接到这个集群。我知道Redis不提供加密,也不推荐将集群公开给全世界,它旨在从私有(private)和受信任的网络访问。如果默认情况下,redis绑定(bind)到环回接口(interface),我如何将标准(Go或Python)客户端库连接到集群? 最佳答案 正如Carlos所描述的,kubectlproxy可能是一种方法。这里有一些替代方案。我想说看看提供Redi
我在谷歌云上使用了这个设置:使用(php)网络应用程序的Pod和服务Pod和服务与mysql服务器带有redis服务器的Pod和服务mysqlserver和redisserver的kubernetes配置文件几乎相同,只是名称、端口和镜像不同。我可以从网络应用连接mysql服务器但我不能连接redis服务器。此外,我无法从其服务CLUSTER-IP上的网络应用程序连接redis服务器,但我可以连接redis服务器在其podIP上。apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:redisspec:replicas:1s
我正在运行一个包含三个Celerypod的Kubernetes集群,使用一个Redispod作为消息队列。Celery版本4.1.0,Python3.6.3,来自helm的标准Redispod。在看似快速涌入的任务中,Celerypod停止处理任何任务。它们对前几个任务没问题,但最终停止工作并且我的任务挂起。我的任务遵循以下格式:@app.task(bind=True)defmy_task(some_param):result=get_data(some_param)ifresult!=expectation:task.retry(throw=False,countdown=5)并且一
我在kubernets中构建了一个redis集群。redis集群在kubernetes内部被恶意访问,但是当我尝试访问kubernetes外部的redis集群时,出现如下问题,Redis只能对当前连接的redis进行读写操作。当我使用集群节点时查看redis集群信息,可以正确显示。这是我的statefulset.yamlapiVersion:apps/v1beta1kind:StatefulSetmetadata:name:redis-cluster-nodespec:serviceName:"redis-cluster-svc"replicas:6template:metadata:
我在我的centos机器上运行一个kubernetes集群。我不想为mysql创建一个pod。MySQL安装在同一网络中的另一台机器上(机器不在kubernates私有(private)网络中)。如何从运行在kubernetes集群中的pod访问mysql服务?我已经尝试使用以下配置的服务和端点。但是,运气不好。apiVersion:v1kind:Servicemetadata:name:databasespec:ports:-port:13080targetPort:13080protocol:TCP---kind:DeploymentapiVersion:v1metadata:na
在生产环境中使用Kubernetes作为集群数据库(如MySQL)是否合理?有示例配置,例如mysqlgaleraexample.但是,大多数示例不使用持久卷。据我所知,持久卷必须驻留在此处定义的某个共享文件系统上Kubernetestypesofpersistentvolumes.共享文件系统不能保证Pod的数据库文件在托管Pod的机器上是本地的。它将通过相当慢的网络访问。此外,例如MySQL和NFS也存在问题。这对于测试环境来说可能是可以接受的。但是,在生产环境中应该怎么做呢?在Kubernetes之外运行数据库集群并且只运行带有Kubernetes的应用程序服务器是否更好?