我在Google Container Engine上使用Kubernetes。 正如本文所述 ,Kubernetes的调度策略可以使用JSON文件进行configuration。 但是,我无法find如何将其configuration应用到群集。 在kubectl中没有更新策略这样的子命令。 我必须使用另一个命令吗?
我想在现有的kubernetes集群中添加一个新节点,但使用不同的机器types。 对于新节点,我将为它添加标签,以便只有一些应用程序可以运行。 我尝试了下面的命令 gcloud compute instance-groups managed resize CONTAINER_GROUP –zone ZONE –size 5 –machine-type n1-standard-8 并且它返回一个错误 错误:(gcloud.compute.instance-groups.managed.resize)无法识别的参数:–machine-type n1-standard-8 如何将新节点添加到具有不同机器types的现有kubernetes群集中?
我们正在使用Google Container Engine上托pipe的Kubernetes。 我们已经开始看到以下状态的常规吊舱故障: API错误(500):创buildaufs挂载到/ var / lib / docker / aufs / mnt / 5d169df4a6720647d46e4f689e3d77fc656f5916db249473f17b29f859d9808c-init时出错:无效参数 这给我们造成了重大的问题。 我们试图转向一个新的集群,但看到完全一样的问题。 我发现了以下问题: https://github.com/kubernetes/kubernetes/issues/10959 https://github.com/docker/docker/issues/13742 但不知道我们可以采取什么行动?
在SO上张贴(不确定哪个社区最适合?) 由于Ubernetes的devise是为了完全解决这个问题,现在是否有可能(不一定build议)跨多个内部企业数据中心跨越单个K8 / OpenShift集群? 此外,假设数据中心之间的延迟相对较低,并且跨企业数据中心的基础架构相对一致。 示例:给定3个企业数据中心,在每个数据中心(作为单个群集)部署1 .. *主数据库,并在每个数据中心有1 .. *个节点,其中pods / rc / services / …将跨越所有3个数据中心。 在Ubernetes下降之前,是否有人实施过这样的解决scheme,如果是这样的话,它是如何工作的?在这样的运行中需要考虑什么?
我想安排这个命令行在Google Container Engine上每12小时运行一次: gcloud compute –project "qvitoo-com" disks snapshot \ "SPECIFIC_INSTANCE_ID" –zone "europe-west1-c" –snapshot-names \ "DB-staging-$(date -u +"%Y-%m-%dT%H-%M-%SZ")" 我们正在运行托pipe的Kubernetes。 该命令行需要访问gcloud API才能成功。 我如何做到这一点? (我不能使用gcloud cron,因为它只是HTTP调用, Kubernetes cron作业是在alpha中 ,加上我不知道如何authentication)
我试着按照以下教程: https : //cloud.google.com/container-engine/docs/tutorials/http-balancer 一切似乎都在努力,直到最后 kubectl describe ingress basic-ingress 回报 Name: basic-ingress Namespace: default Address: {hidden_external_ip} Default backend: nginx:80 ({hidden_internal_ip}:80) Rules: Host Path Backends —- —- ——– * * nginx:80 ({hidden_internal_ip}:80) Annotations: backends: {"k8s-be-00000–0000000000000000":"Unknown"} forwarding-rule: k8s-fw-default-basic-ingress–0000000000000000 target-proxy: k8s-tp-default-basic-ingress–0000000000000000 url-map: k8s-um-default-basic-ingress–0000000000000000 Events: FirstSeen LastSeen Count From SubobjectPath Type Reason Message ——— ——– —– —- ————- — […]
[问题重写了调查结果的细节。] 我正在运行一个Google容器引擎群集,每天大约有100个容器执行大约10万次API调用。 一些豆荚开始得到50%的DNSparsing失败。 我深入研究了这一点,它只发生在运行kube-dns节点上的豆荚。 我还注意到,这只发生在系统中的节点由于内存不足而closures之前发生。 后台恢复作业将附加到Google API,然后将数据上传到S3。 当我看到失败的工作,他们失败,“名称parsing临时失败”。 这发生在“accounts.google.com”和“s3.amazonaws.com”。 当我login到服务器,并尝试连接到这些(或其他主机)与host , nslookup ,或dig它似乎工作得很好。 当我连接到轨道控制台,并运行相同的代码,在队列中失败,我不能失败发生。 Howerver,正如我所说的,这些背景故障似乎是间歇性的(大约50%的时间运行在运行kube-dns节点上)。 到目前为止,我的临时修复是删除那些失败的豆荚,让kubernetes重新安排它们,并继续这样做,直到kubernetes将它们调度到一个不运行kube-dns的节点。 顺便说一句,删除失败的节点没有解决这个问题。 它只是让kubernetes把所有的东西都移动到其他节点上,并且移动了问题。
我在一个kubernetes集群上使用了一个RabbitMQ实例。 RabbitMQ吊舱可以访问RAM的15Go,并设置10Go的高水位。 经过几个小时的使用(和几个队列存储了60百万个持久消息),RabbitMQ的UI显示使用4GB(10GB高水位),但rabbitMQ pod使用了近12GB的RAM。 没有比RabbitMQ运行在这个吊舱。 在pod上运行ps命令显示命令/usr/lib/erlang/erts-8.3/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -st正在使用几乎10GB的内存: root@rabbitmq-0:/# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND rabbitmq 1 0.0 0.0 4340 152 ? Ss Apr25 0:00 /bin/sh -e /usr rabbitmq 131 0.0 0.0 11492 116 ? S Apr25 0:00 /usr/lib/erlang rabbitmq 266 […]
我有主从复制与Kubernetes合作,但现在想实现故障转移。 我有运行与service = postgresql和angular色=主或angular色=奴隶angular色的豆荚。 当主服务器出现故障时,我想select另一个主服务器并将其angular色标签更改为主服务器,所以postgresql-master服务指向新的主服务器。 两个问题: 我可以从一个吊舱连接到Kubernetes API,在船长死亡的时候得到通知,看看哪一个吊舱成为了新的主人? 当我尝试通过说'kubectl label pod postgresql-slave role = master'来更改标签时,我收到消息说我只能更改正在运行的pod的图像,虽然我从命令帮助中获得了印象,但我应该可以改变豆荚的标签。 我究竟做错了什么? 更新:更新标签时的确切错误 $ ./kubectl get pod -l type=postgresql POD IP CONTAINER(S) IMAGE(S) HOST LABELS STATUS CREATED MESSAGE postgresql-master-y868v 172.17.0.2 127.0.0.1/127.0.0.1 role=master,type=postgresql Running 3 minutes postgresql genericsites/postgresql:0.1 Running 3 minutes vincent@vincent-netbook-e11:~/Documents/Develop/Web/websites-system/installation/kubernetes$ ./kubectl label pod postgresql-master-y868v test=foo Error from server: Pod "postgresql-master-y868v" […]
根据本指南在GCP中设置HTTP(S)负载均衡器: 客户端SSL会话在负载均衡器处终止。 负载平衡器和实例之间的会话可以是HTTPS(推荐)或HTTP。 如果HTTPS,每个实例必须有一个证书。 从关于负载平衡器的在线阅读中,HTTPS – > LB – > HTTP设置称为SSL卸载,并不是一种不常见的networkingconfiguration。 为什么GCP文档build议使用HTTPS连接与计算实例交谈? 只要计算实例只允许与负载平衡器进行不安全的HTTP通信,我就找不到任何原因,这将是不安全的。