Merge pull request #15471 from lujun9972/add-MjAxODEyMTUgTmV3IHRhbGstIEhpZ2ggUmVsaWFiaWxpdHkgSW5mcmFzdHJ1Y3R1cmUgTWlncmF0aW9ucy5tZAo=

自动选题: 20181215 New talk: High Reliability Infrastructure Migrations
This commit is contained in:
runningwater 2019-09-17 13:38:55 +08:00 committed by GitHub
commit 4f24bbf2c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,78 @@
[#]: collector: (lujun9972)
[#]: translator: ( )
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (New talk: High Reliability Infrastructure Migrations)
[#]: via: (https://jvns.ca/blog/2018/12/15/new-talk--high-reliability-infrastructure-migrations/)
[#]: author: (Julia Evans https://jvns.ca/)
New talk: High Reliability Infrastructure Migrations
======
On Tuesday I gave a talk at KubeCon called [High Reliability Infrastructure Migrations][1]. The abstract was:
> For companies with high availability requirements (99.99% uptime or higher), running new software in production comes with a lot of risks. But its possible to make significant infrastructure changes while maintaining the availability your customers expect! Ill give you a toolbox for derisking migrations and making infrastructure changes with confidence, with examples from our Kubernetes & Envoy experience at Stripe.
### video
#### slides
Here are the slides:
since everyone always asks, I drew them in the Notability app on an iPad. I do this because its faster than trying to use regular slides software and I can make better slides.
### a few notes
Here are a few links & notes about things I mentioned in the talk
#### skycfg: write functions, not YAML
I talked about how my team is working on non-YAML interfaces for configuring Kubernetes. The demo is at [skycfg.fun][2], and its [on GitHub here][3]. Its based on [Starlark][4], a configuration language thats a subset of Python.
My coworker [John][5] has promised that hell write a blog post about it at some point, and Im hoping thats coming soon :)
#### no haunted forests
I mentioned a deploy system rewrite we did. John has a great blog post about when rewrites are a good idea and how he approached that rewrite called [no haunted forests][6].
#### ignore most kubernetes ecosystem software
One small point that I made in the talk was that on my team we ignore almost all software in the Kubernetes ecosystem so that we can focus on a few core pieces (Kubernetes & Envoy, plus some small things like kiam). I wanted to mention this because I think often in Kubernetes land it can seem like everyone is using Cool New Things (helm! istio! knative! eep!). Im sure those projects are great but I find it much simpler to stay focused on the basics and I wanted people to know that its okay to do that if thats what works for your company.
I think the reality is that actually a lot of folks are still trying to work out how to use this new software in a reliable and secure way.
#### other talks
I havent watched other Kubecon talks yet, but here are 2 links:
I heard good things about [this keynote from melanie cebula about kubernetes at airbnb][7], and Im excited to see [this talk about kubernetes security][8]. The [slides from that security talk look useful][9]
Also Im very excited to see Kelsey Hightowers keynote as always, but that recording isnt up yet. If you have other Kubecon talks to recommend Id love to know what they are.
#### my first work talk Im happy with
I usually give talks about debugging tools, or side projects, or how I approach my job at a high level not on the actual work that I do at my job. What I talked about in this talk is basically what Ive been learning how to do at work for the last ~2 years. Figuring out how to make big infrastructure changes safely took me a long time (and Im not done!), and so I hope this talk helps other folks do the same thing.
--------------------------------------------------------------------------------
via: https://jvns.ca/blog/2018/12/15/new-talk--high-reliability-infrastructure-migrations/
作者:[Julia Evans][a]
选题:[lujun9972][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://jvns.ca/
[b]: https://github.com/lujun9972
[1]: https://www.youtube.com/watch?v=obB2IvCv-K0
[2]: http://skycfg.fun
[3]: https://github.com/stripe/skycfg
[4]: https://github.com/bazelbuild/starlark
[5]: https://john-millikin.com/
[6]: https://john-millikin.com/sre-school/no-haunted-forests
[7]: https://www.youtube.com/watch?v=ytu3aUCwlSg&index=127&t=0s&list=PLj6h78yzYM2PZf9eA7bhWnIh_mK1vyOfU
[8]: https://www.youtube.com/watch?v=a03te8xEjUg&index=65&list=PLj6h78yzYM2PZf9eA7bhWnIh_mK1vyOfU&t=0s
[9]: https://schd.ws/hosted_files/kccna18/1c/KubeCon%20NA%20-%20This%20year%2C%20it%27s%20about%20security%20-%2020181211.pdf