我在哪里可以找到GCR公共图像列表?如果是泊坞窗图像,我们可以在hub.docker.com中列出.但我找不到像GCR那样的东西.
我已将pagerduty与AWS cloudwatch集成,并且正在尝试将消息手动发布到pagerduty和email订阅的SNS 主题。但是我无法在pagerduty 中获得事件。然而,CloudWatch的警报被触发事件在pagerduty使用相同的话题。
我参考了一些pagerduty消息有效负载的文档。但无法使其工作。我的SNS消息 JSON 如下,
{
"default":"test message",
"email":"test email message",
"https":{
"service_key":"XXXX",
"event_type":"trigger",
"description":"Example alert on host1.example.com"
}
}
Run Code Online (Sandbox Code Playgroud)
它不会触发pagerduty 中的事件。我不确定请求正文中缺少什么。我正在从同一邮件正文正确接收电子邮件。有人能指出错误吗?
提前致谢。
我正在使用容器探测器来检查在 kubernetes pod 中的容器内运行的应用程序的运行状况。现在我的示例 pod 配置看起来像,
"spec":{
"containers":[
{
"image":"tomcat",
"name":"tomcat",
"livenessProbe":{
"httpGet":{
"port": 80
},
"initialDelaySeconds": 15,
"periodSeconds": 10
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
就我而言,我需要监控同一个容器的两个端口。80和443。但是我找不到在配置文件中为同一个容器提供两个端口的方法。有没有其他方法可以做到这一点?
我正在尝试通过docker stats命令获取在kubernetes节点内运行的容器的统计信息。但是不幸的是,我将所有pod容器的所有值都设为“ 0”。
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
7dc5af9923b2 0.00% 0 B / 0 B 0.00% 0 B / 0 B 0 B / 0 B 0
Run Code Online (Sandbox Code Playgroud)
我对在同一节点中通过docker run命令手动启动的容器执行了相同的操作,并且我获得了这些容器的正确值。
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
8be93c039a25 0.12% 133.3 MB / 3.892 GB 3.43% 0 B / 648 B 2.208 MB / 0 B 0
Run Code Online (Sandbox Code Playgroud)
除此以外,是否有任何其他特定方法来获取Pod容器的统计信息?
注意:docker版本是1.11.2,而kube版本是1.3.7
我正在尝试将clusterIP分配给kube 集群中的服务。我知道 IP 范围,因此我可以从该 IP 范围形成新的 IP。
我正在容器内实现代理。所以我需要知道依赖服务的集群IP,这样我才能从源容器做一个代理。为此,我在创建服务时指定了 clusterIP。
现在的挑战是我应该分配一个未被该集群内的任何其他服务使用的 IP,否则它将失败。
我所做的是以下内容。我获得了该 kube 集群中的服务及其 IP列表,并形成了一个新 IP,并确保新 IP 不在已使用的 IP 池中,然后将其分配给新服务。在大多数情况下它工作正常。
现在我在这里面临一个奇怪的问题。
在某些情况下,它不会说“服务 'mongodb-4-xmxrv-svc' 无效:spec.clusterIP:无效值:'10.7.240.2':提供的 IP 已经分配”。
但是该 IP 未被该 kube 集群中的任何服务使用。我不确定该 IP 在哪里使用。有人可以帮我列出该 kube 集群中使用的 IP,以便我可以形成一个新 IP 并将其分配给Service吗?
kubernetes ×3
amazon-sns ×1
docker ×1
image ×1
list ×1
monitoring ×1
pagerduty ×1
probe ×1
public ×1
service ×1