草庐IT

Kubernetes-RBAC

全部标签

redis - Kubernetes 无法在服务的 Cluster-IP 上连接 redis

我在谷歌云上使用了这个设置:使用(php)网络应用程序的Pod和服务Pod和服务与mysql服务器带有redis服务器的Pod和服务mysqlserver和redisserver的kubernetes配置文件几乎相同,只是名称、端口和镜像不同。我可以从网络应用连接mysql服务器但我不能连接redis服务器。此外,我无法从其服务CLUSTER-IP上的网络应用程序连接redis服务器,但我可以连接redis服务器在其podIP上。apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:redisspec:replicas:1s

python - Celery 不使用 Redis 在 Kubernetes 中处理任务

我正在运行一个包含三个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)并且一

redis - 如何让kubernetes外部可以访问redis集群?

我在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:

mysql - 如何在我的 kubernetes 集群之外访问 mysql?

我在我的centos机器上运行一个kubernetes集群。我不想为mysql创建一个pod。MySQL安装在同一网络中的另一台机器上(机器不在kubernates私有(private)网络中)。如何从运行在kubernetes集群中的pod访问mysql服务?我已经尝试使用以下配置的服务和端点。但是,运气不好。apiVersion:v1kind:Servicemetadata:name:databasespec:ports:-port:13080targetPort:13080protocol:TCP---kind:DeploymentapiVersion:v1metadata:na

mysql - 是否建议在生产环境中使用 Kubernetes 运行集群数据库?

在生产环境中使用Kubernetes作为集群数据库(如MySQL)是否合理?有示例配置,例如mysqlgaleraexample.但是,大多数示例不使用持久卷。据我所知,持久卷必须驻留在此处定义的某个共享文件系统上Kubernetestypesofpersistentvolumes.共享文件系统不能保证Pod的数据库文件在托管Pod的机器上是本地的。它将通过相当慢的网络访问。此外,例如MySQL和NFS也存在问题。这对于测试环境来说可能是可以接受的。但是,在生产环境中应该怎么做呢?在Kubernetes之外运行数据库集群并且只运行带有Kubernetes的应用程序服务器是否更好?

云原生周刊:Kubernetes 1.27 服务器端字段校验和 OpenAPI V3 进阶至 GA

开源项目推荐KubeViewKubeView是一个Kubernetes集群可视化工具和可视化资源管理器。它允许用户在集群内部运行命令,并查看集群内部的资源使用情况、容器运行状态、网络流量等。KubeView支持多种数据源,可以读取Prometheus、Grafana、Kubernetes管理等工具的数据,将集群内部的数据可视化。kube-scorekube-score是一种对Kubernetes对象定义执行静态代码分析的工具。输出是一个建议列表,其中列出了您可以改进的内容,以使您的应用程序更安全、更有弹性。RobustaKRRRobustaKRR(KubernetesResourceRecom

kubernetes中ingress控制器traefik获取真实客户源IP

一.现象公司kubenetes生产环境使用的ingress控制器是traefik,默认是通过deployment部署的,现在研发上反馈不能获取客户的真实源IP地址,通过x_forward_for获取的IP地址都是kubernetes集群内部的IP地址。二.解决思路通过查找traefik的官方文档TraefikEntryPointsDocumentation-Traefiktraefik传输客户源地址到后端需要配置ForwardedHeaders参数,用于x_forwarded_for保存客户源IP地址具体配置如下 yaml格式,用于启用的时候指定配置文件##Staticconfiguratio

nginx - 使用 nginx-Ingress 在 Kubernetes 的集群外暴露一个 TCP 端口

因此,我使用Kubernetes在Google云上设置了我的应用程序。我有一个Pod,我想将其公开到需要TCP请求的集群之外。我通过ingress-nginx了解到这是可能的并对此进行了研究。如docshere中所述,可以通过设置如下所示的configMap来完成:apiVersion:v1kind:ConfigMapmetadata:name:tcp-configmap-exampledata:9000:"default/my-service-name:7051,但是没有清楚地描述它的完整用法,我也无法在文档中正确找到完整的示例。我已经按照InstallationGuide中的说明安

tcp - 如何将 TCP 流量从外部路由到 Kubernetes 集群内的服务?

我在Azure(AKS)上有一个集群。我有一个orientdb服务apiVersion:v1kind:Servicemetadata:name:orientdblabels:app:orientdbrole:backendspec:selector:app:orientdbports:-protocol:TCPport:2424name:binary-protocol:TCPport:2480name:http我想将其暴露给外部,以便来自互联网的应用程序可以将TCP流量直接发送到此服务。(为了连接到orientdb,您需要通过TCP连接到端口2424)我不擅长网络,所以这是我的理解,这

k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结

k8sjava程序实现kubernetesController&Operator使用CRD学习总结大纲原理Controller与Operator自定义资源定义CRD(CustomResourceDefinition)kubernetes-client使用javafabric8io/kubernetes-client操作k8s原生资源使用javaabric8io/kubernetes-clientt操作CRDwatch状态变更权限处理实例:用java开发一个数据库表监控Operator数据库表监控CRD创建springbootk8sOperator程序开发部署springbootk8sOpera