k8s内启动mongo_exporter

k8s内启动mongo_exporter

   小白     2022年9月20日 20:50     54    

1、创建pod的yaml文件

mongo-exporter-deployment.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: mongo-exporter

  namespace: monitoring

  labels:

    k8s-app: mongo-exporter

spec:

  selector:

    matchLabels:

      k8s-app: mongo-exporter

  template:

    metadata:

      labels:

        k8s-app: mongo-exporter

    spec:

      containers:

      - name: mongo-exporter

        image: percona/mongodb_exporter:0.34.0

        args: ["--web.listen-address=:9104", "--mongodb.uri", "mongodb://192.168.10.135:31014"]

        ports:

        - containerPort: 9104

          name: http


这里--mongodb.uri是对外暴露的mongodb的地址

如果其中有账号密码的话,

mongodb://user:password@192.168.1.0:31999

如果mongodb的password中有@的话,转化为%40

这里的image可以使用

docker search mongodb_exporter去搜索。

或者在docker hub里边去搜索。

执行yaml文件

kubectl apply -f mongo-exporter-deployment.yaml


2、创建service的yaml文件

apiVersion: v1

kind: Service

metadata:

  labels:

    k8s-app: mongo-exporter

  name: mongo-exporter

  namespace: monitoring

spec:

  type: NodePort

  ports:

  - name: http

    port: 9104

    nodePort: 30017

    targetPort: http

  selector:

    k8s-app: mongo-exporter


执行

kubectl apply -f mongo-exporter-service.yaml


文章评论

0

其他文章