我试图让我的 kubernetes 集群从内部运行的容器注册表服务中拉取。我有 kube dns 设置,我有一个注册表部署和服务正在运行。我可以通过节点上的主机命令解析服务内部名称。我已经--dns使用 kube dns 服务的地址向 docker 守护进程添加了标志。我的 kubelet 运行时也将--cluster-dns标志设置为相同的地址。然而,不知何故,这就是我尝试使用此注册表创建 pod 时得到的结果。
Failed to pull image "kube-registry.kube-system.svc.cluster.local/myuser/myimage": rpc error: code = Unknown desc = Error response from daemon: Get https://kube-registry.kube-system.svc.cluster.local/v1/_ping: dial tcp: lookup kube-registry.kube-system.svc.cluster.local: no such host
不知何故,即使 kube dns 地址明确提供给 dockerd 和 kubelet,由于名称解析,从注册表服务中提取图像也会失败。我错过了什么?
问题 1.)
给定一个多容器 pod 的场景,其中所有容器都有一个定义的 CPU 请求:
Kubernetes Horizontal Pod Autoscaler 如何计算多容器 pod 的 CPU 利用率?
它是平均的吗?(((500m cpu req + 50m cpu req) /2) * X% HPA 目标 cpu 利用率
是否添加它们? ((500m cpu req + 50m cpu req) * X% HPA 目标 cpu 利用率
是否单独跟踪它们?( 500m cpu req * X% HPA 目标 cpu 利用率 = 目标 #1,50m cpu req * X% HPA 目标 cpu 利用率 = 目标 #2。)
问题 2.)
给定多容器 pod 的场景,其中 1 个容器具有为其他容器定义 CPU 请求和空白 CPU 请求:
Kubernetes …
我硬着头皮做了一个定制的 Kubernetes 安装,并成功地将它安装在 Hyper V 的一个 2 节点集群上(1 个主 1 个工人),一切正常,但是这件事让我摸不着头脑,我想知道是否有人可以给我关于它为什么发生的洞察力。
etcdctl --help
Run Code Online (Sandbox Code Playgroud)
给了我 etcd v2 版本的帮助,它还给了我以下警告。
警告:环境变量 ETCDCTL_API 未设置;默认为 etcdctl v2。设置环境变量 ETCDCTL_API=3 以使用 v3 API 或 ETCDCTL_API=2 以使用 v2 API。
如果我设置环境变量并再次运行命令,它会被忽略:
ETCDCTL_API=3
etcdctl --help
Run Code Online (Sandbox Code Playgroud)
但如果我这样做
ETCDCTL_API=3 etcdctl --help
Run Code Online (Sandbox Code Playgroud)
然后它给了我 etcd v3 版本的帮助,我还需要将 ETCDCTL_API=3 放在 etcdctl snapshot save 前面,以便将其识别为有效命令。
ETCDCTL_API=3 etcdctl snapshot save ~/etcd.backup \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/etcd/ca.pem \
--cert=/etc/etcd/kubernetes.pem \
--key=/etc/etcd/kubernetes-key.pem
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
如果是 K8S,监控节点运行状况文档中提到了节点问题检测器。如果GCE中没有,我们如何使用它?它是否向仪表板提供信息或提供 API 指标?
monitoring automation kubernetes kubernetes-health-check kubernetes-helm
(在学习 Kubernetes 时,我从未真正找到任何解释这一点的好资源)
场景:
我拥有 mywebsite1.com 和 mywebsite2.com,我想将它们都托管在 Kubernetes 集群中。
我根据以下网站使用 2
kubectl apply -f < url > 命令部署了一个通用的云入口控制器。(mandatory.yaml 和通用 ingress.yaml)
https://kubernetes.github.io/ingress-nginx/deploy/
所以问题是这种架构是什么样的?以及数据如何流入集群?
kubernetes ×5
api ×1
automation ×1
autoscaling ×1
containers ×1
coredns ×1
etcd ×1
etcd2 ×1
etcd3 ×1
kube-dns ×1
monitoring ×1
networking ×1