@schmichael@hachyderm.io banner
@schmichael@hachyderm.io

@schmichael

Nomad Team Lead at @hashicorp @[email protected]

@[email protected] Inscrit le Şubat 2008
483 Abonnements1.5K Abonnés
Tweet épinglé
@schmichael@hachyderm.io
@[email protected]@schmichael·
👉I've moved to @schmichael" target="_blank" rel="nofollow noopener">hachyderm.io/@schmichael (Sorry for the noise. This silly bird site won't let me just edit my original announcement with an updated link, so here we are.)
English
0
0
0
281
@schmichael@hachyderm.io
@[email protected]@schmichael·
@GanescuTheodor @mlejva @HashiCorp At the end of the day optimal scheduling is 2 raft commits and 1 additional network rpc for placement. <200ms for "job run -> running" seems doable by tuning batching. <100ms is probably possible.
English
1
0
0
99
Vasek Mlejnsky
Vasek Mlejnsky@mlejva·
Anyone using @HashiCorp' Nomad in the production with high focus on speed? Want to ask one question about the speed of job placement
English
1
1
5
1K
@schmichael@hachyderm.io
@[email protected]@schmichael·
👉I've moved to @schmichael" target="_blank" rel="nofollow noopener">hachyderm.io/@schmichael (Sorry for the noise. This silly bird site won't let me just edit my original announcement with an updated link, so here we are.)
English
0
0
0
281
@schmichael@hachyderm.io
@[email protected]@schmichael·
Oh and joinmastodon.org is a fantastic resource for learning about Mastodon. The short version is that it's Twitter but hosted like email: you can connect with anybody even though there are lots of distinct hosts.
English
1
0
1
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
@jreynoldsdev @resmo79 @HashiCorp @traefik One common approach is to have a set of nodes that receive traffic from the Internet. Configure node_class=ingress or some other metadata on the Nomad node. Then run traefik as a system job with a constraint on those nodes. Very manual, but HA and scalable.
English
0
0
2
0
Jake Reynolds
Jake Reynolds@jreynoldsdev·
@schmichael @resmo79 @HashiCorp @traefik I was giving that a shot yesterday, does it require a traefik container on each client node, or how do you ensure external requests are routed to clients that are running traefik?
English
1
0
0
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
Watching @HashiCorp Nomad manage 10k servers is... pretty boring actually? The 3 Nomad servers were t2.mediums as were 7 of the client nodes. The other 10k clients are the real Nomad client node code but packed 100 per container across 100 containers on the 7 real nodes.
@schmichael@hachyderm.io tweet media@schmichael@hachyderm.io tweet media@schmichael@hachyderm.io tweet media@schmichael@hachyderm.io tweet media
English
4
13
69
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
Word of warning if you try this at home: @googlechrome does *not* like trying to draw 10k boxes. 7k was fine, but somewhere between 7k-10k client nodes the topoviz page broke Chrome in the Nomad UI.
@schmichael@hachyderm.io tweet media@schmichael@hachyderm.io tweet media
English
0
0
3
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
The point of the exercise was to test things like Nomad's heartbeat scaling and failover. Sure enough after I kill -9'd the leader server, another was elected leader, and no client nodes were lost!
@schmichael@hachyderm.io tweet media@schmichael@hachyderm.io tweet media
English
1
1
7
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
@lhaig Clients are easy to virtualize because they don't listen on any ports: they only make outgoing connections to Servers. (The HTTP API is in the Agent code which my simulation just skips entirely.) Still, "agentless" Servers where you track their ports manually should be possible!
English
0
0
0
0
@schmichael@hachyderm.io
@[email protected]@schmichael·
@lhaig Oooh, I'd love to see the results of that. I can't think of where the limits on federation might be, but I definitely only think of it in terms of "10s of regions" ... no clue where 100s or 1,000s of regions would cause issues. 🤔
English
0
0
0
0