<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Translation on Shaowen Chen's Website</title><link>https://www.chenshaowen.com/en/tags/translation/</link><description>Recent content in Translation on Shaowen Chen's Website</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2016 - {year}, All Rights Reserved.</copyright><lastBuildDate>Sat, 17 Sep 2022 00:00:00 +0000</lastBuildDate><sy:updatePeriod>weekly</sy:updatePeriod><atom:link href="https://www.chenshaowen.com/en/tags/translation/atom.xml" rel="self" type="application/rss+xml"/><item><title>A Deep Dive into Kubernetes Network Packet Forwarding</title><link>https://www.chenshaowen.com/en/blog/kubernetes-network-packets.html</link><pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate><atom:modified>Sat, 17 Sep 2022 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/kubernetes-network-packets.html</guid><description>This article is translated from https://learnk8s.io/kubernetes-network-packets, not word for word, with some of my own understanding worked in.
By reading this article, you can learn how packets are forwarded inside and outside Kubernetes, starting from the original web request all the way to the container hosting the application.
Kubernetes Network Requirements Before diving into the details of how packets flow through a Kubernetes cluster, let&amp;rsquo;s first clarify Kubernetes&amp;rsquo; requirements for networking.</description><dc:creator>微信公众号</dc:creator><category>Translation</category><category>Kubernetes</category><category>Network</category><category>Operations</category><category>Learning</category><category>iptables</category><category>CNI</category></item><item><title>Ten Common Software Architecture Patterns in a Nutshell</title><link>https://www.chenshaowen.com/en/blog/10-common-software-architectural-patterns-in-a-nutshell.html</link><pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate><atom:modified>Mon, 04 May 2020 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/10-common-software-architectural-patterns-in-a-nutshell.html</guid><description>Have you ever thought about how to design a large enterprise system? Before starting any major software development, we first have to pick a suitable architecture. That architecture has to give us the functionality and the quality guarantees we need. So before applying these architectures to our design, we should understand the different architectural systems.</description><dc:creator>微信公众号</dc:creator><category>Translation</category><category>Design Patterns</category><category>Architecture</category><category>Software</category><category>R&amp;D</category></item><item><title>A Successful Git Branching Model</title><link>https://www.chenshaowen.com/en/blog/a-successful-git-branching-model.html</link><pubDate>Sun, 04 Dec 2016 20:34:03 +0000</pubDate><atom:modified>Sun, 04 Dec 2016 20:34:03 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/a-successful-git-branching-model.html</guid><description>This article is built around Git, the tool that controls all of our source code.
1. Why Git? For an in-depth discussion of the pros and cons of git versus centralized source control systems, see here. There has been far too much heated argument on this subject. As a developer, I currently prefer Git over other tools.</description><dc:creator>微信公众号</dc:creator><category>Translation</category><category>Tools</category><category>Git</category><category>R&amp;D</category><category>Branching Model</category></item></channel></rss>