---
title: Charmhub | Deploy Charmarr Multimeter using Charmhub - The Open Operator Collection
description: Deploy the latest version of Charmarr Multimeter on any cloud.
url: https://charmhub.io/charmarr-multimeter-k8s/actions
---

# Charmarr Multimeter

[Adhitya Sriram Ravi](https://charmhub.io/publisher/ivdi "View all packages from Adhitya Sriram Ravi")

* [Adhitya Sriram Ravi](https://charmhub.io/publisher/ivdi "View all packages from Adhitya Sriram Ravi")

Platform:

24.04

edge 21

```
juju deploy charmarr-multimeter-k8s --channel edge
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [check-configmap](https://charmhub.io/charmarr-multimeter-k8s/actions#check-configmap)
* [check-connectivity](https://charmhub.io/charmarr-multimeter-k8s/actions#check-connectivity)
* [check-network-policy](https://charmhub.io/charmarr-multimeter-k8s/actions#check-network-policy)
* [check-vxlan-interface](https://charmhub.io/charmarr-multimeter-k8s/actions#check-vxlan-interface)
* [cleanup-nfs-server](https://charmhub.io/charmarr-multimeter-k8s/actions#cleanup-nfs-server)
* [deploy-nfs-server](https://charmhub.io/charmarr-multimeter-k8s/actions#deploy-nfs-server)
* [get-container-env](https://charmhub.io/charmarr-multimeter-k8s/actions#get-container-env)
* [get-external-ip](https://charmhub.io/charmarr-multimeter-k8s/actions#get-external-ip)
* [get-gateway-client-config](https://charmhub.io/charmarr-multimeter-k8s/actions#get-gateway-client-config)
* [get-mounts](https://charmhub.io/charmarr-multimeter-k8s/actions#get-mounts)
* [get-pv](https://charmhub.io/charmarr-multimeter-k8s/actions#get-pv)
* [get-pvc](https://charmhub.io/charmarr-multimeter-k8s/actions#get-pvc)
* [get-security-context](https://charmhub.io/charmarr-multimeter-k8s/actions#get-security-context)
* [get-statefulset-containers](https://charmhub.io/charmarr-multimeter-k8s/actions#get-statefulset-containers)
* [http-request](https://charmhub.io/charmarr-multimeter-k8s/actions#http-request)

[Learn about actions >](https://juju.is/docs/juju/action)

* check-configmap

  Check if a ConfigMap exists

  Params

  + name
    string

    ConfigMap name
  + namespace
    string

    Kubernetes namespace

  Required

  namespace,
  name
* check-connectivity

  Check if container can reach a target

  Params

  + target
    string

    Target host/IP to check connectivity
  + timeout
    integer

    Timeout in seconds (default 5)

  Required

  target
* check-network-policy

  Check if a NetworkPolicy exists and get its egress CIDRs

  Params

  + name
    string

    NetworkPolicy name
  + namespace
    string

    Kubernetes namespace

  Required

  namespace,
  name
* check-vxlan-interface

  Check if vxlan interface exists and get its IP
* cleanup-nfs-server

  Remove the mock NFS server
* deploy-nfs-server

  Deploy a mock NFS server for testing native-nfs backend

  Params

  + timeout
    integer

    Timeout in seconds to wait for server to be ready (default 120)
* get-container-env

  Get environment variables from a container in a StatefulSet

  Params

  + container
    string

    Container name
  + name
    string

    StatefulSet name
  + namespace
    string

    Kubernetes namespace
  + var
    string

    Optional specific variable name to retrieve

  Required

  namespace,
  name,
  container
* get-external-ip

  Get external IP from within the container (via ifconfig.me)
* get-gateway-client-config

  Get parsed gateway client config (vxlan-id, k8s-dns-ips, etc.)
* get-mounts

  Get list of mount paths in the workload container
* get-pv

  Get PV details from Kubernetes

  Params

  + name
    string

    PV name

  Required

  name
* get-pvc

  Get PVC details from Kubernetes

  Params

  + name
    string

    PVC name
  + namespace
    string

    Kubernetes namespace

  Required

  namespace,
  name
* get-security-context

  Get SecurityContext (runAsUser, runAsGroup, fsGroup) from charm's StatefulSet
* get-statefulset-containers

  Get container names from a StatefulSet

  Params

  + name
    string

    StatefulSet name
  + namespace
    string

    Kubernetes namespace

  Required

  namespace,
  name
* http-request

  Make HTTP request from within the cluster (retries 3x with backoff)

  Params

  + basic-auth
    string

    Basic auth as username:password
  + body
    string

    Request body (for POST/PUT)
  + content-type
    string

    Content-Type header for body
  + cookies
    string

    Cookies to send as JSON object
  + headers
    string

    Additional headers as JSON object
  + method
    string

    HTTP method (GET, POST, PUT, DELETE)
  + timeout
    integer

    Request timeout in seconds
  + url
    string

    Target URL

  Required

  url
