The envoy-consul-sds
service will run as a Nomad service anywhere in the Nomad cluster. This service will be accessible via Consul DNS interface at envoy-consul-sds.service.dc1.consul
.
SSH into a Nomad Server
gcloud compute ssh nomad-1
Clone envoy-consul-sds git repo on nomad-1
git clone https://github.com/anubhavmishra/envoy-consul-sds.git
cd envoy-consul-sds
nomad plan jobs/envoy-consul-sds.nomad
+ Job: "envoy-consul-sds"
+ Task Group: "webserver" (1 create)
+ Task: "envoy-consul-sds" (forces create)
Scheduler dry-run:
- All tasks successfully allocated.
Job Modify Index: 0
To submit the job with version verification run:
nomad run -check-index 0 jobs/envoy-consul-sds.nomad
When running the job with the check-index flag, the job will only be run if the
server side version matches the job modify index returned. If the index has
changed, another user has modified the job and the plan's results are
potentially invalid.
nomad run jobs/envoy-consul-sds.nomad
Check if the service job is up and running
nomad status envoy-consul-sds
dig +noall +answer envoy-consul-sds.service.dc1.consul
envoy-consul-sds.service.dc1.consul. 0 IN A 10.142.0.7
curl http://envoy-consul-sds.service.dc1.consul:8080
{"name":"envoy-consul-sds","version":"0.0.1"}
Next, Deploy Envoy System Job