-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
2 lines (2 loc) · 25.4 KB
/
index.html
1
2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="icon" href="/assets/images/logo.png"> <title>Home | Charles Xu</title> <title>Home | Charles Xu</title> <meta name="generator" content="Jekyll v4.3.2"/> <meta property="og:title" content="Home"/> <meta property="og:locale" content="en_US"/> <meta name="description" content="Essays, books, wiki on technologies, career, markets, and more."/> <meta property="og:description" content="Essays, books, wiki on technologies, career, markets, and more."/> <meta property="og:site_name" content="Charles Xu"/> <meta property="og:type" content="website"/> <link rel="next" href="/page2/"/> <meta name="twitter:card" content="summary"/> <meta property="twitter:title" content="Home"/> <script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Essays, books, wiki on technologies, career, markets, and more.","headline":"Home","name":"Charles Xu","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"/assets/images/logo.png"}},"url":"/"}</script> <link href="/assets/css/bootstrap.min.css" rel="stylesheet"> <script src="/assets/js/jquery.min.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-8CYZ0N0EWJ"></script> <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-8CYZ0N0EWJ");</script> <script>!function(e,t,a,n,c,o,s){e.GoogleAnalyticsObject=c,e[c]=e[c]||function(){(e[c].q=e[c].q||[]).push(arguments)},e[c].l=1*new Date,o=t.createElement(a),s=t.getElementsByTagName(a)[0],o.async=1,o.src=n,s.parentNode.insertBefore(o,s)}(window,document,"script","https://www.google-analytics.com/analytics.js","ga"),ga("create","UA-151349369-1","auto"),ga("send","pageview");</script> <script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "5b6e3d4ee3274005a2d3321f9bb0516c"}'></script> </head> <body class="layout-default"> <noscript id="deferred-styles"> <link href="/assets/css/fontawesome.css" rel="stylesheet"> <link href="/assets/css/google-fonts.css" rel="stylesheet"> </noscript> <nav class="navbar navbar-expand-lg navbar-light bg-white fixed-top mediumnavigation nav-down"> <div class="container pr-0"> <a class="navbar-brand" href="/"> <img src="/assets/images/logo.png" alt="Charles Xu" height="32" width="32"> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarMediumish" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarMediumish"> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="/about">About</a> </li> <li class="nav-item"> <a class="nav-link" href="/bookshelf">Bookshelf</a> </li> <li class="nav-item"> <a class="nav-link" href="/inspirations">Inspirations</a> </li> <li class="nav-item"> <a class="nav-link" href="/wiki">Wiki</a> </li> <li class="nav-item active"> <a class="nav-link" href="/">Blog</a> </li> <script src="/assets/js/lunr.js"></script> <style>.lunrsearchresult .title{color:#d9230f}.lunrsearchresult .url{color:silver}.lunrsearchresult a{display:block;color:#777}.lunrsearchresult a:hover,.lunrsearchresult a:focus{text-decoration:none}.lunrsearchresult a:hover .title{text-decoration:underline}</style> <div style="width: 14px; height: 10px;"></div> <form class="bd-search" onSubmit="return lunr_search(document.getElementById('lunrsearch').value);"> <input type="text" class="form-control text-small launch-modal-search" id="lunrsearch" name="q" maxlength="255" value="" placeholder="Type and enter..."/> </form> <div id="lunrsearchresults"> <ul></ul> </div> <script src="/assets/js/lunrsearchengine.js"></script> </ul> </div> </div> </nav> <div class="site-content"> <div class="container"> <div class="mainheading"> <h1 class="sitetitle">Charles Xu</h1> <p class="lead"> Essays, books, wiki on technologies, career, markets, and more. </p> </div> <div class="main-content"> <section class="featured-posts"> <div class="section-title"> <h2><span>Popular</span></h2> </div> <div class="row"> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/kube-proxy-bug/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/kube-proxy-bug/cover2.jpg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/kube-proxy-bug/">Kube-proxy and mysterious DNS timeout</a> </h2> <h4 class="card-text">This post reviews how iptables-mode kube-proxy works, why some DNS requests to kube-dns were blackholed, and how to mitigate the issue. </h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">12 May 2024</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/scaling-istio/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/scaling-istio/cover.jpg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/scaling-istio/">Scaling Istio</a> </h2> <h4 class="card-text">In a large, busy cluster, how do you scale Istio to address Istio-proxy Container being OOM-Killed and Istiod crashes if too many connected istio-proxies? </h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">22 Oct 2023</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/eks-sg/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/eks-sg/cover3.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/eks-sg/">Work Around Max Count of Security Group Rules on EKS</a> </h2> <h4 class="card-text">AWS EKS on VPC networks need AWS Security Group Rules (SG) to receipt ingress traffic. But what if you reach the max rules count in...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">26 Sep 2023</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/source-ip-autoscale/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/source-ip-autoscale/cover2.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/source-ip-autoscale/">Layer-4 Load Balancer & Zero-downtime Autoscaling and Upgrade</a> </h2> <h4 class="card-text">Your Kubernetes cluster probably has a shared ingress for north-south traffic, coming from a cloud load balancer and lands on your favorite proxies like Envoy,...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">06 Aug 2023</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/sales-lessons/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/sales-lessons/cover.png"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/sales-lessons/">Enterprise Sales</a> </h2> <h4 class="card-text">How to do product-led growth and hands-on outbound sales at the same time? </h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">01 Jan 2023</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/more-advices/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/more-advices/cover.png"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/more-advices/">More Career Advices</a> </h2> <h4 class="card-text">Make sure to check out the previous post: Advices I wish I got at the start of my career. </h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">06 Dec 2022</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/streamlit-interview/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/streamlit-interview/cover.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/streamlit-interview/">Interviewing Adrien Treuille, Founder CEO of Streamlit</a> </h2> <h4 class="card-text">Streamlit, about to raise its Series-C, was acquired by Snowflake for $800M in March 2022. In this conversation with Adrien, we chatted about OSS metrics,...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">21 Nov 2022</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/accounting/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/accounting/cover.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/accounting/">Accounting Advice for Founders</a> </h2> <h4 class="card-text">Notes derived from a guest lecture by Danny Wallace, Partner at PwC’s Silicon Valley practice. For informational purposes only. Errors and omissions are my own....</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">05 Aug 2021</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/ip-law/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/ip-law/cover.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/ip-law/">Intellectual Property and Entrepreneurship</a> </h2> <h4 class="card-text">Notes on Intellectual Property (IP) law for founders and busy professionals. Not legal advice. For informational purposes only. Laws can change, so this article may...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">06 May 2021</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/promo/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/promo/cover.jpg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/promo/">Software Engineering Levels and Promotion</a> </h2> <h4 class="card-text">This post explains the expectation of each engineering level in the most concise and company-agnostic way and reveals the steps towards promotion. </h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">31 Aug 2020</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/one-on-one/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/one-on-one/cover-border.jpg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/one-on-one/">What to Talk about in Effective 1-on-1s</a> </h2> <h4 class="card-text">Unlike in school when we get grades on every assignment and in every course, we get less frequent feedback in professional life, usually once or...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">21 Jun 2020</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 mb-30px"> <div class="listfeaturedtag h-100"> <div class="row h-100"> <div class="col-12 col-md-12 col-lg-5 pr-lg-0"> <div class="h-100"> <div class="wrapthumbnail"> <a href="/advices/"> <img class="featured-box-img-cover lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/advices/cover.jpeg"> </a> </div> </div> </div> <div class="col-12 col-md-12 col-lg-7"> <div class="h-100 card-group"> <div class="card"> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/advices/">Advices I wish I got at the start of my career</a> </h2> <h4 class="card-text">When I was a kid playing chess with my dad, he sometimes would offer me hints on some good moves. I would never make those...</h4> </div> <div class="card-footer b-0 bg-white mt-auto"> <div class="wrapfooter"> <span class="post-date">03 Nov 2019</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="recent-posts"> <div class="section-title"> <h2><span>New Posts</span></h2> </div> <div class="row listrecent"> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/lean-startup/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/lean-startup/cover.jpeg" alt="Notes: The Lean Startup"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/lean-startup/">Notes: The Lean Startup</a> </h2> <h4 class="card-text">Careful planning and execution work for general management but not for startups. Perfect execution is futile if you end up building something nobody wants (waste). The real progress for startups...</h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">21 Jan 2024</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/venture-deals/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/venture-deals/cover.jpg" alt="Notes: Venture Deals"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/venture-deals/">Notes: Venture Deals</a> </h2> <h4 class="card-text">Before Fundraise: Allow minimum three to six months to raise money. Have a clean cut from last job to avoid IP disputes. Prepare data site (Certificate of Incorporation, Bylaws, board...</h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">19 Jan 2024</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/k8s-net/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/k8s-net/cover.jpeg" alt="Kubernetes Networking From the First Principles"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/k8s-net/">Kubernetes Networking From the First Principles</a> </h2> <h4 class="card-text">We go from containers and network namespace to Pod-to-Pod, Pod-to-Service, and external-client-to-Service networking. </h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">01 Mar 2022</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/uncertain/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/uncertain/cover.jpg" alt="Life and Investment Through the Lens of Uncertainty"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/uncertain/">Life and Investment Through the Lens of Uncertainty</a> </h2> <h4 class="card-text">Disclaimer: Opinions are my own. Not investment advice. </h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">03 Jan 2021</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/shell/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/shell/cover.jpeg" alt="Navigating Shell for Productivity and Profit"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/shell/">Navigating Shell for Productivity and Profit</a> </h2> <h4 class="card-text">I hope you find inspirations from these pretty neat shell tricks and my shell setup. </h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">20 Nov 2020</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-lg-4 col-md-6 mb-30px card-group"> <div class="card h-100"> <div class="maxthumb"> <a href="/istio-short/"> <img class="img-fluid lazyimg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII=" data-src="/assets/images/istio-short/cover2.jpg" alt="The Good, Bad, and Ugly: Istio for Short-lived Pods"> </a> </div> <div class="card-body"> <h2 class="card-title"> <a class="text-dark" href="/istio-short/">The Good, Bad, and Ugly: Istio for Short-lived Pods</a> </h2> <h4 class="card-text">Kubernetes does not differentiate sidecars and application containers in a Pod. Hence, enabling Istio for short-running workloads imposes additional challenges to the conventional approach of injecting an Envoy sidecar to...</h4> </div> <div class="card-footer bg-white"> <div class="wrapfooter"> <span class="post-date">26 Apr 2020</span> </span> <div class="clearfix"></div> </div> </div> </div> </div> </div> </section> <div class="bottompagination"> <div class="pointerup"><i class="fa fa-caret-up"></i></div> <span class="navigation" role="navigation"> <nav aria-label="Page navigation example"> <ul class="pagination justify-content-center flex-wrap"> <li class="page-item active"><a class="page-link">1 <span class="sr-only">(current)</span></a></li> <li class="page-item"><a class="page-link" href="/page2/">2</a></li> <li class="page-item"><a class="page-link" href="/page3/">3</a></li> <li class="page-item"><a class="page-link" href="/page2/" title="Next page">></a></li> <li class="page-item"><a class="page-link" href="/page5" title="Last page">»</a></li> </ul> </nav> </span> </div> </div> <div class="alertbar"> <div class="container text-center"> <span><img src="/assets/images/logo.png" alt="Charles Xu" height="32" width="32"> Never miss a <b>story</b> from me, subscribe to my newsletter</span> <form action="https://gmail.us5.list-manage.com/subscribe/post?u=b3d456844a3860642cd584c1b&id=3f0c5c8bcd" method="post" name="mc-embedded-subscribe-form" class="wj-contact-form validate" target="_blank" novalidate> <div class="mc-field-group"> <input type="email" placeholder="Email" name="EMAIL" class="required email" id="mce-EMAIL" autocomplete="on" required> <input type="submit" value="Subscribe" name="subscribe" class="heart"> </div> </form> </div> </div> </div> <div class="jumbotron fortags"> <div class="d-md-flex h-100"> <div class="col-md-4 transpdark align-self-center text-center h-100"> <div class="d-md-flex align-items-center justify-content-center h-100"> <h2 class="d-md-block align-self-center py-1 font-weight-light">Explore <span class="d-none d-md-inline">→</span></h2> </div> </div> <div class="col-md-8 p-5 align-self-center text-center"> <a class="mt-1 mb-1" href="/categories#git">git (3)</a> <a class="mt-1 mb-1" href="/categories#web">web (9)</a> <a class="mt-1 mb-1" href="/categories#microservices">microservices (9)</a> <a class="mt-1 mb-1" href="/categories#distributed-systems">distributed systems (6)</a> <a class="mt-1 mb-1" href="/categories#signal-processing">signal processing (1)</a> <a class="mt-1 mb-1" href="/categories#networking">networking (12)</a> <a class="mt-1 mb-1" href="/categories#istio">istio (4)</a> <a class="mt-1 mb-1" href="/categories#security">security (1)</a> <a class="mt-1 mb-1" href="/categories#docker">docker (2)</a> <a class="mt-1 mb-1" href="/categories#kubernetes">kubernetes (10)</a> <a class="mt-1 mb-1" href="/categories#operation">operation (4)</a> <a class="mt-1 mb-1" href="/categories#career">career (5)</a> <a class="mt-1 mb-1" href="/categories#go">go (1)</a> <a class="mt-1 mb-1" href="/categories#cloud">cloud (5)</a> <a class="mt-1 mb-1" href="/categories#investment">investment (2)</a> <a class="mt-1 mb-1" href="/categories#startup">startup (6)</a> <a class="mt-1 mb-1" href="/categories#oss">oss (1)</a> </div> </div> </div> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-md-6 col-sm-6 text-center text-lg-left" style="margin-bottom: 10px;"> Copyright © 2016-2024 Charles Xu </div> </div> </div> </footer> </div> <script src="/assets/js/popper.min.js"></script> <script src="/assets/js/bootstrap.min.js"></script> <script src="/assets/js/mediumish.js"></script> <script src="/assets/js/lazyload.js"></script> <script src="/assets/js/ie10-viewport-bug-workaround.js"></script> <link href="/assets/css/screen.css" rel="stylesheet"> <link href="/assets/css/main.css" rel="stylesheet"> </body> </html>