我有一个疑问:
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)
还有许多其他指标与标签名称name
的node-exporters
工作。这就是为什么我不能在整个工作中使用 relabel 配置。
我有一个 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) 我想拒绝除我自己的所有 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)
不应该。
有没有办法做到这一点?