app.kubernetes.io/name: nats
# PID file shared with configuration reloader.
pid_file: "/var/run/nats/nats.pid"
app.kubernetes.io/name: nats
app.kubernetes.io/name: nats
app.kubernetes.io/name: plumber-cluster
app.kubernetes.io/name: plumber-cluster
image: natsio/nats-box:0.8.1
imagePullPolicy: IfNotPresent
app.kubernetes.io/name: plumber-cluster
app.kubernetes.io/name: plumber-cluster
app.kubernetes.io/name: plumber-cluster
image: "batchcorp/plumber:v1.4.0"
imagePullPolicy: IfNotPresent
command: ["/plumber-linux", "server"]
- name: PLUMBER_SERVER_CLUSTER_ID
value: "7EB6C7FB-9053-41B4-B456-78E64CF9D393"
- name: PLUMBER_SERVER_ENABLE_CLUSTER
- name: PLUMBER_SERVER_NATS_URL
value: "nats://nats.default.svc.cluster.local:4222"
- name: PLUMBER_SERVER_USE_TLS
- name: PLUMBER_SERVER_NODE_ID
app.kubernetes.io/name: nats
app.kubernetes.io/name: nats
podManagementPolicy: Parallel
prometheus.io/path: /metrics
prometheus.io/port: "7777"
prometheus.io/scrape: "true"
app.kubernetes.io/name: nats
# Common volumes for the containers.
# Local volume shared with the reloader.
# Required to be able to HUP signal and apply config
# reload to the server without restarting the pod.
shareProcessNamespace: true
terminationGracePeriodSeconds: 120
imagePullPolicy: IfNotPresent
- "/etc/nats-config/nats.conf"
fieldPath: metadata.namespace
- name: CLUSTER_ADVERTISE
value: $(POD_NAME).nats.$(POD_NAMESPACE).svc.cluster.local
mountPath: /etc/nats-config
# Gracefully stop NATS Server on pod deletion or image upgrade.
# Using the alpine based NATS image, we add an extra sleep that is
# the same amount as the terminationGracePeriodSeconds to allow
# the NATS Server to gracefully terminate the client connections.
- "nats-server -sl=ldm=/var/run/nats/nats.pid"
image: natsio/nats-server-config-reloader:0.6.2
imagePullPolicy: IfNotPresent
- "nats-server-config-reloader"
- "/var/run/nats/nats.pid"
- "/etc/nats-config/nats.conf"
mountPath: /etc/nats-config
image: natsio/prometheus-nats-exporter:0.9.1
imagePullPolicy: IfNotPresent
- -use_internal_server_id
name: "nats-test-request-reply"
app.kubernetes.io/name: nats
nats reply -s nats://$NATS_HOST:4222 'name.>' --command "echo 1" &
name=$(nats request -s nats://$NATS_HOST:4222 name.test '' 2>/dev/null)