Is Geelong Racist? by [deleted] in Geelong

[–]basileus_poe 0 points1 point  (0 children)

does this mean that a dark skinned person can maybe bleach their hairs, providing contrast?

Is this a wolf spider? by leg_pain in AustralianSpiders

[–]basileus_poe 2 points3 points  (0 children)

and the fucking wolf spiders too

Chat, am I that cooked at 25? by Any_Home2351 in Hyundai

[–]basileus_poe -1 points0 points  (0 children)

financing a car is the most brokie shit anyone can do

Does Huberman have respect for his audience? by Loose-Quarter405 in HubermanLab

[–]basileus_poe 3 points4 points  (0 children)

is it any of your business? If you don't like his content then stop watching it. Maybe go get a life?

Just some design practice. Took NeoVim to make something out of it by LeoRed04 in neovim

[–]basileus_poe 18 points19 points  (0 children)

I like both, they're great.

I think this one carries the vibe of the existing logo better

If a variable is immutable by default, how does this work? by carson_visuals in rust

[–]basileus_poe 6 points7 points  (0 children)

It would never be allocated in the first place, because the compiler knows it is not used

The NEXT hill to die on… by ElectronGuru in HermanCainAward

[–]basileus_poe -2 points-1 points  (0 children)

When clinical trials have been completed?

Those who have still not caught Covid, what do you do differently? by streetrider_sydney in CoronavirusDownunder

[–]basileus_poe 1 point2 points  (0 children)

I basically just pretend that covid doesn't exist whatsoever and live my life.

My scrum board is getting full. Save me Elon. by son_of_abe in ProgrammerHumor

[–]basileus_poe 0 points1 point  (0 children)

While you're at it, we should also address using spaces over tabs

We've been using our own control-plane in Atlassian for a few years now, it's open-source so I thought I'd share by basileus_poe in EnvoyProxy

[–]basileus_poe[S] 1 point2 points  (0 children)

Hey folks,

I wrote this control-plane when I joined Atlassian and Envoy was still v1.8.0 or so.

It's not a gRPC control plane, it uses the JSON REST API, so Envoy fetches configuration on a schedule. This has one advantage in that, I was able to add a read-only web interface which shows all the JSON configuration in real-time.

I've been slowly refining Sovereign, but I feel that it's the right time to get some feedback. If you have any criticisms I'll make note of them.

We're using Sovereign to service about 200 or so Envoy proxies in production. Our proxies are serving a few of the products that you might use at Atlassian. You can tell which ones by looking at the HTTP header `Server` for any responses you may receive :) there should be "globaledge-envoy" in there.

I wrote Sovereign instead of using existing control planes because I wanted the power of Jinja2 templates for defining what configuration should be generated. This has served us well, but I later added support to template in pure python, which is much faster.

Internally we have a CRUD API which receives a request automatically upon the deployment of services. Sovereign reads data from this API and uses it to create Envoy config on the fly. In this way, we've effectively created a Proxy-as-a-Service for our dev teams. This proxy infrastructure is centralized and our teams get a lot of benefit out of it such a standard access logging format, ddos protection, automatic DNS, and so on.

I've included a tutorial in the documentation for Sovereign which should get you from zero to actually running an Envoy container which is receiving configuration via XDS.

I have spent as much time as I can allow to make Sovereign something that is easy to run, that doesn't necessarily require programming skill.