kubernetes相关内容
我已按照此文档从头开始设置了kubernetes集群: https://kubernetes .io/docs/getting-started-guides/scratch/ 我的kubernetes主服务器和工作器工作正常,但是我没有找到部署dns插件的说明. 解决方案 附加组件可以通过yaml文件以及使用addon manager进行部署.我已经使用此yaml文件(稍作修改)手动
..
我正在为吊舱创建基于ram的emptyDir体积. volumes: - name: ram-disk emptyDir: medium: "Memory" 因为这是一个ram磁盘,所以我需要设置它将从ram占用的最大大小.有设置最大尺寸和最小尺寸的参数吗? 解决方案 对于kubernetes-1.7.x,它是
..
我是kubernetes集群的新手.我有一个简单的问题. 我处于多个kubernetes集群中.似乎在kubernetes中有多个集群.因此,kubernetes中的“多重集群"意味着: 是物理上的多个集群,它们都有自己的主节点吗? 或者是在一个物理集群中(具有一个主节点和一个节点)的“逻辑"多重集群? 你想教我吗?谢谢. 解决方案 似乎这已由@ Jonah Benton 和
..
我需要基于docker/python worker的可扩展队列处理.我的想法转向了kubernetes.但是,我不确定最好的控制器/服务. 基于azure函数,我收到了传入的http流量,将简单消息添加到了存储队列.这些消息需要处理,并将结果反馈到结果队列中. 为了处理那些队列消息,我开发了python代码来循环队列并处理这些作业.每次成功循环之后,该消息将从源队列中删除,并将结果写入
..
我已经定义了一个称为基本微服务的父图表,可以在mycompany.github.com/pages/base-microservice中获得 结构如下: base-microservice - templates - deployment.yaml - ingress.yaml - service.yaml
..
我有一个kubernetes设置,配置如下: #--- kind: Service apiVersion: v1 metadata: name: myservice spec: selector: app: my-service ports: - protocol: "TCP" # Port accessible inside cluster
..
很抱歉出现noob问题,但来自 要使用Elasticsearch和Kibana进行集群日志记录,您应该设置 以下环境变量,如下所示: KUBE_LOGGING_DESTINATION=elasticsearch 在哪里以及如何设置此Env Var?我以为我应该使用 gcloud container clusters create 并在此处传递选项,但没有选项...
..
Linux中有6种名称空间:Network, UTS, Users, Mount, IPC, Pid.我知道所有容器都与Kubernetes容器中的暂停容器共享相同的网络名称空间.默认情况下,不同的容器具有不同的PID名称空间,因为它们具有不同的初始化过程.但是,其他名称空间又如何呢? 解决方案 根据 容器中的容器在“逻辑主机"上运行;它们使用相同的网络名称空间(换言之,相同的IP地址和
..
通常,入口重写目标的工作方式如下: nginx.ingress.kubernetes.io/rewrite-target: / 这将重写您的服务名称的目标,就像它们在根目录中一样.所以,如果我有这个: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: demo-ingress annotations:
..
我正在尝试在DigitalOcean的Kubernetes中运行Redis集群. 作为Poc,我只是尝试运行一个在网上找到的示例( https ://github.com/sanderploegsma/redis-cluster/blob/master/redis-cluster.yml ),当使用minikube在本地运行时,它可以适当地旋转吊舱. 但是,在Digital Ocean上运行
..
让我描述一下我的情况: TL; DR 当我在Kubernetes上创建一个具有1个附加卷的部署时,一切运行正常.当我创建相同的部署,但附加了第二个卷(总计:2个卷)时,吊舱卡在“待处理"中,并显示以下错误: pod has unbound PersistentVolumeClaims (repeated 2 times) 0/2 nodes are available: 2 no
..
Kubernetes世界中的对象和资源之间有什么区别? 我无法从 https://kubernetes.io/docs/concepts/中找到它.我想知道他们对它们没有区别,但是似乎他们将对象视为资源的高级概念. 解决方案 特定组+版本+种类的表示形式是一个对象.例如,v1 Pod或apps/v1部署.这些定义可以存在于清单文件中,也可以从apiserver中获得. 用于获取
..
我正在尝试将值从init容器“传递"到容器.由于configmap中的值在命名空间之间共享,因此我认为可以将其用于此目的.这是我的job.yaml(包含伪造的信息): apiVersion: batch/v1 kind: Job metadata: name: installer-test spec: template: spec: containers:
..
情况 我有一个处于“终止"状态的kubernetes吊舱,可以阻止吊舱删除 NAME READY STATUS RESTARTS AGE ... funny-turtle-myservice-xxx-yyy 1/1 Terminating 1 11d ... 其中funny-turt
..
我运行helm upgrade --install来修改kubernetes集群的状态,有时会出现如下错误: 22:24:34 StdErr: E0126 17:24:28.472048 48084 portforward.go:178] lost connection to pod 22:24:34 Error: UPGRADE FAILED: transport is closing
..
我有一个在Linux VM(10.78.0.228:5000)上运行的私有Docker映像注册表,在一个运行Centos Linux 7的不同VM上运行的Kubernetes主服务器. 我使用以下命令创建了一个POD: kubectl create --insecure-skip-tls-verify -f monitorms-rc.yml 我明白了: sample monit
..
我需要从工作队列中获取一个工作项目,然后依次运行一系列容器来处理每个工作项目.可以使用initContainers( https://stackoverflow.com/a/46880653/94078 ) 完成 重新启动过程以获取下一个工作项目的推荐方法是什么? 工作似乎很理想,但似乎不支持无限/无限数量的完成. 使用单个Pod无效,因为initContainers不会重新启动( h
..
基本上,我有一个Deployment,它会创建3个可自动缩放的容器:PHP-FPM,NGINX和包含应用程序的容器,所有这些容器都设置有机密,服务和入口.该应用程序还在PHP-FPM和NGINX之间共享项目,因此已全部完成. 由于我想使用K8s进行更多探索,因此我决定使用Redis创建一个Pod,该Pod也可以安装永久性磁盘(但这并不重要).我还为redis创建了一个服务,如果我通过SSH进
..
假设我正在使用GCE ingress来处理来自群集外部的流量并终止TLS(https://example.com/api/items),从此处请求将被路由到仅在群集内部可用的两个services之一.到目前为止,一切都很好. 如果我必须从服务A调用服务B,该怎么办,应该使用群集的外部IP/域并使用HTTPS(https://example.com/api/user/1)来调用服务,还是可以使
..
我在VPC中有一个EKS群集设置.工作程序节点在专用子网中启动.我可以成功部署Pod和服务. 但是,我无法从Pod内执行DNS解析. (它在容器外部的工作节点上工作正常.) 使用 https://kubernetes.io/docs/tasks进行故障排除/administer-cluster/dns-debugging-resolution/从nslookup中产生以下结果(大约一分
..