小编Kon*_*tin的帖子

如何在 Prometheus 中的度量中重命名标签

我有一个疑问:

node_systemd_unit_state{instance="server-01",job="node-exporters",name="kubelet.service",state="active"} 1
Run Code Online (Sandbox Code Playgroud)

我希望将标签name重命名(或替换)为unit_name仅在node_systemd_unit_state指标内。所以,想要的结果是:

node_systemd_unit_state{instance="server-01",job="node-exporters",unit_name="kubelet.service",state="active"} 1
Run Code Online (Sandbox Code Playgroud)

还有许多其他指标与标签名称namenode-exporters工作。这就是为什么我不能在整个工作中使用 relabel 配置。

monitoring prometheus

15
推荐指数
3
解决办法
3万
查看次数

如何配置一个 kubernetes 裸机入口控制器来监听 80 端口?

我有一个 kubernetes 设置,有 1 个主站和 1 个从站,托管在 DigitalOcean Droplets 上。为了公开我的服务,我想使用 Ingress。

由于我有一个裸机安装,我必须配置我自己的入口控制器。 如何让它侦听端口 443 或 80 而不是 30000-32767 范围?

为了设置入口控制器,我使用了本指南:https : //kubernetes.github.io/ingress-nginx/deploy/

我的控制器服务如下所示:

apiVersion: v1
kind: Service
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
spec:
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: 80
      protocol: TCP
    - name: https
      port: 443
      targetPort: 443
      protocol: TCP
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
Run Code Online (Sandbox Code Playgroud)

现在很明显,因为 NodePort 范围是 30000-32767,这个控制器不会映射到端口 80 或 443:

? kubectl get services --all-namespaces
NAMESPACE       NAME                   TYPE …
Run Code Online (Sandbox Code Playgroud)

kubernetes cloud-bare-metal kubernetes-ingress

5
推荐指数
1
解决办法
1760
查看次数

如何拒绝 kubernetes 中的 docker 注册表?

我想拒绝除我自己的所有 docker 注册表之外的所有 docker 注册表。我正在为 docker 注册表及其映像寻找某种策略。

例如我的注册表名称是registry.my.com. 我想让 kubernetes 只从 拉/运行图像registry.my.com,所以:

image: prometheus:2.6.1
Run Code Online (Sandbox Code Playgroud)

或任何其他应被拒绝,同时:

image: registry.my.com/prometheus:2.6.1
Run Code Online (Sandbox Code Playgroud)

不应该。

有没有办法做到这一点?

docker kubernetes docker-registry

4
推荐指数
1
解决办法
3971
查看次数