PageSourceSearch

https://andygol-k8s.netlify.app/blog/

html andygol-k8s.netlify.app collected 2026-10-03 10:26:42 UTC 357,888 bytes, 64 lines download raw bytes

1<!doctype html><html itemscope itemtype=http://schema.org/WebPage dir=ltr lang=en class=no-js data-theme-init><head><meta charset=utf-8>
2<!-- This site is hosted on Netlify. Anyone can build and deploy a site
3     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=c6b69763-03fc-446c-bce3-d23b42a8a7b8
4     Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=color-scheme content="light dark"><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#000000"><style>html{background:Canvas;color:CanvasText}@media(prefers-color-scheme:dark){html{background:#0b0d12;color:#e6e6e6}}html[data-theme-init] *{transition:none!important}</style>
4<script>(function(){const t="td-color-theme",n=localStorage.getItem(t);let e=n||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light");e==="auto"&&(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),document.documentElement.setAttribute("data-bs-theme",e)})()</script>
4<link rel=alternate type=text/markdown href=https://andygol-k8s.netlify.app/blog/index.md><link rel=alternate type=text/html href=https://andygol-k8s.netlify.app/_print/blog/><meta name=robots content="index, follow"><link rel="shortcut icon" type=image/png href=/images/kubernetes.png><link rel=icon type=image/png sizes=64x64 href=/icons/favicon-64.png><link rel=icon type=image/png sizes=32x32 href=/icons/favicon-32.png><link rel=icon type=image/png sizes=16x16 href=/icons/favicon-16.png><link rel=apple-touch-icon-256x256 href=/icons/apple-touch-icon-256x256.png><link rel=apple-touch-icon-196x196 href=/icons/apple-touch-icon-196x196.png><link rel=apple-touch-icon-192x192 href=/icons/apple-touch-icon-192x192.png><link rel=apple-touch-icon-180x180 href=/icons/apple-touch-icon-180x180.png><link rel=apple-touch-icon-167x167 href=/icons/apple-touch-icon-167x167.png><link rel=apple-touch-icon-160x160 href=/icons/apple-touch-icon-160x160.png><link rel=apple-touch-icon-152x152 href=/icons/apple-touch-icon-152x152.png><link rel=apple-touch-icon-120x120 href=/icons/apple-touch-icon-120x120.png><link rel=apple-touch-icon-76x76 href=/icons/apple-touch-icon-76x76.png><link rel=icon type=image/png href=/icons/icon-128x128.png sizes=128x128><meta name=theme-color content="#326de6"><title>Kubernetes Blog | Kubernetes</title><meta name=description content="Production-Grade Container Orchestration"><meta property="og:url" content="https://andygol-k8s.netlify.app/blog/"><meta property="og:site_name" content="Kubernetes"><meta property="og:title" content="Kubernetes Blog"><meta property="og:description" content="Production-Grade Container Orchestration"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Kubernetes Blog"><meta itemprop=description content="Production-Grade Container Orchestration"><meta itemprop=dateModified content="2025-10-28T23:28:34+00:00"><meta name=twitter:card content="summary"><meta name=twitter:title content="Kubernetes Blog"><meta name=twitter:description content="Production-Grade Container Orchestration"><link rel=preload href=/scss/main.min.8c35f4280279362f2242df5276e985e590a1f6b53908448800192bdca2c81068.css as=style integrity="sha256-jDX0KAJ5Ni8iQt9SdumF5ZCh9rU5CESIABkr3KLIEGg=" crossorigin=anonymous><link href=/scss/main.min.8c35f4280279362f2242df5276e985e590a1f6b53908448800192bdca2c81068.css rel=stylesheet integrity="sha256-jDX0KAJ5Ni8iQt9SdumF5ZCh9rU5CESIABkr3KLIEGg=" crossorigin=anonymous>
4<script src=https://code.jquery.com/jquery-3.7.1.min.js integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin=anonymous></script>
4<link rel=manifest href=/manifest.webmanifest><link rel=alternate hreflang=bn href=https://andygol-k8s.netlify.app/bn/blog/><link rel=alternate hreflang=zh-cn href=https://andygol-k8s.netlify.app/zh-cn/blog/><link rel=alternate hreflang=fr href=https://andygol-k8s.netlify.app/fr/blog/><link rel=alternate hreflang=de href=https://andygol-k8s.netlify.app/de/blog/><link rel=alternate hreflang=id href=https://andygol-k8s.netlify.app/id/blog/><link rel=alternate hreflang=it href=https://andygol-k8s.netlify.app/it/blog/><link rel=alternate hreflang=ja href=https://andygol-k8s.netlify.app/ja/blog/><link rel=alternate hreflang=ko href=https://andygol-k8s.netlify.app/ko/blog/><link rel=alternate hreflang=pt-br href=https://andygol-k8s.netlify.app/pt-br/blog/><link rel=alternate hreflang=ru href=https://andygol-k8s.netlify.app/ru/blog/><link rel=alternate hreflang=es href=https://andygol-k8s.netlify.app/es/blog/><link rel=alternate hreflang=uk href=https://andygol-k8s.netlify.app/uk/blog/><link rel=alternate hreflang=vi href=https://andygol-k8s.netlify.app/vi/blog/>
4<script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","url":"https://kubernetes.io","logo":"https://kubernetes.io/images/favicon.png","potentialAction":{"@type":"SearchAction","target":"https://andygol-k8s.netlify.app/search/?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
4<meta name=theme-color content="#326ce5">
4<script defer src=/js/banner-dismiss.min.0a9c1564fe54d9e04935909bd708dcd3bee02aa12c39db10677d2a68b57a5377.js integrity="sha256-CpwVZP5U2eBJNZCb1wjc077gKqEsOdsQZ30qaLV6U3c=" crossorigin=anonymous></script>
4<script src=/js/legacy-script.js></script>
4<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4
5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-S4Z08EK01D
vendor: 12 bytes, line 5
5"></script>
6<script>
7  
vendor: 134 bytes, lines 7-11
7window.dataLayer = window.dataLayer || [];
8  function gtag(){dataLayer.push(arguments);}
9  gtag('js', new Date());
10
11  gtag('config', '
11G-S4Z08EK01D
vendor: 4 bytes, line 11
11');
12</script>
12<!-- Google Tag Manager -->
13<script>
vendor: 327 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
14new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
15j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
16'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
17})(window,document,'script','dataLayer','
17GTM-MBF4QFB5
vendor: 3 bytes, line 17
17');
17</script>
17
18<!-- End Google Tag Manager --></head><body class="td-section td-blog"><header><nav class="td-navbar js-navbar-scroll"><div class="td-navbar-container container-fluid flex-column flex-md-row"><a class=navbar-brand href=/><span class="navbar-brand__logo navbar-logo"><svg role="img" viewBox="-6.09 -6.09 446.94 115.94"><defs><style>.cls-1{fill:#fff}.cls-2{fill:#326ce5}</style></defs><g id="its-pronounced"><g id="kyoob-cuttle"><path id="kkkkkkk" d="M139.583 53.815c.823-.926 1.646-1.852 2.572-2.778q1.29-1.436 2.572-2.88c.823-1.03 1.646-1.956 2.367-2.78s1.44-1.645 1.954-2.262h9.98c-1.955 2.263-3.91 4.527-5.864 6.584q-2.778 3.087-6.173 6.482a41.554 41.554.0 013.498 3.704c1.234 1.44 2.366 2.88 3.498 4.32a43.93 43.93.0 013.086 4.528c.926 1.543 1.75 2.88 2.367 4.115h-9.67c-.619-1.03-1.339-2.058-2.059-3.19a37.46 37.46.0 00-2.47-3.6 29.584 29.584.0 00-2.777-3.498 17.678 17.678.0 00-2.778-2.778v12.963h-8.436v-42.49l8.436-1.338v24.898" class="cls-1"/><path id="uuuuuuu" d="M188.761 71.819a40.037 40.037.0 01-5.555 1.132 39.77 39.77.0 01-7.1.514 16.577 16.577.0 01-6.378-1.028 9.45 9.45.0 01-5.967-7.202 24.194 24.194.0 01-.618-5.556V43.115h8.437V58.65c0 2.675.31 4.63 1.03 5.865s2.056 1.852 4.011 1.852a13.117 13.117.0 001.955-.103c.72-.103 1.235-.103 1.852-.206V43.115h8.436l-.103 28.704" class="cls-1"/><path id="bbbbbbb" d="M215.82 57.724c0-5.452-1.955-8.127-5.968-8.127a10.99 10.99.0 00-2.572.308 7.775 7.775.0 00-2.057.823v15.33c.411.103.926.103 1.543.206.617.0 1.337.103 2.058.103A6.37 6.37.0 00214.071 64a10.55 10.55.0 001.75-6.276m8.538.206a18.63 18.63.0 01-1.029 6.482 13.242 13.242.0 01-2.983 4.938 15.823 15.823.0 01-4.836 3.19 18.829 18.829.0 01-6.585 1.028c-1.028.0-2.057-.103-3.189-.205s-2.16-.206-3.292-.31c-1.029-.102-2.058-.308-3.087-.514a13.002 13.002.0 01-2.572-.72V30.254l8.437-1.337v14.815a14.37 14.37.0 012.983-.926 17.028 17.028.0 013.293-.308 13.036 13.036.0 015.555 1.13 11.142 11.142.0 014.116 3.088 12.408 12.408.0 012.47 4.938 29.216 29.216.0 01.72 6.276" class="cls-1"/><path id="eeeeeee0" d="M229.401 58.239a17.557 17.557.0 011.234-6.893 15.744 15.744.0 013.19-4.94 11.991 11.991.0 014.526-2.982 13.75 13.75.0 015.35-1.03 13.168 13.168.0 019.98 3.91c2.47 2.572 3.703 6.38 3.703 11.317a9.413 9.413.0 01-.102 1.647c0 .514-.103 1.028-.103 1.543h-19.138a5.64 5.64.0 002.47 4.115 9.79 9.79.0 005.761 1.543 21.806 21.806.0 004.527-.411 18.455 18.455.0 003.704-1.03l1.131 6.894c-.41.206-1.028.412-1.85.72a10.37 10.37.0 01-2.574.515 23.221 23.221.0 01-2.983.41c-1.029.104-2.16.207-3.19.207a18.09 18.09.0 01-6.996-1.234 15.148 15.148.0 01-4.938-3.19 14.85 14.85.0 01-2.88-4.938 24.165 24.165.0 01-.824-6.173m19.857-3.292a6.652 6.652.0 00-.412-2.058 6.254 6.254.0 00-.926-1.852 4.915 4.915.0 00-4.115-1.852 6.216 6.216.0 00-2.47.514 4.092 4.092.0 00-1.645 1.235 5.395 5.395.0 00-1.03 1.852 15.044 15.044.0 00-.514 2.058h11.112" class="cls-1"/><path id="rrrrrrr" d="M281.768 50.523a15.46 15.46.0 00-2.675-.515 17.027 17.027.0 00-3.292-.31 18.138 18.138.0 00-1.955.207 16.165 16.165.0 00-1.646.309V72.95h-8.437V44.658a43.765 43.765.0 015.35-1.44 28.942 28.942.0 016.893-.72 10.015 10.015.0 011.646.102 14.058 14.058.0 011.955.206c.618.103 1.235.206 1.955.309.617.103 1.235.309 1.646.41l-1.44 6.998" class="cls-1"/><path id="nnnnnnn" d="M287.735 44.144a49.746 49.746.0 0112.655-1.646 15.693 15.693.0 016.276 1.028 8.813 8.813.0 014.012 2.778 12.018 12.018.0 012.058 4.32 22.95 22.95.0 01.617 5.557v16.77h-8.437V57.21c0-2.675-.308-4.63-1.028-5.762s-2.058-1.646-4.013-1.646a13.116 13.116.0 00-1.955.103 10.193 10.193.0 00-1.85.206v22.943h-8.335v-28.91" class="cls-1"/><path id="eeeeeee1" d="M319.63 58.239a17.556 17.556.0 011.233-6.893 15.745 15.745.0 013.19-4.94 11.99 11.99.0 014.527-2.982 13.75 13.75.0 015.35-1.03 13.168 13.168.0 019.98 3.91c2.468 2.572 3.703 6.38 3.703 11.317a9.412 9.412.0 01-.103 1.647c0 .514-.103 1.028-.103 1.543h-19.136a5.64 5.64.0 002.47 4.115 9.789 9.789.0 005.76 1.543 21.805 21.805.0 004.528-.411 18.455 18.455.0 003.703-1.03l1.132 6.894c-.41.206-1.029.412-1.852.72a10.37 10.37.0 01-2.572.515 23.226 23.226.0 01-2.984.41c-1.028.104-2.16.207-3.189.207a18.09 18.09.0 01-6.996-1.234 15.148 15.148.0 01-4.938-3.19 14.85 14.85.0 01-2.88-4.938 24.16 24.16.0 01-.824-6.173m19.856-3.292a6.653 6.653.0 00-.41-2.058 6.255 6.255.0 00-.927-1.852 4.915 4.915.0 00-4.116-1.852 6.216 6.216.0 00-2.469.514 4.092 4.092.0 00-1.646 1.235 5.396 5.396.0 00-1.029 1.852 15.037 15.037.0 00-.514 2.058h11.111" class="cls-1"/><path id="ttttttt" d="M353.89 35.707l8.435-1.337v8.745h10.083v6.995h-10.083v10.494a8.273 8.273.0 00.926 4.218c.618 1.03 1.955 1.544 3.807 1.544a25.227 25.227.0 002.778-.206 16.728 16.728.0 002.675-.72l1.234 6.584a16.386 16.386.0 01-3.395 1.029 19.779 19.779.0 01-4.63.41 15.723 15.723.0 01-5.76-.924 9.522 9.522.0 01-3.602-2.573 10.208 10.208.0 01-1.955-4.115 26.665 26.665.0 01-.514-5.247V35.707" class="cls-1"/><path id="eeeeeee2" d="M376.73 58.239a17.556 17.556.0 011.234-6.893 15.744 15.744.0 013.19-4.94 11.99 11.99.0 014.526-2.982 13.75 13.75.0 015.35-1.03 13.168 13.168.0 019.98 3.91c2.47 2.572 3.703 6.38 3.703 11.317a9.413 9.413.0 01-.103 1.647c0 .514-.103 1.028-.103 1.543h-19.136a5.64 5.64.0 002.47 4.115 9.789 9.789.0 005.76 1.543 21.805 21.805.0 004.528-.411 18.455 18.455.0 003.703-1.03l1.132 6.894c-.41.206-1.029.412-1.852.72a10.371 10.371.0 01-2.572.515 23.226 23.226.0 01-2.983.41c-1.03.104-2.16.207-3.19.207a18.09 18.09.0 01-6.996-1.234 15.147 15.147.0 01-4.938-3.19 14.85 14.85.0 01-2.88-4.938 20.343 20.343.0 01-.824-6.173m19.754-3.292a6.652 6.652.0 00-.412-2.058 6.254 6.254.0 00-.926-1.852 4.915 4.915.0 00-4.115-1.852 6.216 6.216.0 00-2.47.514 4.092 4.092.0 00-1.646 1.235 5.395 5.395.0 00-1.028 1.852 15.037 15.037.0 00-.515 2.058h11.112" class="cls-1"/><path id="sssssss" d="M419.631 66.778a8.454 8.454.0 003.293-.411 1.802 1.802.0 00.925-1.75c0-.72-.41-1.234-1.234-1.748a19.516 19.516.0 00-3.807-1.75c-1.337-.514-2.572-1.028-3.6-1.543a10.286 10.28
186.0 01-2.676-1.852 8.046 8.046.0 01-1.749-2.675 9.968 9.968.0 01-.617-3.703 7.828 7.828.0 013.086-6.585c2.058-1.646 4.94-2.47 8.54-2.47a29.267 29.267.0 015.247.515 19.02 19.02.0 013.91 1.03l-1.44 6.584a122.23 122.23.0 00-3.19-.926 14.394 14.394.0 00-3.807-.412c-2.675.0-3.91.72-3.91 2.16a3.004 3.004.0 00.206.927 1.728 1.728.0 00.72.823c.31.206.823.514 1.338.823.617.308 1.337.514 2.263.926a33.94 33.94.0 014.63 2.057 7.682 7.682.0 012.778 2.16 5.374 5.374.0 011.44 2.573 10.677 10.677.0 01.412 3.292 7.669 7.669.0 01-3.293 6.688c-2.16 1.543-5.247 2.263-9.362 2.263a23.783 23.783.0 01-6.584-.72 18.78 18.78.0 01-3.6-1.132l1.44-6.893a31.442 31.442.0 004.423 1.337 18.932 18.932.0 004.218.412" class="cls-1"/></g></g><path d="M4.233 60.98h4.881v3.877h-4.88z" class="cls-1"/><path d="M62.304 58.789a1.65 1.65.0 00-.393-.03 1.694 1.694.0 00-.655.17 1.712 1.712.0 00-.829 2.218l-.012.017 3.92 9.47a20.008 20.008.0 008.087-10.16l-10.1-1.705zm-15.717 1.34a1.71 1.71.0 00-1.64-1.33 1.68 1.68.0 00-.337.03l-.017-.02-10.013 1.7a20.084 20.084.0 008.062 10.087l3.88-9.376-.03-.037a1.693 1.693.0 00.095-1.053zm8.386 3.678a1.709 1.709.0 00-3.014.004h-.008l-4.924 8.904a20.057 20.057.0 0010.946.563q1.01-.23 1.973-.551l-4.936-8.92zm15.588-20.682-7.576 6.78.004.022a1.712 1.712.0 00.671 2.939l.01.04 9.813 2.828a20.352 20.352.0 00-2.922-12.61zm-14.075.759a1.712 1.712.0 002.718 1.305l.03.013 8.29-5.878A20.155 20.155.0 0055.901 33.72l.576 10.16zm-8.779 1.343a1.71 1.71.0 002.714-1.31l.042-.02.576-10.176a20.533 20.533.0 00-2.069.356 19.979 19.979.0 00-9.623 5.244l8.344 5.915zm-4.448 7.689a1.71 1.71.0 00.672-2.94l.008-.04-7.618-6.814a19.973 19.973.0 00-2.835 12.645l9.765-2.818zm7.4 2.993 2.81 1.35 2.801-1.347.696-3.025-1.939-2.425h-3.12l-1.946 2.42z" class="cls-2"/><path d="M99.925 61.869l-8.008-34.783a6.252 6.252.0 00-3.352-4.17L56.151 7.44a6.246 6.246.0 00-5.38.0L18.364 22.924a6.25 6.25.0 00-3.353 4.17L7.016 61.876a6.12 6.12.0 00-.002 2.67 6.206 6.206.0 00.226.79 6.022 6.022.0 00.617 1.253c.11.168.226.33.352.489l22.432 27.89c.098.12.206.232.313.345a6.17 6.17.0 001.183.98 6.4 6.4.0 001.773.77 6.112 6.112.0 001.576.218h.35l35.623-.008a5.976 5.976.0 00.648-.038 6.19 6.19.0 00.914-.174 6.372 6.372.0 00.635-.203q.244-.09.48-.2a6.407 6.407.0 00.68-.377 6.115 6.115.0 001.488-1.317l.684-.85 21.74-27.045a6.06 6.06.0 00.97-1.74 6.283 6.283.0 00.23-.792 6.105 6.105.0 00-.003-2.67zm-33.62 13.528a6.67 6.67.0 00.322.783 1.523 1.523.0 00-.15 1.144 18.097 18.097.0 001.72 3.08 16.123 16.123.0 011.04 1.546c.078.145.18.369.254.522a1.949 1.949.0 11-3.507 1.658c-.074-.152-.177-.354-.24-.497a16.21 16.21.0 01-.563-1.778 18.067 18.067.0 00-1.33-3.262 1.533 1.533.0 00-.99-.601c-.063-.107-.293-.528-.416-.746A25.104 25.104.0 0144.543 77.2l-.439.796a1.576 1.576.0 00-.836.407 13.567 13.567.0 00-1.502 3.485 16.04 16.04.0 01-.56 1.778c-.062.142-.166.342-.24.493v.004l-.003.004a1.948 1.948.0 11-3.502-1.662c.073-.154.171-.377.248-.522a16.168 16.168.0 011.04-1.55 18.95 18.95.0 001.756-3.156 1.925 1.925.0 00-.173-1.097l.353-.846A25.244 25.244.0 0129.498 61.367l-.845.144a2.151 2.151.0 00-1.116-.393 18.167 18.167.0 00-3.38.995 16.355 16.355.0 01-1.742.667c-.
1814.038-.342.077-.502.112-.013.004-.024.01-.037.013l-.03.003a1.947 1.947.0 11-.86-3.78l.027-.007.017-.005c.162-.038.37-.092.518-.12a16.212 16.212.0 011.861-.15 18.105 18.105.0 003.477-.571 2.682 2.682.0 00.834-.841l.812-.237a25.102 25.102.0 013.96-17.5l-.623-.554a2.155 2.155.0 00-.39-1.12 18.094 18.094.0 00-2.885-2.027 16.202 16.202.0 01-1.608-.94c-.118-.088-.274-.22-.402-.324l-.029-.02a2.056 2.056.0 01-.477-2.86 1.869 1.869.0 011.546-.684 2.312 2.312.0 011.352.51c.132.104.313.242.43.343a16.205 16.205.0 011.278 1.356A18.103 18.103.0 0033.3 35.74a1.532 1.532.0 001.152.112c.111.082.486.35.7.497a24.953 24.953.0 0112.675-7.241 25.302 25.302.0 013.507-.54l.046-.82a2.115 2.115.0 00.63-1.003 18.142 18.142.0 00-.216-3.518 16.306 16.306.0 01-.265-1.845c-.005-.141.003-.336.005-.497.0-.018-.005-.036-.005-.054a1.95 1.95.0 113.88-.002c0 .17.01.396.004.552a16.14 16.14.0 01-.266 1.844 18.169 18.169.0 00-.22 3.519 1.537 1.537.0 00.634.97c.007.14.03.608.047.866a25.422 25.422.0 0116.102 7.78l.738-.527a2.156 2.156.0 001.177-.128 18.17 18.17.0 002.615-2.366 16.095 16.095.0 011.281-1.356c.12-.102.3-.24.43-.343a1.95 1.95.0 112.417 3.033c-.13.105-.302.252-.427.345a16.133 16.133.0 01-1.612.94 18.153 18.153.0 00-2.885 2.027 1.534 1.534.0 00-.364 1.099c-.108.099-.487.435-.688.617a25.205 25.205.0 014.041 17.458l.783.228a2.181 2.181.0 00.837.842 18.14 18.14.0 003.478.572 16.384 16.384.0 011.86.149c.163.03.4.095.565.133a1.947 1.947.0 11-.863 3.78l-.028-.004c-.013-.003-.025-.01-.038-.013-.16-.035-.36-.07-.5-.107a16.154 16.154.0 01-1.74-.672 18.146 18.146.0 00-3.385-.995 1.534 1.534.0 00-1.086.403q-.413-.08-.829-.145A25.243 25.243.0 0166.305 75.397z" class="cls-2"/><path d="M104.153 62.76l-8.736-37.947a6.82 6.82.0 00-3.658-4.55L56.397 3.38a6.814 6.814.0 00-5.87.0L15.168 20.273a6.82 6.82.0 00-3.659 4.548L2.79 62.77a6.742 6.742.0 00.916 5.14 6.526 6.526.0 00.385.535l24.474 30.43a6.885 6.885.0 005.285 2.522l39.247-.01a6.888 6.888.0 005.286-2.518l24.465-30.433a6.766 6.766.0 001.306-5.675zm-4.227 1.778a6.285 6.285.0 01-.229.792 6.06 6.06.0 01-.97 1.74l-21.74 27.044-.683.85a6.115 6.115.0 01-1.489 1.318 6.41 6.41.0 01-.678.378q-.236.109-.48.198a6.373 6.373.0 01-.636.204 6.191 6.191.0 01-.914.174 5.973 5.973.0 01-.648.038l-35.624.008h-.349a6.113 6.113.0 01-1.576-.217 6.4 6.4.0 01-1.772-.771 6.17 6.17.0 01-1.184-.98c-.107-.113-.215-.224-.313-.345L8.21 67.079q-.188-.236-.352-.49a6.022 6.022.0 01-.617-1.253 6.207 6.207.0 01-.226-.79 6.12 6.12.0 01.002-2.67l7.995-34.783a6.25 6.25.0 013.353-4.17L50.772 7.442a6.246 6.246.0 015.38.0l32.413 15.476a6.252 6.252.0 013.352 4.17l8.008 34.783a6.105 6.105.0 01.001 2.669z" class="cls-1"/><path d="M85.955 59.083c-.166-.038-.402-.103-.564-.133a16.382 16.382.0 00-1.86-.15 18.14 18.14.0 01-3.479-.571 2.18 2.18.0 01-.837-.842l-.783-.228a25.205 25.205.0 00-4.04-17.458c.2-.182.58-.518.687-.617a1.534 1.534.0 01.364-1.1 18.154 18.154.0 012.885-2.026 16.127 16.127.0 001.612-.94c.125-.093.296-.24.427-.345a1.95 1.95.0 10-2.416-3.033c-.132.104-.312.24-.43.343a16.09 16.09.0 00-1.282 1.356 18.17 18.17.0 01-2.615 2.366 2.156 2.156.0 01-1.177.128l-.738.527a25.422 25.422.0 00-16.102-7.78c-.018-.258-.04-.725-.047-.866a1.537 1.537.0 01-.633-.97 18.172 18.172.0 01.22-3.52 16.137 16.137.0 00.264-1.843c.006-.156-.003-.383-.003-.552a1.95 1.95.0 10-3.88.002c0 .018.004.036.005.054-.002.16-.01.356-.005.497a16.308 16.308.0 00.265 1.845 18.143 18.143.0 01.216 3.518 2.115 2.115.0 01-.63 1.003l-.046.82a25.302 25.302.0 00-3.507.54 24.953 24.953.0 00-12.674 7.24q-.354-.243-.7-.496a1.532 1.532.0 01-1.153-.112 18.1 18.1.0 01-2.615-2.363 16.206 16.206.0 00-1.277-1.356c-.118-.101-.299-.24-.43-.344a2.312 2.312.0 00-1.353-.51 1.869 1.869.0 00-1.546.684 2.056 2.056.0 00.477 2.86l.03.02c.127.105.283.238.401.324a16.202 16.202.0 001.608.94 18.094 18.094.0 012.885 2.029 2.155 2.155.0 01.39 1.119l.621.555a25.102 25.102.0 00-3.958 17.5l-.812.236a2.682 2.682.0 01-.834.84 18.106 18.106.0 01-3.477.573 16.212 16.212.0 00-1.86.15c-.15.027-.357.08-.519.12l-.017.004-.028.008a1.947 1.947.0 10.862 3.78l.03-.004c.012-.003.023-.01.036-.012.16-.036.361-.075.502-.113a16.358 16.358.0 001.74-.667 18.167 18.167.0 013.382-.995 2.151 2.151.0 011.115.394l.846-.145a25.244 25.244.0 0011.187 13.967l-.353.846a1.925 1.925.0 01.173 1.097 18.949 18.949.0 01-1.756 3.155 16.173 16.173.0 00-1.04 1.55c-.077.146-.175.37-.249.523a1.948 1.948.0 103.503 1.662l.003-.004v-.004c.074-.152.178-.351.24-.493a16.04 16.04.0 00.56-1.778 13.567 13.567.0 011.502-3.485 1.576 1.576.0 01.836-.408l.44-.795a25.104 25.104.0 0017.901.045c.123.22.353.64.414.746a1.533 1.533.0 01.99.602 18.067 18.067.0 011.332 3.262 16.219 16.219.0 00.563 1.778c.063.143.166.345.24.497a1.949 1.949.0 103.507-1.658c-.074-.153-.176-.377-.253-.522a16.121 16.121.0 00-1.04-1.546 18.095 18.095.0 01-1.72-3.08 1.523 1.523.0 01.15-1.144 6.671 6.671.0 01-.324-.783A25.243 25.243.0 0077.486 61.33c.251.04.688.116.83.145a1.534 1.534.0 011.085-.403 18.144 18.144.0 013.383.995 16.149 16.149.0 001.741.672c.14.037.34.072.501.107.013.004.025.01.038.013l.028.004a1.947 1.947.0 10.863-3.78zM67.523 39.325l-8.29 5.877-.029-.013a1.711 1.711.0 01-2.718-1.305l-.009-.004-.576-10.16a20.155 20.155.0 0111.622 5.605zM51.906 50.46h3.12l1.94 2.425-.696 3.025-2.802 1.348-2.81-1.351-.697-3.026zM48.97 34.075a20.535 20.535.0 012.07-.356l-.577 10.175-.042.02a1.71 1.71.0 01-2.714 1.31l-.016.01-8.344-5.916a19.98 19.98.0 019.623-5.243zm-12.649 9.047 7.618 6.813-.008.042a1.71 1.71.0 01-.672 2.939l-.008.033-9.765 2.818a19.973 19.973.0 012.835-12.645zm10.2 18.1-3.88 9.375a20.084 20.084.0 01-8.06-10.088l10.012-1.7.017.022a1.68 1.68.0 01.336-.03 1.71 1.71.0 011.546 2.383zm11.452 12.057a20.057 20.057.0 01-10.946-.563l4.924-8.904h.008a1.712 1.712.0 013.014-.003h.037l4.936 8.919q-.96.32-1.973.55zm6.362-2.644-3.92-9.471.012-.017a1.712 1.712.0 01.83-2.217 1.694 1.694.0 01.654-.17 1.65 1.65.0 01.393.029l.017-.021 10.101 1.707a20.008 20.008.0 01-8.087 10.16zm9.148-14.901-9.814-2.827-.009-.041a1.712 1.712.0 01-.67-2.94l-.005-.02 7.576-6.78a20.352 20.352.0 012.922 12.608z" class="cls-1"/></svg></span><span class=navbar-brand__name>Kubernetes</span></a><div class="td-navbar__main td-navbar-nav-scroll td-navbar-nav-scroll--indicator" id=main_navbar><div class="scroll-indicator scroll-left"></div><ul class=navbar-nav><li class=nav-item><a class=nav-link href=/docs/home/><span>Documentation</span></a></li><li class=nav-item><a class="nav-link active" href=/blog/>
18<span>Blog</span></a></li><li class=nav-item><a class=nav-link href=/training/><span>Training</span></a></li><li class=nav-item><a class=nav-link href=/careers/><span>Careers</span></a></li><li class=nav-item><a class=nav-link href=/partners/><span>Partners</span></a></li><li class=nav-item><a class=nav-link href=/community/><span>Community</span></a></li><li class="nav-item td-navbar__version-menu"><div class=dropdown><a class="nav-link dropdown-toggle" href=# role=button data-bs-toggle=dropdown aria-haspopup=true aria-expanded=false>Versions</a><ul class=dropdown-menu><li><a class=dropdown-item href=/releases>Release Information</a></li><li><a class=dropdown-item href=https://kubernetes.io>v1.37</a></li><li><a class=dropdown-item href=https://v1-36.docs.kubernetes.io>v1.36</a></li><li><a class=dropdown-item href=https://v1-35.docs.kubernetes.io>v1.35</a></li><li><a class=dropdown-item href=https://v1-34.docs.kubernetes.io>v1.34</a></li><li><a class=dropdown-item href=https://v1-33.docs.kubernetes.io>v1.33</a></li></ul></div></li><li class="nav-item td-navbar__lang-menu"><div class="td-lang-menu dropdown"><a class="nav-link dropdown-toggle td-lang-menu__title" href=# role=button data-bs-toggle=dropdown aria-haspopup=true aria-expanded=false><span class=td-lang-menu__title-text>English</span>
19<span class=td-lang-menu__title-code>EN</span></a><ul class=dropdown-menu><li><span class="dropdown-item active">English</span></li><li><a class=dropdown-item href=/bn/blog/>বাংলা (Bengali)</a></li><li><a class=dropdown-item href=/zh-cn/blog/>中文 (Chinese)</a></li><li><a class=dropdown-item href=/fr/blog/>Français (French)</a></li><li><a class=dropdown-item href=/de/blog/>Deutsch (German)</a></li><li><span class="dropdown-item disabled">हिन्दी (Hindi)</span></li><li><a class=dropdown-item href=/id/blog/>Bahasa Indonesia (Indonesian)</a></li><li><a class=dropdown-item href=/it/blog/>Italiano (Italian)</a></li><li><a class=dropdown-item href=/ja/blog/>日本語 (Japanese)</a></li><li><a class=dropdown-item href=/ko/blog/>한국어 (Korean)</a></li><li><span class="dropdown-item disabled">فارسی (Persian)</span></li><li><span class="dropdown-item disabled">Polski (Polish)</span></li><li><a class=dropdown-item href=/pt-br/blog/>Português (Portuguese)</a></li><li><a class=dropdown-item href=/ru/blog/>Русский (Russian)</a></li><li><a class=dropdown-item href=/es/blog/>Español (Spanish)</a></li><li><a class=dropdown-item href=/uk/blog/>Українська (Ukrainian)</a></li><li><a class=dropdown-item href=/vi/blog/>Tiếng Việt (Vietnamese)</a></li></ul></div></li><li class="nav-item td-navbar__light-dark-menu"><div class="td-light-dark-menu dropdown"><svg class="d-none"><symbol id="check2" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5.0 010 .708l-7 7a.5.5.0 01-.708.0l-3.5-3.5a.5.5.0 11.708-.708L6.5 10.293l6.646-6.647a.5.5.0 01.708.0z"/></symbol><symbol id="circle-half" viewBox="0 0 16 16"><path d="M8 15A7 7 0 108 1v14zm0 1A8 8 0 118 0a8 8 0 010 16z"/></symbol><symbol id="moon-stars-fill" viewBox="0 0 16 16"><path d="M6 .278a.768.768.0 01.08.858 7.208 7.208.0 00-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527.0 1.04-.055 1.533-.16a.787.787.0 01.81.316.733.733.0 01-.031.893A8.349 8.349.0 018.344 16C3.734 16 0 12.286.0 7.71.0 4.266 2.114 1.312 5.124.06A.752.752.0 016 .278z"/><path d="M10.794 3.148a.217.217.0 01.412.0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217.0 010 .412l-1.162.387A1.734 1.734.0 0011.593 7.69l-.387 1.162a.217.217.0 01-.412.0l-.387-1.162A1.734 1.734.0 009.31 6.593l-1.162-.387a.217.217.0 010-.412l1.162-.387a1.734 1.734.0 001.097-1.097l.387-1.162zM13.863.099a.145.145.0 01.274.0l.258.774c.115.346.386.617.732.732l.774.258a.145.145.0 010 .274l-.774.258a1.156 1.156.0 00-.732.732l-.258.774a.145.145.0 01-.274.0l-.258-.774a1.156 1.156.0 00-.732-.732l-.774-.258a.145.145.0 010-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/></symbol><symbol id="sun-fill" viewBox="0 0 16 16"><path d="M8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.5.5.0 01.5.5v2a.5.5.0 01-1 0v-2A.5.5.0 018 0zm0 13a.5.5.0 01.5.5v2a.5.5.0 01-1 0v-2A.5.5.0 018 13zm8-5a.5.5.0 01-.5.5h-2a.5.5.0 010-1h2a.5.5.0 01.5.5zM3 8a.5.5.0 01-.5.5h-2a.5.5.0 010-1h2A.5.5.0 013 8zm10.657-5.657a.5.5.0 010 .707l-1.414 1.415a.5.5.0 11-.707-.708l1.414-1.414a.5.5.0 01.707.0zm-9.193 9.193a.5.5.0 010 .707L3.05 13.657a.5.5.0 01-.707-.707l1.414-1.414a.5.5.0 01.707.0zm9.193 2.121a.5.5.0 01-.707.0l-1.414-1.414a.5.5.0 01.707-.707l1.414 1.414a.5.5.0 010 .707zM4.464 4.465a.5.5.0 01-.707.0L2.343 3.05a.5.5.0 11.707-.707l1.414 1.414a.5.5.0 010 .708z"/></symbol></svg>
20<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center" id=bd-theme type=button aria-expanded=false data-bs-toggle=dropdown aria-label="Toggle theme (auto)">
21<svg class="bi my-1 theme-icon-active"><use href="#circle-half"/></svg></button><ul class=dropdown-menu aria-labelledby=bd-theme><li><button type=button class="dropdown-item d-flex align-items-center" data-bs-theme-value=light aria-pressed=false>
22<svg class="bi me-2 opacity-50"><use href="#sun-fill"/></svg>
23Light
24<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center" data-bs-theme-value=dark aria-pressed=false>
25<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
26Dark
27<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
28<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
29Auto
30<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></div></li></ul><div class="scroll-indicator scroll-right"></div></div><div class="td-navbar__search d-none d-lg-block"></div></div></nav><div lang=en id=announcement data-announcement-name="KubeCon 2026 NA" style=background-color:#3371e3;color:#fff;background:#113e82;color:#fff><aside><div class=announcement-main data-nosnippet><h4><img src=/images/announcements/kccnc-na-2026-white.svg style=float:right;height:100px>
31<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/register/?utm_source=kubernetes&utm_medium=ribbon-banner&utm_campaign=KubeCon-CloudNativeCon-NA-2026&utm_content=hero">KubeCon + CloudNativeCon North America 2026</a></h4><p>Join us for four days of incredible opportunities to collaborate, learn and share with the cloud native community.<br><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/register/?utm_source=kubernetes&utm_medium=ribbon-banner&utm_campaign=KubeCon-CloudNativeCon-NA-2026&utm_content=hero">Buy your ticket now! 9 - 12 November | Salt Lake City, Utah</a></p><button id=banner-dismiss class=button style=display:none data-expires-at=1794506400>Hide this notice</button></div></aside></div><section class="header-hero text-white pb-4 light-text bot-bar"><div class=main-section><div id=headlineWrapper><h1>Kubernetes Blog</h1></div></div></section></header><div class="container-fluid td-outer"><div class=td-main data-bs-spy='"scroll"' data-bs-target='".td-toc"' data-bs-root-margin='"0px' 0px -10%&#34;><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-2 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-bs-toggle=collapse data-bs-target=#td-section-nav aria-controls=td-section-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="collapse td-sidebar-nav foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pe-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-blog-li><a href=/blog/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-blog><span>Blog</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-blog-2026-li><input type=checkbox id=m-blog-2026-check checked>
31
32<label for=m-blog-2026-check><span class=td-sidebar-nav-active-item>2026</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-21-kubernetes-v1-37-pvc-last-used-time-li><a href=/blog/2026/09/21/kubernetes-v1-37-pvc-last-used-time/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-21-kubernetes-v1-37-pvc-last-used-time><span>Kubernetes v1.37: Tracking When a PersistentVolumeClaim Was Last Used (Beta)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-16-kubernetes-v1-37-hardening-container-storage-li><a href=/blog/2026/09/16/kubernetes-v1-37-hardening-container-storage/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-16-kubernetes-v1-37-hardening-container-storage><span>Kubernetes v1.37: Hardening Container Storage with Bind Mount Options and EmptyDir Permissions</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-15-kubernetes-v1-37-pod-level-resource-managers-beta-li><a href=/blog/2026/09/15/kubernetes-v1-37-pod-level-resource-managers-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-15-kubernetes-v1-37-pod-level-resource-managers-beta><span>Kubernetes v1.37: Pod-Level Resource Managers graduated to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-14-kubernetes-v1-37-memory-qos-graduates-to-beta-li><a href=/blog/2026/09/14/kubernetes-v1-37-memory-qos-graduates-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-14-kubernetes-v1-37-memory-qos-graduates-to-beta><span>Kubernetes v1.37: Memory QoS Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-14-csi-changed-block-tracking-beta-li><a href=/blog/2026/09/14/csi-changed-block-tracking-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-14-csi-changed-block-tracking-beta><span>Kubernetes Changed Block Tracking API - Beta Differences</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-11-kubernetes-v1-37-native-histograms-beta-li><a href=/blog/2026/09/11/kubernetes-v1-37-native-histograms-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-11-kubernetes-v1-37-native-histograms-beta><span>Kubernetes v1.37: Native Histograms Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-10-kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha-li><a href=/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-10-kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha><span>Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-09-kubernetes-v1-37-node-lifecycle-conditions-li><a href=/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-09-kubernetes-v1-37-node-lifecycle-conditions><span>Kubernetes v1.37: Introducing Node Lifecycle Conditions</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-08-kubernetes-v1-37-advancing-workload-aware-scheduling-li><a href=/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-08-kubernetes-v1-37-advancing-workload-aware-scheduling><span>Kubernetes v1.37: Advancing Workload-Aware Scheduling</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-04-kubernetes-v1-37-rootless-beta-li><a href=/blog/2026/09/04/kubernetes-v1-37-rootless-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-04-kubernetes-v1-37-rootless-beta><span>Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-03-kubernetes-v1-37-dra-updates-li><a href=/blog/2026/09/03/kubernetes-v1-37-dra-updates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-03-kubernetes-v1-37-dra-updates><span>Kubernetes v1.37: DRA Updates</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-02-kubernetes-v1-37-hpa-scale-to-zero-beta-li><a href=/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-02-kubernetes-v1-37-hpa-scale-to-zero-beta><span>Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-09-01-kubernetes-v1-37-etcd-range-stream-li><a href=/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-09-01-kubernetes-v1-37-etcd-range-stream><span>Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-31-kubernetes-v1-37-storage-version-migration-ga-li><a href=/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-31-kubernetes-v1-37-storage-version-migration-ga>
32<span>Kubernetes v1.37: Storage Version Migration Enabled by Default</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-28-kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles-li><a href=/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-28-kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles><span>Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-27-kubernetes-v1-37-metrics-api-ga-li><a href=/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-27-kubernetes-v1-37-metrics-api-ga><span>Kubernetes v1.37: Metrics API graduates to stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-26-kubernetes-v1-37-release-li><a href=/blog/2026/08/26/kubernetes-v1-37-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-26-kubernetes-v1-37-release><span>Kubernetes v1.37: Garhwal</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-11-how-to-pretty-print-kubernetes-yaml-as-kyaml-li><a href=/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-11-how-to-pretty-print-kubernetes-yaml-as-kyaml><span>How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-08-03-gateway-api-v1-6-release-li><a href=/blog/2026/08/03/gateway-api-v1-6-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-08-03-gateway-api-v1-6-release><span>Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-31-kubernetes-v1-37-sneak-peek-l
32i><a href=/blog/2026/07/31/kubernetes-v1-37-sneak-peek/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-31-kubernetes-v1-37-sneak-peek><span>Kubernetes v1.37 Sneak Peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-29-controller-runtime-cache-explained-li><a href=/blog/2026/07/29/controller-runtime-cache-explained/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-29-controller-runtime-cache-explained><span>How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-14-custom-metrics-exporter-kubernetes-li><a href=/blog/2026/07/14/custom-metrics-exporter-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-14-custom-metrics-exporter-kubernetes><span>Building a Custom Metrics Exporter for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-13-introducing-headlamp-plugin-for-kubeflow-li><a href=/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-13-introducing-headlamp-plugin-for-kubeflow><span>Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-13-kubernetes-dashboard-to-headlamp-li><a href=/blog/2026/07/13/kubernetes-dashboard-to-headlamp/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-13-kubernetes-dashboard-to-headlamp><span>Kubernetes Dashboard to Headlamp: A Step-by-Step Guide</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-07-08-announcing-etcd-3-7-li><a href=/blog/2026/07/08/announcing-etcd-3.7/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-07-08-announcing-etcd-3-7><span>Announcing etcd v3.7.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-26-open-source-maintainership-in-the-age-of-ai-li><a href=/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-26-open-source-maintainership-in-the-age-of-ai><span>Open source maintainership in the age of AI</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-25-headlamp-cluster-api-plugin-li><a href=/blog/2026/06/25/headlamp-cluster-api-plugin/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-25-headlamp-cluster-api-plugin><span>Introducing the Cluster API plugin for Headlamp</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-25-visual-context-volcano-headlamp-plugin-li><a href=/blog/2026/06/25/visual-context-volcano-headlamp-plugin/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-25-visual-context-volcano-headlamp-plugin><span>Inspect Volcano workloads faster with Headlamp</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-25-headlamp-knative-plugin-li><a href=/blog/2026/06/25/headlamp-knative-plugin/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-25-headlamp-knative-plugin><span>See your serverless: introducing the Headlamp plugin for Knative</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-24-wg-device-management-spotlight-2026-li><a href=/blog/2026/06/24/wg-device-management-spotlight-2026/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-24-wg-device-management-spotlight-2026><span>Spotlight on WG Device Management</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-15-sig-storage-spotlight-2026-li><a href=/blog/2026/06/15/sig-storage-spotlight-2026/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-15-sig-storage-spotlight-2026><span>
32Spotlight on SIG Storage</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-06-01-dashboard-to-headlamp-li><a href=/blog/2026/06/01/dashboard-to-headlamp/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-06-01-dashboard-to-headlamp><span>From Kubernetes Dashboard to Headlamp: Understanding the Transition</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-26-reconciling-unfixed-kubernetes-cves-li><a href=/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-26-reconciling-unfixed-kubernetes-cves><span>Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-20-etcd-370-beta-li><a href=/blog/2026/05/20/etcd-370-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-20-etcd-370-beta><span>Announcing etcd 3.7.0-beta.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-15-ccm-new-metric-route-sync-total-li><a href=/blog/2026/05/15/ccm-new-metric-route-sync-total/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-15-ccm-new-metric-route-sync-total><span>Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-15-kubernetes-1-36-feature-mixed-version-proxy-beta-li><a href=/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-15-kubernetes-1-36-feature-mixed-version-proxy-beta><span>Kubernetes v1.36: Mixed Version Proxy Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-14-kubernetes-v1-36-deprecation-and-removal-of-service-externalips-li><a href=/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-14-kubernetes-v1-36-deprecation-and-removal-of-service-externalips><span>Kubernetes v1.36: Deprecation and removal of Service ExternalIPs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-13-kubernetes-v1-36-advancing-workload-aware-scheduling-li><a href=/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-13-kubernetes-v1-36-advancing-workload-aware-scheduling><span>Kubernetes v1.36: Advancing Workload-Aware Scheduling</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-12-kubernetes-v1-36-psi-metrics-ga-li><a href=/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-12-kubernetes-v1-36-psi-metrics-ga><span>Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-08-kubernetes-v1-36-volume-group-snapshot-ga-li><a href=/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-08-kubernetes-v1-36-volume-group-snapshot-ga><span>Kubernetes v1.36: Moving Volume Group Snapshots to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-07-kubernetes-v1-36-dra-136-updates-li><a href=/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-07-kubernetes-v1-36-dra-136-updates><span>Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-06-kubernetes-v1-36-server-side-sharded-list-and-watch-li><a href=/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-06-kubernetes-v1-36-server-side-sharded-list-and-watch><span>Kubernetes v1.36: Server-Side Sharded List and Watch</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-05-kubernetes-v1-36-declarative-validation-ga-li><a href=/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-05-kubernetes-v1-36-declarative-validation-ga>
32<span>Kubernetes v1.36: Declarative Validation Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-04-kubernetes-v1-36-manifest-based-admission-control-li><a href=/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-04-kubernetes-v1-36-manifest-based-admission-control><span>Kubernetes v1.36: Admission Policies That Can't Be Deleted</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-05-01-kubernetes-v1-36-feature-pod-level-resource-managers-alpha-li><a href=/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-05-01-kubernetes-v1-36-feature-pod-level-resource-managers-alpha><span>Kubernetes v1.36: Pod-Level Resource Managers (Alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-30-kubernetes-v1-36-inplace-pod-level-resources-beta-li><a href=/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-30-kubernetes-v1-36-inplace-pod-level-resources-beta><span>Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-29-kubernetes-v1-36-memory-qos-tiered-protection-li><a href=/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-29-kubernetes-v1-36-memory-qos-tiered-protection><span>Kubernetes v1.36: Tiered Memory Protection with Memory QoS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-28-kubernetes-v1-36-staleness-mitigation-for-controllers-li><a href=/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-28-kubernetes-v1-36-staleness-mitigation-for-controllers><span>Kubernetes v1.36: Staleness Mitigation and Observability for Controllers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-27-kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs-li><a href=/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-27-kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs><span>Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-24-kubernetes-v1-36-fine-grained-kubelet-authorization-ga-li><a href=/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-24-kubernetes-v1-36-fine-grained-kubelet-authorization-ga><span>Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-23-kubernetes-v1-36-userns-ga-li><a href=/blog/2026/04/23/kubernetes-v1-36-userns-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-23-kubernetes-v1-36-userns-ga><span>Kubernetes v1.36: User Namespaces in Kubernetes are finally GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-22-breaking-changes-in-selinux-volume-labeling-li><a href=/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-22-breaking-changes-in-selinux-volume-labeling><span>SELinux Volume Label Changes goes GA (and likely implications in v1.37)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-22-kubernetes-v1-36-release-li><a href=/blog/2026/04/22/kubernetes-v1-36-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-22-kubernetes-v1-36-release><span>Kubernetes v1.36: ハル (Haru)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-04-21-gateway-api-v1-5-li><a href=/blog/2026/04/21/gateway-api-v1-5/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-04-21-gateway-api-v1-5><span>Gateway API v1.5: Moving features to Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-30-kubernetes-v1-36-sneak-peek-l
32i><a href=/blog/2026/03/30/kubernetes-v1-36-sneak-peek/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-30-kubernetes-v1-36-sneak-peek><span>Kubernetes v1.36 Sneak Peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-20-ingress2gateway-1-0-release-li><a href=/blog/2026/03/20/ingress2gateway-1-0-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-20-ingress2gateway-1-0-release><span>Announcing Ingress2Gateway 1.0: Your Path to Gateway API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-20-running-agents-on-kubernetes-with-agent-sandbox-li><a href=/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-20-running-agents-on-kubernetes-with-agent-sandbox><span>Running Agents on Kubernetes with Agent Sandbox</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-18-securing-production-debugging-in-kubernetes-li><a href=/blog/2026/03/18/securing-production-debugging-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-18-securing-production-debugging-in-kubernetes><span>Securing Production Debugging in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-17-image-promoter-rewrite-li><a href=/blog/2026/03/17/image-promoter-rewrite/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-17-image-promoter-rewrite><span>The Invisible Rewrite: Modernizing the Kubernetes Image Promoter</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-03-09-announcing-ai-gateway-wg-li><a href=/blog/2026/03/09/announcing-ai-gateway-wg/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-03-09-announcing-ai-gateway-wg><span>Announcing the AI Gateway Working Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-02-27-ingress-nginx-before-you-migrate-li><a href=/blog/2026/02/27/ingress-nginx-before-you-migrate/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-02-27-ingress-nginx-before-you-migrate><span>Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-02-12-sig-architecture-api-spotlight-li><a href=/blog/2026/02/12/sig-architecture-api-spotlight/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-02-12-sig-architecture-api-spotlight><span>Spotlight on SIG Architecture: API Governance</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-02-03-introducing-node-readiness-controller-li><a href=/blog/2026/02/03/introducing-node-readiness-controller/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-02-03-introducing-node-readiness-controller><span>Introducing Node Readiness Controller</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-30-new-cgroup-v1-to-v2-cpu-conversion-formula-li><a href=/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-30-new-cgroup-v1-to-v2-cpu-conversion-formula><span>New Conversion from cgroup v1 CPU Shares to v2 CPU Weight</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-29-ingress-nginx-statement-li><a href=/blog/2026/01/29/ingress-nginx-statement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-29-ingress-nginx-statement><span>Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-28-experimenting-gateway-api-with-kind-li><a href=/blog/2026/01/28/experimenting-gateway-api-with-kind/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-28-experimenting-gateway-api-with-kind><span>Experimenting with Gateway API using kind</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-27-cluster-api-v1-12-release-li><a href=/blog/2026/01/27/cluster-api-v1-12-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-27-cluster-api-v1-12-release><span>Cluster API v1.12: Introducing In-place Updates and Chained Upgrades</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-22-headlamp-in-2025-project-highlights-li><a href=/blog/2026/01/22/headlamp-in-2025-project-highlights/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-22-headlamp-in-2025-project-highlights><span>Headlamp in 2025: Project Highlights</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-21-introducing-checkpoint-restore-wg-li><a href=/blog/2026/01/21/introducing-checkpoint-restore-wg/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-21-introducing-checkpoint-restore-wg><span>Announcing the Checkpoint/Restore Working Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-19-clientcmd-apiserver-access-li><a href=/blog/2026/01/19/clientcmd-apiserver-access/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-19-clientcmd-apiserver-access><span>Uniform API server access using clientcmd</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-09-kubernetes-v1-35-kuberc-credential-plugin-allowlist-li><a href=/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-09-kubernetes-v1-35-kuberc-credential-plugin-allowlist><span>Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-08-kubernetes-v1-35-mutable-pv-nodeaffinity-li><a href=/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-08-kubernetes-v1-35-mutable-pv-nodeaffinity><span>Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-07-kubernetes-v1-35-csi-sa-tokens-secrets-field-beta-li><a href=/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-07-kubernetes-v1-35-csi-sa-tokens-secrets-field-beta><span>Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-05-kubernetes-v1-35-numeric-toleration-operators-li><a href=/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-05-kubernetes-v1-35-numeric-toleration-operators><span>Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2026-01-02-kubernetes-v1-35-restart-all-containers-li><a href=/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2026-01-02-kubernetes-v1-35-restart-all-containers><span>Kubernetes v1.35: New level of efficiency with in-place Pod restart</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2025-li><input type=checkbox id=m-blog-2025-check>
33<label for=m-blog-2025-check><span>2025</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-31-kubernetes-v1-35-stru
33ctured-zpages-li><a href=/blog/2025/12/31/kubernetes-v1-35-structured-zpages/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-31-kubernetes-v1-35-structured-zpages><span>Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-30-kubernetes-v1-35-watch-based-route-reconciliation-in-ccm-li><a href=/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-30-kubernetes-v1-35-watch-based-route-reconciliation-in-ccm><span>Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-29-kubernetes-v1-35-introducing-workload-aware-scheduling-li><a href=/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-29-kubernetes-v1-35-introducing-workload-aware-scheduling><span>Kubernetes v1.35: Introducing Workload Aware Scheduling</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-23-kubernetes-v1-35-fine-grained-supplementalgroups-control-ga-li><a href=/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-23-kubernetes-v1-35-fine-grained-supplementalgroups-control-ga><span>Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-22-kubernetes-v1-35-kubelet-config-drop-in-directory-ga-li><a href=/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-22-kubernetes-v1-35-kubelet-config-drop-in-directory-ga><span>Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-21-preventing-etcd-zombies-li><a href=/blog/2025/12/21/preventing-etcd-zombies/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-21-preventing-etcd-zombies><span>Avoiding Zombie Cluster Members When Upgrading to etcd v3.6</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-19-kubernetes-v1-35-in-place-pod-resize-ga-li><a href=/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-19-kubernetes-v1-35-in-place-pod-resize-ga><span>Kubernetes 1.35: In-Place Pod Resize Graduates to Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-18-kubernetes-v1-35-job-managedby-for-jobs-goes-ga-li><a href=/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-18-kubernetes-v1-35-job-managedby-for-jobs-goes-ga><span>Kubernetes v1.35: Job Managed By Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-12-17-kubernetes-v1-35-release-li><a href=/blog/2025/12/17/kubernetes-v1-35-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-12-17-kubernetes-v1-35-release><span>Kubernetes v1.35: Timbernetes (The World Tree Release)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-11-26-kubernetes-v1-35-sneak-peek-l
33i><a href=/blog/2025/11/26/kubernetes-v1-35-sneak-peek/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-11-26-kubernetes-v1-35-sneak-peek><span>Kubernetes v1.35 Sneak Peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-11-25-configuration-good-practices-li><a href=/blog/2025/11/25/configuration-good-practices/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-11-25-configuration-good-practices><span>Kubernetes Configuration Good Practices</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-11-11-ingress-nginx-retirement-li><a href=/blog/2025/11/11/ingress-nginx-retirement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-11-11-ingress-nginx-retirement><span>Ingress NGINX Retirement: What You Need to Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-11-09-steering-committee-results-2025-li><a href=/blog/2025/11/09/steering-committee-results-2025/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-11-09-steering-committee-results-2025><span>Announcing the 2025 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-11-06-gateway-api-v1-4-li><a href=/blog/2025/11/06/gateway-api-v1-4/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-11-06-gateway-api-v1-4><span>Gateway API 1.4: New Features</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-10-20-seven-kubernetes-pitfalls-and-how-to-avoid-li><a href=/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-10-20-seven-kubernetes-pitfalls-and-how-to-avoid><span>7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-10-18-wg-policy-spotlight-2025-li><a href=/blog/2025/10/18/wg-policy-spotlight-2025/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-10-18-wg-policy-spotlight-2025><span>Spotlight on Policy Working Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-10-06-introducing-headlamp-plugin-for-karpenter-li><a href=/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-10-06-introducing-headlamp-plugin-for-karpenter><span>Introducing Headlamp Plugin for Karpenter - Scaling and Visibility</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-25-csi-changed-block-tracking-li><a href=/blog/2025/09/25/csi-changed-block-tracking/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-25-csi-changed-block-tracking><span>Announcing Changed Block Tracking API support (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-22-kubernetes-v1-34-pod-level-resources-li><a href=/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-22-kubernetes-v1-34-pod-level-resources><span>Kubernetes v1.34: Pod Level Resources Graduated to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-19-kubernetes-v1-34-recover-expansion-failure-li><a href=/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-19-kubernetes-v1-34-recover-expansion-failure><span>Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-18-kubernetes-v1-34-dra-consumable-capacity-li><a href=/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-18-kubernetes-v1-34-dra-consumable-capacity><span>Kubernetes v1.34: DRA Consumable Capacity</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-17-kubernetes-v1-34-pods-report-dra-resource-health-li><a href=/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-17-kubernetes-v1-34-pods-report-dra-resource-health><span>Kubernetes v1.34: Pods Report DRA Resource Health</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-16-kubernetes-v1-34-volume-group-snapshot-beta-2-li><a href=/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-16-kubernetes-v1-34-volume-group-snapshot-beta-2><span>Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-15-kubernetes-v1-34-decoupled-taint-manager-is-now-stable-li><a href=/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-15-kubernetes-v1-34-decoupled-taint-manager-is-now-stable><span>Kubernetes v1.34: Decoupled Taint Manager Is Now Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-12-kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga-li><a href=/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-12-kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga>
33<span>Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-11-kubernetes-v1-34-mutable-csi-node-allocatable-count-li><a href=/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-11-kubernetes-v1-34-mutable-csi-node-allocatable-count><span>Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-10-kubernetes-v1-34-env-files-li><a href=/blog/2025/09/10/kubernetes-v1-34-env-files/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-10-kubernetes-v1-34-env-files><span>Kubernetes v1.34: Use An Init Container To Define App Environment Variables</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-09-kubernetes-v1-34-snapshottable-api-server-cache-li><a href=/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-09-kubernetes-v1-34-snapshottable-api-server-cache><span>Kubernetes v1.34: Snapshottable API server cache</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-08-kubernetes-v1-34-volume-attributes-class-li><a href=/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-08-kubernetes-v1-34-volume-attributes-class><span>Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-05-kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga-li><a href=/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-05-kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga><span>Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-04-kubernetes-v1-34-introducing-psi-metrics-beta-li><a href=/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-04-kubernetes-v1-34-introducing-psi-metrics-beta><span>Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-03-kubernetes-v1-34-sa-tokens-image-pulls-beta-li><a href=/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-03-kubernetes-v1-34-sa-tokens-image-pulls-beta><span>Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-02-kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization-li><a href=/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-02-kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization><span>Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-09-01-kubernetes-v1-34-dra-updates-li><a href=/blog/2025/09/01/kubernetes-v1-34-dra-updates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-09-01-kubernetes-v1-34-dra-updates><span>Kubernetes v1.34: DRA has graduated to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-08-29-kubernetes-v1-34-per-container-restart-policy-li><a href=/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-08-29-kubernetes-v1-34-per-container-restart-policy><span>Kubernetes v1.34: Finer-Grained Control Over Container Restarts</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-08-28-kubernetes-v1-34-kubectl-kuberc-beta-li><a href=/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-08-28-kubernetes-v1-34-kubectl-kuberc-beta><span>Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-08-27-kubernetes-v1-34-release-li><a href=/blog/2025/08/27/kubernetes-v1-34-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-08-27-kubernetes-v1-34-release><span>Kubernetes v1.34: Of Wind & Will (O' WaW)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-08-19-tuning-linux-swap-for-kubernetes-a-deep-dive-li><a href=/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-08-19-tuning-linux-swap-for-kubernetes-a-deep-dive><span>Tuning Linux Swap for Kubernetes: A Deep Dive</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-08-0
337-introducing-headlamp-ai-assistant-li><a href=/blog/2025/08/07/introducing-headlamp-ai-assistant/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-08-07-introducing-headlamp-ai-assistant><span>Introducing Headlamp AI Assistant</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-07-28-kubernetes-v1-34-sneak-peek-li><a href=/blog/2025/07/28/kubernetes-v1-34-sneak-peek/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-07-28-kubernetes-v1-34-sneak-peek><span>Kubernetes v1.34 Sneak Peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-07-18-pqc-in-k8s-li><a href=/blog/2025/07/18/pqc-in-k8s/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-07-18-pqc-in-k8s><span>Post-Quantum Cryptography in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-07-03-navigating-failures-in-pods-with-devices-li><a href=/blog/2025/07/03/navigating-failures-in-pods-with-devices/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-07-03-navigating-failures-in-pods-with-devices><span>Navigating Failures in Pods With Devices</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-25-image-compatibility-in-cloud-native-environments-li><a href=/blog/2025/06/25/image-compatibility-in-cloud-native-environments/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-25-image-compatibility-in-cloud-native-environments><span>Image Compatibility In Cloud Native Environments</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-16-changes-to-kubernetes-slack-li><a href=/blog/2025/06/16/changes-to-kubernetes-slack/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-16-changes-to-kubernetes-slack><span>Changes to Kubernetes Slack</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-10-enhancing-kubernetes-event-management-custom-aggregation-li><a href=/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-10-enhancing-kubernetes-event-management-custom-aggregation><span>Enhancing Kubernetes Event Management with Custom Aggregation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-05-introducing-gateway-api-inference-extension-li><a href=/blog/2025/06/05/introducing-gateway-api-inference-extension/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-05-introducing-gateway-api-inference-extension><span>Introducing Gateway API Inference Extension</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-03-start-sidecar-first-li><a href=/blog/2025/06/03/start-sidecar-first/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-03-start-sidecar-first><span>Start Sidecar First: How To Avoid Snags</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-06-02-gateway-api-v1-3-li><a href=/blog/2025/06/02/gateway-api-v1-3/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-06-02-gateway-api-v1-3><span>Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-16-kubernetes-v1-33-in-place-pod-resize-beta-li><a href=/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-16-kubernetes-v1-33-in-place-pod-resize-beta><span>Kubernetes v1.33: In-Place Pod Resize Graduated to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-0
335-15-announcing-etcd-3-6-li><a href=/blog/2025/05/15/announcing-etcd-3.6/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-15-announcing-etcd-3-6><span>Announcing etcd v3.6.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-15-kubernetes-1-33-jobs-success-policy-goes-ga-li><a href=/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-15-kubernetes-1-33-jobs-success-policy-goes-ga><span>Kubernetes 1.33: Job's SuccessPolicy Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-14-kubernetes-v1-33-updates-to-container-lifecycle-li><a href=/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-14-kubernetes-v1-33-updates-to-container-lifecycle><span>Kubernetes v1.33: Updates to Container Lifecycle</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-13-kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga-li><a href=/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-13-kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga><span>Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-12-kubernetes-v1-33-ensure-secret-pulled-images-alpha-li><a href=/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-12-kubernetes-v1-33-ensure-secret-pulled-images-alpha><span>Kubernetes v1.33: Image Pull Policy the way you always thought it worked!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-09-kubernetes-v1-33-streaming-list-responses-li><a href=/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-09-kubernetes-v1-33-streaming-list-responses><span>Kubernetes v1.33: Streaming List responses</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-08-kubernetes-v1-33-volume-populators-ga-li><a href=/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-08-kubernetes-v1-33-volume-populators-ga><span>Kubernetes 1.33: Volume Populators Graduate to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-07-kubernetes-v1-33-wi-for-image-pulls-li><a href=/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-07-kubernetes-v1-33-wi-for-image-pulls><span>Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-06-kubernetes-v1-33-fine-grained-supplementalgroups-control-beta-li><a href=/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-06-kubernetes-v1-33-fine-grained-supplementalgroups-control-beta><span>Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-05-kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga-li><a href=/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-05-kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga>
33<span>Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-02-kubernetes-1-33-mutable-csi-node-allocatable-count-li><a href=/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-02-kubernetes-1-33-mutable-csi-node-allocatable-count><span>Kubernetes v1.33: Mutable CSI Node Allocatable Count</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-05-01-kubernetes-v1-33-dra-updates-li><a href=/blog/2025/05/01/kubernetes-v1-33-dra-updates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-05-01-kubernetes-v1-33-dra-updates><span>Kubernetes v1.33: New features in DRA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-30-kubernetes-v1-33-storage-capacity-scoring-feature-li><a href=/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-30-kubernetes-v1-33-storage-capacity-scoring-feature><span>Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-29-kubernetes-v1-33-image-volume-beta-li><a href=/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-29-kubernetes-v1-33-image-volume-beta><span>Kubernetes v1.33: Image Volumes graduate to beta!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-28-kubernetes-v1-33-hpa-configurable-tolerance-li><a href=/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-28-kubernetes-v1-33-hpa-configurable-tolerance><span>Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-25-userns-enabled-by-default-li><a href=/blog/2025/04/25/userns-enabled-by-default/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-25-userns-enabled-by-default><span>Kubernetes v1.33: User Namespaces enabled by default!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-24-endpoints-deprecation-li><a href=/blog/2025/04/24/endpoints-deprecation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-24-endpoints-deprecation><span>Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-23-kubernetes-v1-33-release-li><a href=/blog/2025/04/23/kubernetes-v1-33-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-23-kubernetes-v1-33-release><span>Kubernetes v1.33: Octarine</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-22-multi-container-pods-overview-li><a href=/blog/2025/04/22/multi-container-pods-overview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-22-multi-container-pods-overview><span>Kubernetes Multicontainer Pods: An Overview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-04-07-introducing-kube-scheduler-simulator-li><a href=/blog/2025/04/07/introducing-kube-scheduler-simulator/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-04-07-introducing-kube-scheduler-simulator><span>Introducing kube-scheduler-simulator</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-26-kubernetes-v1-33-upcoming-changes-li><a href=/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-26-kubernetes-v1-33-upcoming-changes><span>Kubernetes v1.33 sneak peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-25-swap-linux-improvements-li><a href=/blog/2025/03/25/swap-linux-improvements/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-25-swap-linux-improvements><span>Fresh Swap Features for Linux Users in Kubernetes 1.32</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-24-ingress-nginx-cve-2025-1974-li><a href=/blog/2025/03/24/ingress-nginx-cve-2025-1974/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-24-ingress-nginx-cve-2025-1974><span>Ingress-nginx CVE-2025-1974: What You Need to Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-23-introducing-jobset-li><a href=/blog/2025/03/23/introducing-jobset/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-23-introducing-jobset><span>Introducing JobSet</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-12-sig-apps-spotlight-2025-li><a href=/blog/2025/03/12/sig-apps-spotlight-2025/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-12-sig-apps-spotlight-2025><span>
33Spotlight on SIG Apps</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-03-04-sig-etcd-spotlight-li><a href=/blog/2025/03/04/sig-etcd-spotlight/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-03-04-sig-etcd-spotlight><span>Spotlight on SIG etcd</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-02-28-nftables-kube-proxy-li><a href=/blog/2025/02/28/nftables-kube-proxy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-02-28-nftables-kube-proxy><span>NFTables mode for kube-proxy</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-02-14-cloud-controller-manager-chicken-egg-problem-li><a href=/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-02-14-cloud-controller-manager-chicken-egg-problem><span>The Cloud Controller Manager Chicken and Egg Problem</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2025-01-21-sig-architecture-enhancements-li><a href=/blog/2025/01/21/sig-architecture-enhancements/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2025-01-21-sig-architecture-enhancements><span>Spotlight on SIG Architecture: Enhancements</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2024-li><input type=checkbox id=m-blog-2024-check>
34<label for=m-blog-2024-check><span>2024</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-18-kubernetes-1-32-volume-group-snapshot-beta-li><a href=/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-18-kubernetes-1-32-volume-group-snapshot-beta><span>Kubernetes 1.32: Moving Volume Group Snapshots to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-17-kube-apiserver-api-streaming-li><a href=/blog/2024/12/17/kube-apiserver-api-streaming/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-17-kube-apiserver-api-streaming><span>Enhancing Kubernetes API Server Efficiency with API Streaming</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-16-cpumanager-strict-cpu-reservation-li><a href=/blog/2024/12/16/cpumanager-strict-cpu-reservation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-16-cpumanager-strict-cpu-reservation><span>Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-13-memory-manager-goes-ga-li><a href=/blog/2024/12/13/memory-manager-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-13-memory-manager-goes-ga><span>Kubernetes v1.32: Memory Manager Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-12-scheduler-queueinghint-li><a href=/blog/2024/12/12/scheduler-queueinghint/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-12-scheduler-queueinghint><span>Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-12-11-kubernetes-v1-32-release-li><a href=/blog/2024/12/11/kubernetes-v1-32-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-12-11-kubernetes-v1-32-release><span>Kubernetes v1.32: Penelope</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-11-21-gateway-api-v1-2-li><a href=/blog/2024/11/21/gateway-api-v1-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-11-21-gateway-api-v1-2><span>Gateway API v1.2: WebSockets, Timeouts, Retries, and More</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-11-21-dynamic-kubernetes-api-server-for-cozystack-li><a href=/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-11-21-dynamic-kubernetes-api-server-for-cozystack>
34<span>How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-11-08-kubernetes-1-32-upcoming-changes-li><a href=/blog/2024/11/08/kubernetes-1-32-upcoming-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-11-08-kubernetes-1-32-upcoming-changes><span>Kubernetes v1.32 sneak peek</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-10-28-k8s-upstream-training-japan-spotlight-li><a href=/blog/2024/10/28/k8s-upstream-training-japan-spotlight/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-10-28-k8s-upstream-training-japan-spotlight><span>Spotlight on Kubernetes Upstream Training in Japan</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-10-02-steering-committee-results-2024-li><a href=/blog/2024/10/02/steering-committee-results-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-10-02-steering-committee-results-2024><span>Announcing the 2024 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-09-30-cncf-deaf-and-hard-of-hearing-working-group-spotlight-li><a href=/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-09-30-cncf-deaf-and-hard-of-hearing-working-group-spotlight><span>Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-09-24-sig-scheduling-spotlight-2024-li><a href=/blog/2024/09/24/sig-scheduling-spotlight-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-09-24-sig-scheduling-spotlight-2024><span>Spotlight on SIG Scheduling</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-23-kubernetes-1-31-kubeadm-v1beta4-li><a href=/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-23-kubernetes-1-31-kubeadm-v1beta4><span>Kubernetes v1.31: kubeadm v1beta4</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-22-cpumanager-static-policy-distributed-cpu-across-cores-li><a href=/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-22-cpumanager-static-policy-distributed-cpu-across-cores><span>Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-22-fine-grained-supplementalgroups-control-li><a href=/blog/2024/08/22/fine-grained-supplementalgroups-control/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-22-fine-grained-supplementalgroups-control><span>Kubernetes 1.31: Fine-grained SupplementalGroups control</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-22-kubernetes-1-31-custom-profiling-kubectl-debug-li><a href=/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-22-kubernetes-1-31-custom-profiling-kubectl-debug><span>Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-21-cri-cgroup-driver-lookup-now-beta-li><a href=/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-21-cri-cgroup-driver-lookup-now-beta><span>Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-20-websockets-transition-li><a href=/blog/2024/08/20/websockets-transition/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-20-websockets-transition><span>Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-19-kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga-li><a href=/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-19-kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga><span>Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-16-kubernetes-1-31-image-volume-source-li><a href=/blog/2024/08/16/kubernetes-1-31-image-volume-source/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-16-kubernetes-1-31-image-volume-source><span>Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-16-kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order-li><a href=/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-16-kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order><span>Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-16-matchlabelkeys-podaffinity-li><a href=/blog/2024/08/16/matchlabelkeys-podaffinity/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-16-matchlabelkeys-podaffinity><span>Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-15-consistent-read-from-cache-beta-li><a href=/blog/2024/08/15/consistent-read-from-cache-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-15-consistent-read-from-cache-beta><span>Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache</sp
34an></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-15-kubernetes-1-31-volume-attributes-class-li><a href=/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-15-kubernetes-1-31-volume-attributes-class><span>Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-14-last-phase-transition-time-ga-li><a href=/blog/2024/08/14/last-phase-transition-time-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-14-last-phase-transition-time-ga><span>Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-14-kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode-li><a href=/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-14-kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode><span>Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-13-kubernetes-v1-31-release-li><a href=/blog/2024/08/13/kubernetes-v1-31-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-13-kubernetes-v1-31-release><span>Kubernetes v1.31: Elli</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-12-feature-gates-in-client-go-li><a href=/blog/2024/08/12/feature-gates-in-client-go/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-12-feature-gates-in-client-go><span>Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-08-07-sig-api-machinery-spotlight-2024-li><a href=/blog/2024/08/07/sig-api-machinery-spotlight-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-08-07-sig-api-machinery-spotlight-2024><span>Spotlight on SIG API Machinery</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-07-19-kubernetes-1-31-upcoming-changes-li><a href=/blog/2024/07/19/kubernetes-1-31-upcoming-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-07-19-kubernetes-1-31-upcoming-changes><span>Kubernetes Removals and Major Changes In v1.31</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-06-20-sig-node-spotlight-2024-li><a href=/blog/2024/06/20/sig-node-spotlight-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-06-20-sig-node-spotlight-2024><span>Spotlight on SIG Node</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-06-06-10-years-of-kubernetes-li><a href=/blog/2024/06/06/10-years-of-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-06-06-10-years-of-kubernetes><span>10 Years of Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-05-20-completing-cloud-provider-migration-li><a href=/blog/2024/05/20/completing-cloud-provider-migration/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-05-20-completing-cloud-provider-migration><span>Completing the largest migration in Kubernetes history</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-05-09-gateway-api-v1-1-li><a href=/blog/2024/05/09/gateway-api-v1-1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-05-09-gateway-api-v1-1><span>Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-05-01-cri-streaming-explained-li><a href=/blog/2024/05/01/cri-streaming-explained/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-05-01-cri-streaming-explained><span>Container Runtime Interface streaming explained</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-30-prevent-unauthorized-volume-mode-conversion-ga-li><a href=/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-30-prevent-unauthorized-volume-mode-conversion-ga>
34<span>Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-26-multi-webhook-and-modular-authorization-made-much-easier-li><a href=/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-26-multi-webhook-and-modular-authorization-made-much-easier><span>Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-25-structured-authentication-moves-to-beta-li><a href=/blog/2024/04/25/structured-authentication-moves-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-25-structured-authentication-moves-to-beta><span>Kubernetes 1.30: Structured Authentication Configuration Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-24-validating-admission-policy-ga-li><a href=/blog/2024/04/24/validating-admission-policy-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-24-validating-admission-policy-ga><span>Kubernetes 1.30: Validating Admission Policy Is Generally Available</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-23-recursive-read-only-mounts-li><a href=/blog/2024/04/23/recursive-read-only-mounts/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-23-recursive-read-only-mounts><span>Kubernetes 1.30: Read-only volume mounts can be finally literally read-only</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-22-userns-beta-li><a href=/blog/2024/04/22/userns-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-22-userns-beta><span>Kubernetes 1.30: Beta Support For Pods With User Namespaces</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-17-kubernetes-v1-30-release-li><a href=/blog/2024/04/17/kubernetes-v1-30-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-17-kubernetes-v1-30-release><span>Kubernetes v1.30: Uwubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-11-sig-architecture-code-spotlight-2024-li><a href=/blog/2024/04/11/sig-architecture-code-spotlight-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-11-sig-architecture-code-spotlight-2024><span>Spotlight on SIG Architecture: Code Organization</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-3-li><a href=/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-3><span>DIY: Create Your Own Cloud with Kubernetes (Part 3)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-2-li><a href=/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-2><span>DIY: Create Your Own Cloud with Kubernetes (Part 2)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-1-li><a href=/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-05-diy-create-your-own-cloud-with-kubernetes-part-1><span>DIY: Create Your Own Cloud with Kubernetes (Part 1)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-04-03-intro-windows-ops-readiness-li><a href=/blog/2024/04/03/intro-windows-ops-readiness/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-04-03-intro-windows-ops-readiness><span>Introducing the Windows Operational Readiness Specification</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-03-12-kubernetes-1-30-upcoming-changes-li><a href=/blog/2024/03/12/kubernetes-1-30-upcoming-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-03-12-kubernetes-1-30-upcoming-changes><span>A Peek at Kubernetes v1.30</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-03-07-cri-o-seccomp-oci-artifacts-li><a href=/blog/2024/03/07/cri-o-seccomp-oci-artifacts/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-03-07-cri-o-seccomp-oci-artifacts><span>CRI-O: Applying seccomp profiles from OCI registries</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-03-01-sig-cloud-provider-spotlight-2024-li><a href=/blog/2024/03/01/sig-cloud-provider-spotlight-2024/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-03-01-sig-cloud-provider-spotlight-2024><span>
34Spotlight on SIG Cloud Provider</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-02-22-k8s-book-club-li><a href=/blog/2024/02/22/k8s-book-club/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-02-22-k8s-book-club><span>A look into the Kubernetes Book Club</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-01-23-kubernetes-separate-image-filesystem-li><a href=/blog/2024/01/23/kubernetes-separate-image-filesystem/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-01-23-kubernetes-separate-image-filesystem><span>Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2024-01-15-sig-release-spotlight-2023-li><a href=/blog/2024/01/15/sig-release-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2024-01-15-sig-release-spotlight-2023><span>Spotlight on SIG Release (Release Team Subproject)</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2023-li><input type=checkbox id=m-blog-2023-check>
35<label for=m-blog-2023-check><span>2023</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-20-contextual-logging-in-kubernetes-1-29-li><a href=/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-20-contextual-logging-in-kubernetes-1-29><span>Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-19-pod-ready-to-start-containers-condition-now-in-beta-li><a href=/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-19-pod-ready-to-start-containers-condition-now-in-beta><span>Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-19-kubernetes-1-29-taint-eviction-controller-li><a href=/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-19-kubernetes-1-29-taint-eviction-controller><span>Kubernetes 1.29: Decoupling taint manager from node lifecycle controller</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-18-read-write-once-pod-access-mode-ga-li><a href=/blog/2023/12/18/read-write-once-pod-access-mode-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-18-read-write-once-pod-access-mode-ga><span>Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-18-kubernetes-1-29-feature-loadbalancer-ip-mode-alpha-li><a href=/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-18-kubernetes-1-29-feature-loadbalancer-ip-mode-alpha><span>Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-15-kubernetes-1-29-volume-attributes-class-li><a href=/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-15-kubernetes-1-29-volume-attributes-class><span>Kubernetes 1.29: VolumeAttributesClass for Volume Modification</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-15-csi-node-expand-secret-support-ga-li><a href=/blog/2023/12/15/csi-node-expand-secret-support-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-15-csi-node-expand-secret-support-ga><span>Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-14-cloud-provider-integration-changes-li><a href=/blog/2023/12/14/cloud-provider-integration-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-14-cloud-provider-integration-changes><span>Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-12-13-kubernetes-v1-29-release-li><a href=/blog/2023/12/13/kubernetes-v1-29-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-12-13-kubernetes-v1-29-release><span>Kubernetes v1.29: Mandala</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-28-gateway-api-ga-li><a href=/blog/2023/11/28/gateway-api-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-28-gateway-api-ga>
35<span>New Experimental Features in Gateway API v1.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-24-sig-testing-spotlight-2023-li><a href=/blog/2023/11/24/sig-testing-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-24-sig-testing-spotlight-2023><span>Spotlight on SIG Testing</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-16-the-case-for-kubernetes-resource-limits-li><a href=/blog/2023/11/16/the-case-for-kubernetes-resource-limits/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-16-the-case-for-kubernetes-resource-limits><span>The Case for Kubernetes Resource Limits: Predictability vs. Efficiency</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-16-kubernetes-1-29-upcoming-changes-li><a href=/blog/2023/11/16/kubernetes-1-29-upcoming-changes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-16-kubernetes-1-29-upcoming-changes><span>Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-07-introducing-sig-etcd-li><a href=/blog/2023/11/07/introducing-sig-etcd/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-07-introducing-sig-etcd><span>Introducing SIG etcd</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-03-k8s-contributor-summit-behind-the-scenes-li><a href=/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-03-k8s-contributor-summit-behind-the-scenes><span>Kubernetes Contributor Summit: Behind-the-scenes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-11-02-sig-architecture-production-readiness-spotlight-2023-li><a href=/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-11-02-sig-architecture-production-readiness-spotlight-2023><span>Spotlight on SIG Architecture: Production Readiness</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-31-gateway-api-ga-li><a href=/blog/2023/10/31/gateway-api-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-31-gateway-api-ga><span>Gateway API v1.0: GA Release</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-25-introducing-ingress2gateway-li><a href=/blog/2023/10/25/introducing-ingress2gateway/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-25-introducing-ingress2gateway><span>Introducing ingress2gateway; Simplifying Upgrades to Gateway API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-24-plants-process-and-parties-the-kubernetes-1-28-release-interview-li><a href=/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-24-plants-process-and-parties-the-kubernetes-1-28-release-interview><span>Plants, process and parties: the Kubernetes 1.28 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-23-persistent-volume-last-phase-transition-time-li><a href=/blog/2023/10/23/persistent-volume-last-phase-transition-time/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-23-persistent-volume-last-phase-transition-time><span>PersistentVolume Last Phase Transition Time in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-20-kcs-shanghai-li><a href=/blog/2023/10/20/kcs-shanghai/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-20-kcs-shanghai>
35<span>A Quick Recap of 2023 China Kubernetes Contributor Summit</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-12-bootstrap-an-air-gapped-cluster-with-kubeadm-li><a href=/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-12-bootstrap-an-air-gapped-cluster-with-kubeadm><span>Bootstrap an Air Gapped Cluster With Kubeadm</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-10-cri-o-community-package-infrastructure-li><a href=/blog/2023/10/10/cri-o-community-package-infrastructure/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-10-cri-o-community-package-infrastructure><span>CRI-O is moving towards pkgs.k8s.io</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-05-sig-architecture-conformance-spotlight-2023-li><a href=/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-05-sig-architecture-conformance-spotlight-2023><span>Spotlight on SIG Architecture: Conformance</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-10-02-steering-committee-results-2023-li><a href=/blog/2023/10/02/steering-committee-results-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-10-02-steering-committee-results-2023><span>Announcing the 2023 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-09-26-happy-7th-birthday-kubeadm-li><a href=/blog/2023/09/26/happy-7th-birthday-kubeadm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-09-26-happy-7th-birthday-kubeadm><span>Happy 7th Birthday kubeadm!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-09-25-kubeadm-use-etcd-learner-mode-li><a href=/blog/2023/09/25/kubeadm-use-etcd-learner-mode/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-09-25-kubeadm-use-etcd-learner-mode><span>kubeadm: Use etcd Learner to Join a Control Plane Node Safely</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-09-13-userns-alpha-li><a href=/blog/2023/09/13/userns-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-09-13-userns-alpha><span>User Namespaces: Now Supports Running Stateful Pods in Alpha!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-09-12-local-k8s-development-tools-li><a href=/blog/2023/09/12/local-k8s-development-tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-09-12-local-k8s-development-tools><span>Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-31-legacy-package-repository-deprecation-li><a href=/blog/2023/08/31/legacy-package-repository-deprecation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-31-legacy-package-repository-deprecation><span>Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-29-gateway-api-v0-8-li><a href=/blog/2023/08/29/gateway-api-v0-8/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-29-gateway-api-v0-8><span>Gateway API v0.8.0: Introducing Service Mesh Support</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-28-kubernetes-1-28-feature-mixed-version-proxy-alpha-li><a href=/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-28-kubernetes-1-28-feature-mixed-version-proxy-alpha><span>Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-25-native-sidecar-containers-li><a href=/blog/2023/08/25/native-sidecar-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-25-native-sidecar-containers><span>Kubernetes v1.28: Introducing native sidecar containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-24-swap-linux-beta-li><a href=/blog/2023/08/24/swap-linux-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-24-swap-linux-beta><span>Kubernetes 1.28: Beta support for using swap on Linux</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-23-kubelet-podresources-api-ga-li><a href=/blog/2023/08/23/kubelet-podresources-api-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-23-kubelet-podresources-api-ga>
35<span>Kubernetes 1.28: Node podresources API Graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-21-kubernetes-1-28-jobapi-update-li><a href=/blog/2023/08/21/kubernetes-1-28-jobapi-update/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-21-kubernetes-1-28-jobapi-update><span>Kubernetes 1.28: Improved failure handling for Jobs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-18-retroactive-default-storage-class-ga-li><a href=/blog/2023/08/18/retroactive-default-storage-class-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-18-retroactive-default-storage-class-ga><span>Kubernetes v1.28: Retroactive Default StorageClass move to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-16-kubernetes-1-28-non-graceful-node-shutdown-ga-li><a href=/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-16-kubernetes-1-28-non-graceful-node-shutdown-ga><span>Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-15-pkgs-k8s-io-introduction-li><a href=/blog/2023/08/15/pkgs-k8s-io-introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-15-pkgs-k8s-io-introduction><span>pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-15-kubernetes-v1-28-release-li><a href=/blog/2023/08/15/kubernetes-v1-28-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-15-kubernetes-v1-28-release><span>Kubernetes v1.28: Planternetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-08-14-sig-contribex-spotlight-2023-li><a href=/blog/2023/08/14/sig-contribex-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-08-14-sig-contribex-spotlight-2023><span>
35Spotlight on SIG ContribEx</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-07-20-sig-cli-spotlight-2023-li><a href=/blog/2023/07/20/sig-cli-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-07-20-sig-cli-spotlight-2023><span>Spotlight on SIG CLI</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-07-06-confidential-kubernetes-li><a href=/blog/2023/07/06/confidential-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-07-06-confidential-kubernetes><span>Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-06-29-container-image-signature-verification-li><a href=/blog/2023/06/29/container-image-signature-verification/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-06-29-container-image-signature-verification><span>Verifying Container Image Signatures Within CRI Runtimes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-06-09-dl-adopt-cdn-li><a href=/blog/2023/06/09/dl-adopt-cdn/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-06-09-dl-adopt-cdn><span>dl.k8s.io to adopt a Content Delivery Network</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-24-oci-security-profiles-li><a href=/blog/2023/05/24/oci-security-profiles/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-24-oci-security-profiles><span>Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-18-seccomp-profiles-edge-li><a href=/blog/2023/05/18/seccomp-profiles-edge/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-18-seccomp-profiles-edge><span>Having fun with seccomp profiles on the edge</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-16-kms-v2-moves-to-beta-li><a href=/blog/2023/05/16/kms-v2-moves-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-16-kms-v2-moves-to-beta><span>Kubernetes 1.27: KMS V2 Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-15-speed-up-pod-startup-li><a href=/blog/2023/05/15/speed-up-pod-startup/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-15-speed-up-pod-startup><span>Kubernetes 1.27: updates on speeding up Pod startup</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-12-in-place-pod-resize-alpha-li><a href=/blog/2023/05/12/in-place-pod-resize-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-12-in-place-pod-resize-alpha><span>Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-11-nodeport-dynamic-and-static-allocation-li><a href=/blog/2023/05/11/nodeport-dynamic-and-static-allocation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-11-nodeport-dynamic-and-static-allocation><span>Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-09-introducing-kubectl-applyset-pruning-li><a href=/blog/2023/05/09/introducing-kubectl-applyset-pruning/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-09-introducing-kubectl-applyset-pruning><span>Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-08-kubernetes-1-27-volume-group-snapshot-alpha-li><a href=/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-08-kubernetes-1-27-volume-group-snapshot-alpha><span>Kubernetes 1.27: Introducing An API For Volume Group Snapshots</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-05-qos-memory-resources-li><a href=/blog/2023/05/05/qos-memory-resources/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-05-qos-memory-resources><span>Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-04-kubernetes-1-27-statefulset-pvc-auto-deletion-beta-li><a href=/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-04-kubernetes-1-27-statefulset-pvc-auto-deletion-beta><span>Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-05-02-hpa-container-resource-metric-li><a href=/blog/2023/05/02/hpa-container-resource-metric/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-05-02-hpa-container-resource-metric><span>Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-28-statefulset-start-ordinal-li><a href=/blog/2023/04/28/statefulset-start-ordinal/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-28-statefulset-start-ordinal><span>Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-25-k8s-cve-feed-beta-li><a href=/blog/2023/04/25/k8s-cve-feed-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-25-k8s-cve-feed-beta><span>Updates to the Auto-refreshing Official CVE Feed</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-24-openapi-v3-field-validation-ga-li><a href=/blog/2023/04/24/openapi-v3-field-validation-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-24-openapi-v3-field-validation-ga>
35<span>Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-21-node-log-query-alpha-li><a href=/blog/2023/04/21/node-log-query-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-21-node-log-query-alpha><span>Kubernetes 1.27: Query Node Logs Using The Kubelet API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-20-read-write-once-pod-access-mode-beta-li><a href=/blog/2023/04/20/read-write-once-pod-access-mode-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-20-read-write-once-pod-access-mode-beta><span>Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-18-kubernetes-1-27-efficient-selinux-relabeling-beta-li><a href=/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-18-kubernetes-1-27-efficient-selinux-relabeling-beta><span>Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-17-fine-grained-pod-topology-spread-features-beta-li><a href=/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-17-fine-grained-pod-topology-spread-features-beta><span>Kubernetes 1.27: More fine-grained pod topology spread policies reached beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-11-kubernetes-v1-27-release-li><a href=/blog/2023/04/11/kubernetes-v1-27-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-11-kubernetes-v1-27-release><span>Kubernetes v1.27: Chill Vibes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-04-06-keeping-kubernetes-secure-with-updated-go-versions-li><a href=/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-04-06-keeping-kubernetes-secure-with-updated-go-versions><span>Keeping Kubernetes Secure with Updated Go Versions</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-03-30-kubescape-validating-admission-policy-library-li><a href=/blog/2023/03/30/kubescape-validating-admission-policy-library/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-03-30-kubescape-validating-admission-policy-library><span>Kubernetes Validating Admission Policies: A Practical Example</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-03-17-upcoming-changes-in-kubernetes-v1-27-li><a href=/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-03-17-upcoming-changes-in-kubernetes-v1-27><span>Kubernetes Removals and Major Changes In v1.27</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-03-10-image-registry-redirect-li><a href=/blog/2023/03/10/image-registry-redirect/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-03-10-image-registry-redirect><span>k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-03-10-forensic-container-analysis-li><a href=/blog/2023/03/10/forensic-container-analysis/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-03-10-forensic-container-analysis><span>Forensic container analysis</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-03-01-introducing-kwok-li><a href=/blog/2023/03/01/introducing-kwok/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-03-01-introducing-kwok><span>
35Introducing KWOK: Kubernetes WithOut Kubelet</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-02-14-kubernetes-katacoda-tutorials-stop-from-2023-03-31-li><a href=/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-02-14-kubernetes-katacoda-tutorials-stop-from-2023-03-31><span>Free Katacoda Kubernetes Tutorials Are Shutting Down</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-02-06-k8s-gcr-io-freeze-announcement-li><a href=/blog/2023/02/06/k8s-gcr-io-freeze-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-02-06-k8s-gcr-io-freeze-announcement><span>k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-02-03-sig-instrumentation-spotlight-2023-li><a href=/blog/2023/02/03/sig-instrumentation-spotlight-2023/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-02-03-sig-instrumentation-spotlight-2023><span>Spotlight on SIG Instrumentation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-01-20-security-behavior-analysis-li><a href=/blog/2023/01/20/security-behavior-analysis/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-01-20-security-behavior-analysis><span>Consider All Microservices Vulnerable — And Monitor Their Behavior</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-01-12-protect-mission-critical-pods-priorityclass-li><a href=/blog/2023/01/12/protect-mission-critical-pods-priorityclass/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-01-12-protect-mission-critical-pods-priorityclass><span>Protect Your Mission-Critical Pods From Eviction With PriorityClass</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-01-06-unhealthy-pod-eviction-policy-for-pdbs-li><a href=/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-01-06-unhealthy-pod-eviction-policy-for-pdbs><span>Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-01-05-retroactive-default-storage-class-li><a href=/blog/2023/01/05/retroactive-default-storage-class/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-01-05-retroactive-default-storage-class><span>Kubernetes v1.26: Retroactive Default StorageClass</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2023-01-02-cross-namespace-data-sources-alpha-li><a href=/blog/2023/01/02/cross-namespace-data-sources-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2023-01-02-cross-namespace-data-sources-alpha><span>Kubernetes v1.26: Alpha support for cross-namespace storage data sources</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2022-li><input type=checkbox id=m-blog-2022-check>
36<label for=m-blog-2022-check><span>2022</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-30-advancements-in-kubernetes-traffic-engineering-li><a href=/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-30-advancements-in-kubernetes-traffic-engineering><span>Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-29-scalable-job-tracking-ga-li><a href=/blog/2022/12/29/scalable-job-tracking-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-29-scalable-job-tracking-ga><span>Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-27-cpumanager-ga-li><a href=/blog/2022/12/27/cpumanager-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-27-cpumanager-ga><span>Kubernetes v1.26: CPUManager goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-26-pod-scheduling-readiness-alpha-li><a href=/blog/2022/12/26/pod-scheduling-readiness-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-26-pod-scheduling-readiness-alpha><span>Kubernetes 1.26: Pod Scheduling Readiness</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-23-kubernetes-12-06-fsgroup-on-mount-li><a href=/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-23-kubernetes-12-06-fsgroup-on-mount><span>Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-22-kubelet-credential-providers-l
36i><a href=/blog/2022/12/22/kubelet-credential-providers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-22-kubelet-credential-providers><span>Kubernetes v1.26: GA Support for Kubelet Credential Providers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-20-validating-admission-policies-alpha-li><a href=/blog/2022/12/20/validating-admission-policies-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-20-validating-admission-policies-alpha><span>Kubernetes 1.26: Introducing Validating Admission Policies</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-19-devicemanager-ga-li><a href=/blog/2022/12/19/devicemanager-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-19-devicemanager-ga><span>Kubernetes 1.26: Device Manager graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-16-kubernetes-1-26-non-graceful-node-shutdown-beta-li><a href=/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-16-kubernetes-1-26-non-graceful-node-shutdown-beta><span>Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-15-dynamic-resource-allocation-li><a href=/blog/2022/12/15/dynamic-resource-allocation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-15-dynamic-resource-allocation><span>Kubernetes 1.26: Alpha API For Dynamic Resource Allocation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-13-windows-host-process-containers-ga-li><a href=/blog/2022/12/13/windows-host-process-containers-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-13-windows-host-process-containers-ga><span>Kubernetes 1.26: Windows HostProcess Containers Are Generally Available</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-12-kubernetes-release-artifact-signing-li><a href=/blog/2022/12/12/kubernetes-release-artifact-signing/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-12-kubernetes-release-artifact-signing><span>Kubernetes 1.26: We're now signing our binary release artifacts!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-09-kubernetes-v1-26-release-li><a href=/blog/2022/12/09/kubernetes-v1-26-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-09-kubernetes-v1-26-release><span>Kubernetes v1.26: Electrifying</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-05-forensic-container-checkpointing-alpha-li><a href=/blog/2022/12/05/forensic-container-checkpointing-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-05-forensic-container-checkpointing-alpha><span>Forensic container checkpointing in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-02-seccomp-notifier-li><a href=/blog/2022/12/02/seccomp-notifier/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-02-seccomp-notifier><span>Finding suspicious syscalls with the seccomp notifier</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-12-01-runtime-observability-opentelemetry-li><a href=/blog/2022/12/01/runtime-observability-opentelemetry/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-12-01-runtime-observability-opentelemetry><span>Boosting Kubernetes container runtime observability with OpenTelemetry</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-11-28-registry-k8s-io-faster-cheaper-ga-li><a href=/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-11-28-registry-k8s-io-faster-cheaper-ga><span>registry.k8s.io: faster, cheaper and Generally Available (GA)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-11-18-upcoming-changes-in-kubernetes-1-26-li><a href=/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-11-18-upcoming-changes-in-kubernetes-1-26><span>Kubernetes Removals, Deprecations, and Major Changes in 1.26</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-11-04-live-and-let-live-with-kluctl-and-ssa-li><a href=/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-11-04-live-and-let-live-with-kluctl-and-ssa><span>Live and let live with Kluctl and Server Side Apply</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-10-20-advanced-server-side-apply-li><a href=/blog/2022/10/20/advanced-server-side-apply/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-10-20-advanced-server-side-apply><span>Server Side Apply Is Great And You Should Be Using It</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-10-05-current-state-2019-third-party-audit-li><a href=/blog/2022/10/05/current-state-2019-third-party-audit/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-10-05-current-state-2019-third-party-audit><span>Current State: 2019 Third Party Security Audit of Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-10-04-introducing-kueue-li><a href=/blog/2022/10/04/introducing-kueue/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-10-04-introducing-kueue><span>Introducing Kueue</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-10-03-userns-alpha-li><a href=/blog/2022/10/03/userns-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-10-03-userns-alpha><span>Kubernetes 1.25: alpha support for running Pods with user namespaces</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-29-enforce-immutability-using-cel-li><a href=/blog/2022/09/29/enforce-immutability-using-cel/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-29-enforce-immutability-using-cel><span>Enforce CRD Immutability with CEL Transition Rules</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-26-storage-in-tree-to-csi-migration-status-update-1-25-li><a href=/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-26-storage-in-tree-to-csi-migration-status-update-1-25><span>Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Upd
36ate</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-23-crd-validation-rules-beta-li><a href=/blog/2022/09/23/crd-validation-rules-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-23-crd-validation-rules-beta><span>Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-21-kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha-li><a href=/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-21-kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha><span>Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-19-local-storage-capacity-isolation-ga-li><a href=/blog/2022/09/19/local-storage-capacity-isolation-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-19-local-storage-capacity-isolation-ga><span>Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-15-app-rollout-features-reach-stable-li><a href=/blog/2022/09/15/app-rollout-features-reach-stable/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-15-app-rollout-features-reach-stable><span>Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-14-pod-has-network-condition-li><a href=/blog/2022/09/14/pod-has-network-condition/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-14-pod-has-network-condition><span>Kubernetes 1.25: PodHasNetwork Condition for Pods</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-12-k8s-cve-feed-alpha-li><a href=/blog/2022/09/12/k8s-cve-feed-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-12-k8s-cve-feed-alpha><span>Announcing the Auto-refreshing Official Kubernetes CVE Feed</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-09-kms-v2-improvements-li><a href=/blog/2022/09/09/kms-v2-improvements/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-09-kms-v2-improvements><span>Kubernetes 1.25: KMS V2 Improvements</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-07-iptables-chains-not-api-li><a href=/blog/2022/09/07/iptables-chains-not-api/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-07-iptables-chains-not-api><span>Kubernetes’s IPTables Chains Are Not API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-09-02-cosi-kubernetes-object-storage-management-li><a href=/blog/2022/09/02/cosi-kubernetes-object-storage-management/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-09-02-cosi-kubernetes-object-storage-management><span>Introducing COSI: Object Storage Management using Kubernetes APIs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-31-cgroupv2-ga-1-25-li><a href=/blog/2022/08/31/cgroupv2-ga-1-25/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-31-cgroupv2-ga-1-25><span>Kubernetes 1.25: cgroup v2 graduates to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-29-csi-inline-volumes-ga-li><a href=/blog/2022/08/29/csi-inline-volumes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-29-csi-inline-volumes-ga><span>Kubernetes 1.25: CSI Inline Volumes have graduated to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-25-pod-security-admission-stable-li><a href=/blog/2022/08/25/pod-security-admission-stable/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-25-pod-security-admission-stable><span>Kubernetes v1.25: Pod Security Admission Controller in Stable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-23-podsecuritypolicy-the-historical-context-li><a href=/blog/2022/08/23/podsecuritypolicy-the-historical-context/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-23-podsecuritypolicy-the-historical-context><span>PodSecurityPolicy: The Historical Context</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-23-kubernetes-v1-25-release-li><a href=/blog/2022/08/23/kubernetes-v1-25-release/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-23-kubernetes-v1-25-release><span>
36Kubernetes v1.25: Combiner</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-22-sig-storage-spotlight-li><a href=/blog/2022/08/22/sig-storage-spotlight/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-22-sig-storage-spotlight><span>Spotlight on SIG Storage</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-15-meet-our-contributors-china-ep-03-li><a href=/blog/2022/08/15/meet-our-contributors-china-ep-03/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-15-meet-our-contributors-china-ep-03><span>Meet Our Contributors - APAC (China region)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-11-enhancing-kubernetes-one-kep-at-a-time-li><a href=/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-11-enhancing-kubernetes-one-kep-at-a-time><span>Enhancing Kubernetes one KEP at a Time</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-04-upcoming-changes-in-kubernetes-1-25-li><a href=/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-04-upcoming-changes-in-kubernetes-1-25><span>Kubernetes Removals and Major Changes In 1.25</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-08-02-sig-docs-spotlight-2022-li><a href=/blog/2022/08/02/sig-docs-spotlight-2022/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-08-02-sig-docs-spotlight-2022><span>Spotlight on SIG Docs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-07-13-gateway-api-graduates-to-beta-li><a href=/blog/2022/07/13/gateway-api-graduates-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-07-13-gateway-api-graduates-to-beta><span>Kubernetes Gateway API Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-06-01-annual-report-summary-2021-li><a href=/blog/2022/06/01/annual-report-summary-2021/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-06-01-annual-report-summary-2021><span>Annual Report Summary 2021</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-27-maxunavailable-for-statefulset-li><a href=/blog/2022/05/27/maxunavailable-for-statefulset/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-27-maxunavailable-for-statefulset><span>Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-25-contextual-logging-li><a href=/blog/2022/05/25/contextual-logging/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-25-contextual-logging><span>Contextual Logging in Kubernetes 1.24</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-23-service-ip-dynamic-and-static-allocation-li><a href=/blog/2022/05/23/service-ip-dynamic-and-static-allocation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-23-service-ip-dynamic-and-static-allocation><span>Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-20-kubernetes-1-24-non-graceful-node-shutdown-alpha-li><a href=/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-20-kubernetes-1-24-non-graceful-node-shutdown-alpha><span>Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-18-prevent-unauthorised-volume-mode-conversion-alpha-li>
36<a href=/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-18-prevent-unauthorised-volume-mode-conversion-alpha><span>Kubernetes 1.24: Prevent unauthorised volume mode conversion</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-16-volume-populators-beta-li><a href=/blog/2022/05/16/volume-populators-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-16-volume-populators-beta><span>Kubernetes 1.24: Volume Populators Graduate to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-13-grpc-probes-now-in-beta-li><a href=/blog/2022/05/13/grpc-probes-now-in-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-13-grpc-probes-now-in-beta><span>Kubernetes 1.24: gRPC container probes in beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-06-storage-capacity-ga-li><a href=/blog/2022/05/06/storage-capacity-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-06-storage-capacity-ga><span>Kubernetes 1.24: Storage Capacity Tracking Now Generally Available</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-05-volume-expansion-ga-li><a href=/blog/2022/05/05/volume-expansion-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-05-volume-expansion-ga><span>Kubernetes 1.24: Volume Expansion Now A Stable Feature</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-03-kubernetes-1-24-release-announcement-li><a href=/blog/2022/05/03/kubernetes-1-24-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-03-kubernetes-1-24-release-announcement><span>Kubernetes 1.24: Stargazer</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-05-03-dockershim-historical-context-li><a href=/blog/2022/05/03/dockershim-historical-context/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-05-03-dockershim-historical-context><span>Dockershim: The Historical Context</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-04-28-ingress-nginx-1-2-0-li><a href=/blog/2022/04/28/ingress-nginx-1-2-0/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-04-28-ingress-nginx-1-2-0><span>Increasing the security bar in Ingress-NGINX v1.2.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-04-07-upcoming-changes-in-kubernetes-1-24-li><a href=/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-04-07-upcoming-changes-in-kubernetes-1-24><span>Kubernetes Removals and Deprecations In 1.24</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-03-31-ready-for-dockershim-removal-li><a href=/blog/2022/03/31/ready-for-dockershim-removal/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-03-31-ready-for-dockershim-removal><span>Is Your Cluster Ready for v1.24?</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-03-16-meet-our-contributors-au-nz-ep-02-li><a href=/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-03-16-meet-our-contributors-au-nz-ep-02><span>Meet Our Contributors - APAC (Aus-NZ region)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-02-17-dockershim-faq-li><a href=/blog/2022/02/17/dockershim-faq/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-02-17-dockershim-faq><span>Dockershim Removal FAQ</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-02-16-sig-node-ci-subproject-celebrates-li><a href=/blog/2022/02/16/sig-node-ci-subproject-celebrates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-02-16-sig-node-ci-subproject-celebrates><span>SIG Node CI Subproject Celebrates Two Years of Test Improvements</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-02-07-sig-multicluster-spotlight-2022-li><a href=/blog/2022/02/07/sig-multicluster-spotlight-2022/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-02-07-sig-multicluster-spotlight-2022><span>
36Spotlight on SIG Multicluster</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-01-19-secure-your-admission-controllers-and-webhooks-li><a href=/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-01-19-secure-your-admission-controllers-and-webhooks><span>Securing Admission Controllers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-01-10-meet-our-contributors-india-ep-01-li><a href=/blog/2022/01/10/meet-our-contributors-india-ep-01/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-01-10-meet-our-contributors-india-ep-01><span>Meet Our Contributors - APAC (India region)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2022-01-07-kubernetes-is-moving-on-from-dockershim-li><a href=/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2022-01-07-kubernetes-is-moving-on-from-dockershim><span>Kubernetes is Moving on From Dockershim: Commitments and Next Steps</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2021-li><input type=checkbox id=m-blog-2021-check>
37<label for=m-blog-2021-check><span>2021</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-22-kubernetes-in-kubernetes-and-pxe-bootable-server-farm-li><a href=/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-22-kubernetes-in-kubernetes-and-pxe-bootable-server-farm><span>Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-21-admission-controllers-for-container-drift-li><a href=/blog/2021/12/21/admission-controllers-for-container-drift/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-21-admission-controllers-for-container-drift><span>Using Admission Controllers to Detect Container Drift at Runtime</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-17-security-profiles-operator-li><a href=/blog/2021/12/17/security-profiles-operator/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-17-security-profiles-operator><span>What's new in Security Profiles Operator v0.4.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-16-kubernetes-1-23-statefulset-pvc-auto-deletion-li><a href=/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-16-kubernetes-1-23-statefulset-pvc-auto-deletion><span>Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-15-kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order-li><a href=/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-15-kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order><span>Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-10-storage-in-tree-to-csi-migration-status-update-li><a href=/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-10-storage-in-tree-to-csi-migration-status-update><span>Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Upd
37ate</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-09-pod-security-admission-beta-li><a href=/blog/2021/12/09/pod-security-admission-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-09-pod-security-admission-beta><span>Kubernetes 1.23: Pod Security Graduates to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-08-dual-stack-networking-ga-li><a href=/blog/2021/12/08/dual-stack-networking-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-08-dual-stack-networking-ga><span>Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-07-kubernetes-1-23-release-announcement-li><a href=/blog/2021/12/07/kubernetes-1-23-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-07-kubernetes-1-23-release-announcement><span>Kubernetes 1.23: The Next Frontier</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-12-01-contribution-containers-and-cricket-the-kubernetes-1-22-release-interview-li><a href=/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-12-01-contribution-containers-and-cricket-the-kubernetes-1-22-release-interview><span>Contribution, containers and cricket: the Kubernetes 1.22 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-11-26-qos-memory-resources-li><a href=/blog/2021/11/26/qos-memory-resources/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-11-26-qos-memory-resources><span>Quality-of-Service for Memory Resources</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-11-12-are-you-ready-for-dockershim-removal-li><a href=/blog/2021/11/12/are-you-ready-for-dockershim-removal/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-11-12-are-you-ready-for-dockershim-removal><span>Dockershim removal is coming. Are you ready?</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-11-09-non-root-containers-and-devices-li><a href=/blog/2021/11/09/non-root-containers-and-devices/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-11-09-non-root-containers-and-devices><span>Non-root Containers And Devices</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-11-08-steering-committee-results-2021-li><a href=/blog/2021/11/08/steering-committee-results-2021/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-11-08-steering-committee-results-2021><span>Announcing the 2021 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-10-18-use-kpng-to-write-specialized-kube-proxiers-li><a href=/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-10-18-use-kpng-to-write-specialized-kube-proxiers><span>Use KPNG to Write Specialized kube-proxiers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-10-08-capi-clusterclass-and-managed-topologies-li><a href=/blog/2021/10/08/capi-clusterclass-and-managed-topologies/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-10-08-capi-clusterclass-and-managed-topologies><span>Introducing ClusterClass and Managed Topologies in Cluster API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-10-05-nsa-cisa-kubernetes-hardening-guidance-li><a href=/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-10-05-nsa-cisa-kubernetes-hardening-guidance><span>A Closer Look at NSA/CISA Kubernetes Hardening Guidance</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-09-29-how-to-handle-data-duplication-in-data-heavy-kubernetes-environments-li><a href=/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-09-29-how-to-handle-data-duplication-in-data-heavy-kubernetes-environments><span>
37How to Handle Data Duplication in Data-Heavy Kubernetes Environments</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-09-27-sig-node-spotlight-2021-li><a href=/blog/2021/09/27/sig-node-spotlight-2021/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-09-27-sig-node-spotlight-2021><span>Spotlight on SIG Node</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-09-13-read-write-once-pod-access-mode-alpha-li><a href=/blog/2021/09/13/read-write-once-pod-access-mode-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-09-13-read-write-once-pod-access-mode-alpha><span>Introducing Single Pod Access Mode for PersistentVolumes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-09-03-api-server-tracing-li><a href=/blog/2021/09/03/api-server-tracing/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-09-03-api-server-tracing><span>Alpha in Kubernetes v1.22: API Server Tracing</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-30-volume-populators-redesigned-li><a href=/blog/2021/08/30/volume-populators-redesigned/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-30-volume-populators-redesigned><span>Kubernetes 1.22: A New Design for Volume Populators</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-27-minreadyseconds-statefulsets-li><a href=/blog/2021/08/27/minreadyseconds-statefulsets/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-27-minreadyseconds-statefulsets><span>Minimum Ready Seconds for StatefulSets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-25-seccomp-default-li><a href=/blog/2021/08/25/seccomp-default/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-25-seccomp-default><span>Enable seccomp for all workloads with a new v1.22 alpha feature</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-16-windows-hostprocess-containers-li><a href=/blog/2021/08/16/windows-hostprocess-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-16-windows-hostprocess-containers><span>Alpha in v1.22: Windows HostProcess Containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-11-kubernetes-1-22-feature-memory-manager-moves-to-beta-li><a href=/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-11-kubernetes-1-22-feature-memory-manager-moves-to-beta><span>Kubernetes Memory Manager moves to beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-09-run-nodes-with-swap-alpha-li><a href=/blog/2021/08/09/run-nodes-with-swap-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-09-run-nodes-with-swap-alpha><span>New in Kubernetes v1.22: alpha support for using swap memory</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-09-csi-windows-support-with-csi-proxy-reaches-ga-li><a href=/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-09-csi-windows-support-with-csi-proxy-reaches-ga><span>Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-06-server-side-apply-ga-li><a href=/blog/2021/08/06/server-side-apply-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-06-server-side-apply-ga><span>Kubernetes 1.22: Server Side Apply moves to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-08-04-kubernetes-1-22-release-announcement-li><a href=/blog/2021/08/04/kubernetes-1-22-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-08-04-kubernetes-1-22-release-announcement><span>Kubernetes 1.22: Reaching New Peaks</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-07-29-roorkee-robots-releases-and-racing-the-kubernetes-1-21-release-interview-li><a href=/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-07-29-roorkee-robots-releases-and-racing-the-kubernetes-1-21-release-interview><span>Roorkee robots, releases and racing: the Kubernetes 1.21 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-07-26-update-with-ingress-nginx-li><a href=/blog/2021/07/26/update-with-ingress-nginx/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-07-26-update-with-ingress-nginx><span>Updating NGINX-Ingress to use the stable Ingress API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-07-20-new-kubernetes-release-cadence-li><a href=/blog/2021/07/20/new-kubernetes-release-cadence/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-07-20-new-kubernetes-release-cadence><span>Kubernetes Release Cadence Change: Here’s What You Need To Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-07-15-sig-usability-spotlight-2021-li><a href=/blog/2021/07/15/sig-usability-spotlight-2021/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-07-15-sig-usability-spotlight-2021><span>
37Spotlight on SIG Usability</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-07-14-upcoming-changes-in-kubernetes-1-22-li><a href=/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-07-14-upcoming-changes-in-kubernetes-1-22><span>Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-06-28-announcing-kubernetes-community-group-annual-reports-li><a href=/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-06-28-announcing-kubernetes-community-group-annual-reports><span>Announcing Kubernetes Community Group Annual Reports</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-06-21-writing-a-controller-for-pod-labels-li><a href=/blog/2021/06/21/writing-a-controller-for-pod-labels/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-06-21-writing-a-controller-for-pod-labels><span>Writing a Controller for Pod Labels</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-05-14-using-finalizers-to-control-deletion-li><a href=/blog/2021/05/14/using-finalizers-to-control-deletion/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-05-14-using-finalizers-to-control-deletion><span>Using Finalizers to Control Deletion</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-23-kubernetes-release-1-21-metrics-stability-ga-li><a href=/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-23-kubernetes-release-1-21-metrics-stability-ga><span>Kubernetes 1.21: Metrics Stability hits GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-22-evolving-kubernetes-networking-with-the-gateway-api-li><a href=/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-22-evolving-kubernetes-networking-with-the-gateway-api><span>Evolving Kubernetes networking with the Gateway API</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-21-graceful-node-shutdown-beta-li><a href=/blog/2021/04/21/graceful-node-shutdown-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-21-graceful-node-shutdown-beta><span>Graceful Node Shutdown Goes Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-20-defining-networkpolicy-conformance-cni-providers-l
37i><a href=/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-20-defining-networkpolicy-conformance-cni-providers><span>Defining Network Policy Conformance for Container Network Interface (CNI) providers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-20-annotating-k8s-for-humans-li><a href=/blog/2021/04/20/annotating-k8s-for-humans/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-20-annotating-k8s-for-humans><span>Annotating Kubernetes Services for Humans</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-19-introducing-indexed-jobs-li><a href=/blog/2021/04/19/introducing-indexed-jobs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-19-introducing-indexed-jobs><span>Introducing Indexed Jobs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-16-volume-health-monitoring-alpha-update-li><a href=/blog/2021/04/16/volume-health-monitoring-alpha-update/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-16-volume-health-monitoring-alpha-update><span>Volume Health Monitoring Alpha Update</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-15-three-tenancy-models-for-kubernetes-li><a href=/blog/2021/04/15/three-tenancy-models-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-15-three-tenancy-models-for-kubernetes><span>Three Tenancy Models For Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-14-local-storage-features-go-beta-li><a href=/blog/2021/04/14/local-storage-features-go-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-14-local-storage-features-go-beta><span>Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-13-kube-state-metrics-v-2-0-li><a href=/blog/2021/04/13/kube-state-metrics-v-2-0/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-13-kube-state-metrics-v-2-0><span>kube-state-metrics goes v2.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-12-introducing-suspended-jobs-li><a href=/blog/2021/04/12/introducing-suspended-jobs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-12-introducing-suspended-jobs><span>Introducing Suspended Jobs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-09-kubernetes-release-1-21-cronjob-ga-li><a href=/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-09-kubernetes-release-1-21-cronjob-ga><span>Kubernetes 1.21: CronJob Reaches GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-08-kubernetes-1-21-release-announcement-li><a href=/blog/2021/04/08/kubernetes-1-21-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-08-kubernetes-1-21-release-announcement><span>Kubernetes 1.21: Power to the Community</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-04-06-podsecuritypolicy-deprecation-past-present-and-future-li><a href=/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-04-06-podsecuritypolicy-deprecation-past-present-and-future><span>PodSecurityPolicy Deprecation: Past, Present, and Future</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2021-03-09-the-evolution-of-kubernetes-dashboard-li><a href=/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2021-03-09-the-evolution-of-kubernetes-dashboard><span>The Evolution of Kubernetes Dashboard</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2020-li><input type=checkbox id=m-blog-2020-check>
38<label for=m-blog-2020-check><span>2020</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-21-writing-crl-scheduler-li><a href=/blog/2020/12/21/writing-crl-scheduler/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-21-writing-crl-scheduler><span>A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-18-kubernetes-1-20-pod-impersonation-short-lived-volumes-in-csi-li><a href=/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-18-kubernetes-1-20-pod-impersonation-short-lived-volumes-in-csi><span>Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-16-third-party-device-metrics-reaches-ga-li><a href=/blog/2020/12/16/third-party-device-metrics-reaches-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-16-third-party-device-metrics-reaches-ga><span>Third Party Device Metrics Reaches GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-14-kubernetes-release-1-20-fsgroupchangepolicy-fsgrouppolicy-li><a href=/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-14-kubernetes-release-1-20-fsgroupchangepolicy-fsgrouppolicy><span>Kubernetes 1.20: Granular Control of Volume Permission Changes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-10-kubernetes-1-20-volume-snapsh
38ot-moves-to-ga-li><a href=/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-10-kubernetes-1-20-volume-snapshot-moves-to-ga><span>Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-08-kubernetes-1-20-release-announcement-li><a href=/blog/2020/12/08/kubernetes-1-20-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-08-kubernetes-1-20-release-announcement><span>Kubernetes 1.20: The Raddest Release</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-04-gsod-2020-improving-api-reference-experience-li><a href=/blog/2020/12/04/gsod-2020-improving-api-reference-experience/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-04-gsod-2020-improving-api-reference-experience><span>GSoD 2020: Improving the API Reference Experience</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-02-dont-panic-kubernetes-and-docker-li><a href=/blog/2020/12/02/dont-panic-kubernetes-and-docker/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-02-dont-panic-kubernetes-and-docker><span>Don't Panic: Kubernetes and Docker</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-12-02-dockershim-faq-li><a href=/blog/2020/12/02/dockershim-faq/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-12-02-dockershim-faq><span>Dockershim Deprecation FAQ</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-11-18-cloud-native-security-for-your-clusters-li><a href=/blog/2020/11/18/cloud-native-security-for-your-clusters/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-11-18-cloud-native-security-for-your-clusters><span>Cloud native security for your clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-11-02-remembering-dan-kohn-li><a href=/blog/2020/11/02/remembering-dan-kohn/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-11-02-remembering-dan-kohn><span>Remembering Dan Kohn</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-10-12-steering-committee-results-2020-li><a href=/blog/2020/10/12/steering-committee-results-2020/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-10-12-steering-committee-results-2020><span>Announcing the 2020 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-10-01-contributing-to-the-development-guide-li><a href=/blog/2020/10/01/contributing-to-the-development-guide/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-10-01-contributing-to-the-development-guide><span>Contributing to the Development Guide</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-09-16-gsoc20-building-operators-for-cluster-addons-li><a href=/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-09-16-gsoc20-building-operators-for-cluster-addons><span>GSoC 2020 - Building operators for cluster addons</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-09-04-kubernetes-1-19-introducing-structured-logs-li><a href=/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-09-04-kubernetes-1-19-introducing-structured-logs><span>Introducing Structured Logs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-09-03-warnings-li><a href=/blog/2020/09/03/warnings/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-09-03-warnings><span>Warning: Helpful Warnings Ahead</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-09-02-scaling-kubernetes-networking-with-endpointslices-li><a href=/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-09-02-scaling-kubernetes-networking-with-endpointslices><span>
38Scaling Kubernetes Networking With EndpointSlices</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-09-01-ephemeral-volumes-with-storage-capacity-tracking-li><a href=/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-09-01-ephemeral-volumes-with-storage-capacity-tracking><span>Ephemeral volumes with storage capacity tracking: EmptyDir on steroids</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-08-31-kubernetes-1-19-feature-one-year-support-li><a href=/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-08-31-kubernetes-1-19-feature-one-year-support><span>Increasing the Kubernetes Support Window to One Year</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-08-26-kubernetes-release-1-19-accentuate-the-paw-sitive-li><a href=/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-08-26-kubernetes-release-1-19-accentuate-the-paw-sitive><span>Kubernetes 1.19: Accentuate the Paw-sitive</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-08-21-moving-forward-from-beta-li><a href=/blog/2020/08/21/moving-forward-from-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-08-21-moving-forward-from-beta><span>Moving Forward From Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-08-14-introducing-hierarchical-namespaces-li><a href=/blog/2020/08/14/introducing-hierarchical-namespaces/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-08-14-introducing-hierarchical-namespaces><span>Introducing Hierarchical Namespaces</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-08-03-physics-politics-and-pull-requests-the-kubernetes-1-18-release-interview-li><a href=/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-08-03-physics-politics-and-pull-requests-the-kubernetes-1-18-release-interview><span>Physics, politics and Pull Requests: the Kubernetes 1.18 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-07-27-music-and-math-the-kubernetes-1-17-release-interview-li><a href=/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-07-27-music-and-math-the-kubernetes-1-17-release-interview><span>Music and math: the Kubernetes 1.17 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-06-30-sig-windows-spotlight-2020-li><a href=/blog/2020/06/30/sig-windows-spotlight-2020/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-06-30-sig-windows-spotlight-2020><span>SIG-Windows Spotlight</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-06-working-with-terraform-and-kubernetes-li><a href=/blog/2020/06/working-with-terraform-and-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-06-working-with-terraform-and-kubernetes><span>Working with Terraform and Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-06-better-docs-ux-with-docsy-li><a href=/blog/2020/06/better-docs-ux-with-docsy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-06-better-docs-ux-with-docsy><span>A Better Docs UX With Docsy</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-06-05-supporting-the-evolving-ingress-specification-in-kubernetes-1-18-li><a href=/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-06-05-supporting-the-evolving-ingress-specification-in-kubernetes-1-18><span>Supporting the Evolving Ingress Specification in Kubernetes 1.18</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-29-k8s-kpis-with-kuberhealthy-li><a href=/blog/2020/05/29/k8s-kpis-with-kuberhealthy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-29-k8s-kpis-with-kuberhealthy><span>K8s KPIs with Kuberhealthy</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-my-exciting-journey-into-kubernetes-history-li><a href=/blog/2020/05/my-exciting-journey-into-kubernetes-history/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-my-exciting-journey-into-kubernetes-history><span>My exciting journey into Kubernetes’ history</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-27-an-introduction-to-the-k8s-infrastru
38cture-working-group-li><a href=/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-27-an-introduction-to-the-k8s-infrastructure-working-group><span>An Introduction to the K8s-Infrastructure Working Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-21-wsl-docker-kubernetes-on-the-windows-desktop-li><a href=/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-21-wsl-docker-kubernetes-on-the-windows-desktop><span>WSL+Docker: Kubernetes on the Windows Desktop</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-third-party-dual-sourced-content-li><a href=/blog/2020/05/third-party-dual-sourced-content/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-third-party-dual-sourced-content><span>How Docs Handle Third Party and Dual Sourced Content</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-05-introducing-podtopologyspread-li><a href=/blog/2020/05/Introducing-PodTopologySpread/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-05-introducing-podtopologyspread><span>Introducing PodTopologySpread</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-two-phased-canary-rollout-with-gloo-li><a href=/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-two-phased-canary-rollout-with-gloo><span>Two-phased Canary Rollout with Open Source Gloo</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-21-contributor-communication-li><a href=/blog/2020/04/21/contributor-communication/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-21-contributor-communication><span>How Kubernetes contributors are building a better communication process</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-21-cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience-li><a href=/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-21-cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience><span>Cluster API v1alpha3 Delivers New Features and an Improved User Experience</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-06-kubernetes-1-18-feature-api-priority-and-fairness-alpha-li><a href=/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-06-kubernetes-1-18-feature-api-priority-and-fairness-alpha><span>API Priority and Fairness Alpha</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-03-kubernetes-1-18-feature-windows-csi-support-alpha-li><a href=/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-03-kubernetes-1-18-feature-windows-csi-support-alpha><span>Introducing Windows CSI support alpha for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-02-improvements-to-the-ingress-api-in-kubernetes-1-18-li><a href=/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-02-improvements-to-the-ingress-api-in-kubernetes-1-18><span>Improvements to the Ingress API in Kubernetes 1.18</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-01-kubernetes-1-18-feature-topology-manager-beta-li><a href=/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-01-kubernetes-1-18-feature-topology-manager-beta><span>Kubernetes Topology Manager Moves to Beta - Align Up!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-04-01-kubernetes-1-18-feature-server-side-apply-beta-2-li><a href=/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-04-01-kubernetes-1-18-feature-server-side-apply-beta-2><span>Kubernetes 1.18 Feature Server-side Apply Beta 2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-03-25-kubernetes-1-18-release-announcement-li><a href=/blog/2020/03/25/kubernetes-1-18-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-03-25-kubernetes-1-18-release-announcement><span>Kubernetes 1.18: Fit & Finish</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-03-19-join-sig-scalability-li><a href=/blog/2020/03/19/join-sig-scalability/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-03-19-join-sig-scalability><span>Join SIG Scalability and Learn Kubernetes the Hard Way</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-03-18-kong-ingress-controller-and-istio-service-mesh-li><a href=/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-03-18-kong-ingress-controller-and-istio-service-mesh><span>Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-03-04-contributor-summit-delayed-li><a href=/blog/2020/03/04/contributor-summit-delayed/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-03-04-contributor-summit-delayed><span>Contributor Summit Amsterdam Postponed</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-02-28-bring-your-ideas-to-the-world-with-kubectl-plugins-li><a href=/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-02-28-bring-your-ideas-to-the-world-with-kubectl-plugins><span>Bring your ideas to the world with kubectl plugins</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-02-18-contributor-summit-amsterdam-schedule-announced-li><a href=/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-02-18-contributor-summit-amsterdam-schedule-announced><span>Contributor Summit Amsterdam Schedule Announced</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-02-07-deploying-external-openstack-cloud-provider-with-kubeadm-li><a href=/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-02-07-deploying-external-openstack-cloud-provider-with-kubeadm><span>
38Deploying External OpenStack Cloud Provider with Kubeadm</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-22-kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes-li><a href=/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-22-kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes><span>KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-21-reviewing-2019-in-docs-li><a href=/blog/2020/01/21/reviewing-2019-in-docs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-21-reviewing-2019-in-docs><span>Reviewing 2019 in Docs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-21-csi-ephemeral-inline-volumes-li><a href=/blog/2020/01/21/csi-ephemeral-inline-volumes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-21-csi-ephemeral-inline-volumes><span>CSI Ephemeral Inline Volumes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-15-kubernetes-on-mips-li><a href=/blog/2020/01/15/kubernetes-on-mips/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-15-kubernetes-on-mips><span>Kubernetes on MIPS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-14-kubernetes-bug-bounty-announcement-li><a href=/blog/2020/01/14/kubernetes-bug-bounty-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-14-kubernetes-bug-bounty-announcement><span>Announcing the Kubernetes bug bounty program</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-10-remembering-brad-childs-li><a href=/blog/2020/01/10/remembering-brad-childs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-10-remembering-brad-childs><span>Remembering Brad Childs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2020-01-08-testing-of-csi-drivers-li><a href=/blog/2020/01/08/testing-of-csi-drivers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2020-01-08-testing-of-csi-drivers><span>Testing of CSI drivers</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2019-li><input type=checkbox id=m-blog-2019-check>
39<label for=m-blog-2019-check><span>2019</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-12-09-kubernetes-1-17-release-announcement-li><a href=/blog/2019/12/09/kubernetes-1-17-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-12-09-kubernetes-1-17-release-announcement><span>Kubernetes 1.17: Stability</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-12-09-kubernetes-1-17-feature-cis-volume-snapshot-beta-li><a href=/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-12-09-kubernetes-1-17-feature-cis-volume-snapshot-beta><span>Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-12-09-kubernetes-1-17-feature-csi-migration-beta-li><a href=/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-12-09-kubernetes-1-17-feature-csi-migration-beta><span>Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-12-06-when-youre-in-the-release-team-youre-family-the-kubernetes-1-16-release-interview-li><a href=/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-12-06-when-youre-in-the-release-team-youre-family-the-kubernetes-1-16-release-interview><span>When you're in the release team, you're family: the Kubernetes 1.16 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-12-02-gardener-project-update-li><a href=/blog/2019/12/02/gardener-project-update/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-12-02-gardener-project-update><span>Gardener Project Update</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-11-26-running-kubernetes-locally-on-linux-with-microk8s-li><a href=/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-11-26-running-kubernetes-locally-on-linux-with-microk8s><span>Running Kubernetes locally on Linux with Microk8s</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-11-26-develop-a-kubernetes-controller-in-java-li><a href=/blog/2019/11/26/develop-a-kubernetes-controller-in-java/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-11-26-develop-a-kubernetes-controller-in-java><span>Develop a Kubernetes controller in Java</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-11-05-grokkin-the-docs-li><a href=/blog/2019/11/05/grokkin-the-docs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-11-05-grokkin-the-docs><span>Grokkin' the Docs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-10-29-kubernetes-documentation-end-user-survey-li><a href=/blog/2019/10/29/kubernetes-documentation-end-user-survey/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-10-29-kubernetes-documentation-end-user-survey><span>Kubernetes Documentation Survey</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-10-10-contributor-summit-san-diego-schedule-li><a href=/blog/2019/10/10/contributor-summit-san-diego-schedule/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-10-10-contributor-summit-san-diego-schedule><span>Contributor Summit San Diego Schedule Announced!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-10-03-2019-steering-committee-election-results-li><a href=/blog/2019/10/03/2019-steering-committee-election-results/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-10-03-2019-steering-committee-election-results><span>2019 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-09-24-san-diego-contributor-summit-li><a href=/blog/2019/09/24/san-diego-contributor-summit/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-09-24-san-diego-contributor-summit><span>Contributor Summit San Diego Registration Open!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-09-18-kubernetes-1-16-release-announcement-li><a href=/blog/2019/09/18/kubernetes-1-16-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-09-18-kubernetes-1-16-release-announcement><span>Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-08-30-announcing-etcd-3-4-li><a href=/blog/2019/08/30/announcing-etcd-3-4/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-08-30-announcing-etcd-3-4><span>Announcing etcd 3.4</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-08-06-opa-gatekeeper-policy-and-governance-for-kubernetes-li><a href=/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-08-06-opa-gatekeeper-policy-and-governance-for-kubernetes><span>OPA Gatekeeper: Policy and Governance for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-07-23-get-started-with-kubernetes-using-python-li><a href=/blog/2019/07/23/get-started-with-kubernetes-using-python/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-07-23-get-started-with-kubernetes-using-python><span>Get started with Kubernetes (using Python)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-07-18-api-deprecations-in-1-16-li><a href=/blog/2019/07/18/api-deprecations-in-1-16/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-07-18-api-deprecations-in-1-16><span>Deprecated APIs Removed In 1.16: Here’s What You Need To Know</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-25-recap-of-kubernetes-contributor-summit-barcelona-2019-li><a href=/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-25-recap-of-kubernetes-contributor-summit-barcelona-2019><span>Recap of Kubernetes Contributor Summit Barcelona 2019</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-24-automated-high-availability-in-kubeadm-v1-15-batteries-included-but-swappable-li><a href=/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-24-automated-high-availability-in-kubeadm-v1-15-batteries-included-but-swappable><span>Automated High Availability in kubeadm v1.15: Batteries Included But Swappable</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-21-introducing-volume-cloning-alpha-for-kubernetes-li><a href=/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-21-introducing-volume-cloning-alpha-for-kubernetes><span>Introducing Volume Cloning Alpha for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-20-crd-structural-schema-li><a href=/blog/2019/06/20/crd-structural-schema/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-20-crd-structural-schema><span>Future of CRDs: Structural Schemas</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-19-kubernetes-1-15-release-announcement-li><a href=/blog/2019/06/19/kubernetes-1-15-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-19-kubernetes-1-15-release-announcement><span>Kubernetes 1.15: Extensibility and Continuous Improvement</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-06-12-join-us-at-the-contributor-summit-in-shanghai-li><a href=/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-06-12-join-us-at-the-contributor-summit-in-shanghai>
39<span>Join us at the Contributor Summit in Shanghai</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-05-23-kyma-extend-and-build-on-kubernetes-with-ease-li><a href=/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-05-23-kyma-extend-and-build-on-kubernetes-with-ease><span>Kyma - extend and build on Kubernetes with ease</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-05-17-kubernetes-cloud-native-and-the-future-of-software-li><a href=/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-05-17-kubernetes-cloud-native-and-the-future-of-software><span>Kubernetes, Cloud Native, and the Future of Software</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-05-14-expanding-our-contributor-workshops-li><a href=/blog/2019/05/14/expanding-our-contributor-workshops/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-05-14-expanding-our-contributor-workshops><span>Expanding our Contributor Workshops</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-05-13-cat-shirts-and-groundhog-day-the-kubernetes-1-14-release-interview-li><a href=/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-05-13-cat-shirts-and-groundhog-day-the-kubernetes-1-14-release-interview><span>Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-05-02-kubecon-diversity-lunch-and-hack-li><a href=/blog/2019/05/02/kubecon-diversity-lunch-and-hack/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-05-02-kubecon-diversity-lunch-and-hack><span>Join us for the 2019 KubeCon Diversity Lunch & Hack</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-26-how-you-can-help-localize-kubernetes-docs-li><a href=/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-26-how-you-can-help-localize-kubernetes-docs><span>How You Can Help Localize Kubernetes Docs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-24-hardware-accelerated-ssl-tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass-li><a href=/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-24-hardware-accelerated-ssl-tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass><span>Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-19-introducing-kube-iptables-tailer-li><a href=/blog/2019/04/19/introducing-kube-iptables-tailer/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-19-introducing-kube-iptables-tailer><span>Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-17-the-future-of-cloud-providers-in-kubernetes-li><a href=/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-17-the-future-of-cloud-providers-in-kubernetes><span>The Future of Cloud Providers in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-16-pod-priority-and-preemption-in-kubernetes-li><a href=/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-16-pod-priority-and-preemption-in-kubernetes><span>Pod Priority and Preemption in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-15-process-id-limiting-for-stability-improvements-in-kubernetes-1-14-li><a href=/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-15-process-id-limiting-for-stability-improvements-in-kubernetes-1-14><span>Process ID Limiting for Stability Improvements in Kubernetes 1.14</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-04-kubernetes-1-14-local-persistent-volumes-ga-li><a href=/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-04-kubernetes-1-14-local-persistent-volumes-ga><span>
39Kubernetes 1.14: Local Persistent Volumes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-04-01-kubernetes-v1-14-delivers-production-level-support-for-windows-nodes-and-windows-containers-li><a href=/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-04-01-kubernetes-v1-14-delivers-production-level-support-for-windows-nodes-and-windows-containers><span>Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-29-kube-proxy-subtleties-debugging-an-intermittent-connection-reset-li><a href=/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-29-kube-proxy-subtleties-debugging-an-intermittent-connection-reset><span>kube-proxy Subtleties: Debugging an Intermittent Connection Reset</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-28-running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1-14-support-li><a href=/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-28-running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1-14-support><span>Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-25-kubernetes-1-14-release-announcement-li><a href=/blog/2019/03/25/kubernetes-1-14-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-25-kubernetes-1-14-release-announcement><span>Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-22-kubernetes-end-to-end-testing-for-everyone-li><a href=/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-22-kubernetes-end-to-end-testing-for-everyone><span>Kubernetes End-to-end Testing for Everyone</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-21-a-guide-to-kubernetes-admission-controllers-li><a href=/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-21-a-guide-to-kubernetes-admission-controllers><span>A Guide to Kubernetes Admission Controllers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-20-a-look-back-and-whats-in-store-for-kubernetes-contributor-summits-li><a href=/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-20-a-look-back-and-whats-in-store-for-kubernetes-contributor-summits><span>A Look Back and What's in Store for Kubernetes Contributor Summits</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-19-kubeedge-k8s-based-edge-intro-li><a href=/blog/2019/03/19/kubeedge-k8s-based-edge-intro/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-19-kubeedge-k8s-based-edge-intro><span>KubeEdge, a Kubernetes Native Edge Computing Framework</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-15-kubernetes-setup-using-ansible-and-vagrant-li><a href=/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-15-kubernetes-setup-using-ansible-and-vagrant><span>Kubernetes Setup Using Ansible and Vagrant</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-03-07-raw-block-volume-support-to-beta-li><a href=/blog/2019/03/07/raw-block-volume-support-to-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-03-07-raw-block-volume-support-to-beta><span>Raw Block Volume support to Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-02-28-automate-operations-on-your-cluster-with-operatorhub-io-li><a href=/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-02-28-automate-operations-on-your-cluster-with-operatorhub-io><span>Automate Operations on your Cluster with OperatorHub.io</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-02-12-building-a-kubernetes-edge-control-plane-for-envoy-v2-li><a href=/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-02-12-building-a-kubernetes-edge-control-plane-for-envoy-v2><span>Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-02-11-runc-and-cve-2019-5736-li><a href=/blog/2019/02/11/runc-and-cve-2019-5736/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-02-11-runc-and-cve-2019-5736><span>Runc and CVE-2019-5736</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-02-06-poseidon-firmament-scheduler-flow-network-graph-based-scheduler-li><a href=/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-02-06-poseidon-firmament-scheduler-flow-network-graph-based-scheduler><span>Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-01-17-update-on-volume-snapsh
39ot-alpha-for-kubernetes-li><a href=/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-01-17-update-on-volume-snapshot-alpha-for-kubernetes><span>Update on Volume Snapshot Alpha for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-01-15-container-storage-interface-ga-li><a href=/blog/2019/01/15/container-storage-interface-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-01-15-container-storage-interface-ga><span>Container Storage Interface (CSI) for Kubernetes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2019-01-14-apiserver-dry-run-and-kubectl-diff-li><a href=/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2019-01-14-apiserver-dry-run-and-kubectl-diff><span>APIServer dry-run and kubectl diff</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2018-li><input type=checkbox id=m-blog-2018-check>
40<label for=m-blog-2018-check><span>2018</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-12-12-kubernetes-federation-evolution-li><a href=/blog/2018/12/12/kubernetes-federation-evolution/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-12-12-kubernetes-federation-evolution><span>Kubernetes Federation Evolution</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-12-11-etcd-current-status-and-future-roadmap-li><a href=/blog/2018/12/11/etcd-current-status-and-future-roadmap/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-12-11-etcd-current-status-and-future-roadmap><span>etcd: Current status and future roadmap</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-12-05-new-contributor-workshop-shanghai-li><a href=/blog/2018/12/05/new-contributor-workshop-shanghai/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-12-05-new-contributor-workshop-shanghai><span>New Contributor Workshop Shanghai</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-12-04-production-ready-kubernetes-cluster-creation-with-kubeadm-li><a href=/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-12-04-production-ready-kubernetes-cluster-creation-with-kubeadm><span>Production-Ready Kubernetes Cluster Creation with kubeadm</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-12-03-kubernetes-1-13-release-announcement-li><a href=/blog/2018/12/03/kubernetes-1-13-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-12-03-kubernetes-1-13-release-announcement><span>Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-11-08-kubernetes-docs-updates-international-edition-li><a href=/blog/2018/11/08/kubernetes-docs-updates-international-edition/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-11-08-kubernetes-docs-updates-international-edition><span>Kubernetes Docs Updates, International Edition</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-11-07-grpc-load-balancing-on-kubernetes-without-tears-li><a href=/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-11-07-grpc-load-balancing-on-kubernetes-without-tears><span>gRPC Load Balancing on Kubernetes without Tears</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-26-tips-for-your-first-kubecon-presentation-part-2-li><a href=/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-26-tips-for-your-first-kubecon-presentation-part-2><span>Tips for Your First Kubecon Presentation - Part 2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-18-tips-for-your-first-kubecon-presentation-part-1-li><a href=/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-18-tips-for-your-first-kubecon-presentation-part-1><span>Tips for Your First Kubecon Presentation - Part 1</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-16-kubernetes-2018-north-american-contributor-summit-li><a href=/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-16-kubernetes-2018-north-american-contributor-summit><span>Kubernetes 2018 North American Contributor Summit</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-15-2018-steering-committee-election-results-li><a href=/blog/2018/10/15/2018-steering-committee-election-results/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-15-2018-steering-committee-election-results><span>2018 Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-11-topology-aware-volume-provisioning-in-kubernetes-li><a href=/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-11-topology-aware-volume-provisioning-in-kubernetes><span>Topology-Aware Volume Provisioning in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-10-kubernetes-v1-12-introducing-runtimeclass-li><a href=/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-10-kubernetes-v1-12-introducing-runtimeclass><span>Kubernetes v1.12: Introducing RuntimeClass</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-09-introducing-volume-snapsh
40ot-alpha-for-kubernetes-li><a href=/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-09-introducing-volume-snapshot-alpha-for-kubernetes><span>Introducing Volume Snapshot Alpha for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-08-support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity-li><a href=/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-08-support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity><span>Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-04-introducing-the-non-code-contributors-guide-li><a href=/blog/2018/10/04/introducing-the-non-code-contributors-guide/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-04-introducing-the-non-code-contributors-guide><span>Introducing the Non-Code Contributor’s Guide</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-03-kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes-li><a href=/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-03-kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes><span>KubeDirector: The easy way to run complex stateful applications on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-02-building-a-network-bootable-server-farm-for-kubernetes-with-ltsp-li><a href=/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-02-building-a-network-bootable-server-farm-for-kubernetes-with-ltsp><span>Building a Network Bootable Server Farm for Kubernetes with LTSP</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-10-01-health-checking-grpc-servers-on-kubernetes-li><a href=/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-10-01-health-checking-grpc-servers-on-kubernetes><span>Health checking gRPC servers on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-09-27-kubernetes-1-12-release-announcement-li><a href=/blog/2018/09/27/kubernetes-1-12-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-09-27-kubernetes-1-12-release-announcement><span>Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-09-18-hands-on-with-linkerd-2-0-li><a href=/blog/2018/09/18/hands-on-with-linkerd-2.0/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-09-18-hands-on-with-linkerd-2-0><span>Hands On With Linkerd 2.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-09-06-2018-steering-committee-election-cycle-kicks-off-li><a href=/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-09-06-2018-steering-committee-election-cycle-kicks-off><span>2018 Steering Committee Election Cycle Kicks Off</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-08-29-the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience-li><a href=/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-08-29-the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience><span>The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-08-10-introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds-li><a href=/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-08-10-introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds><span>Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-08-03-out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere-li><a href=/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-08-03-out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere><span>Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-08-02-dynamically-expand-volume-with-csi-and-kubernetes-li><a href=/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-08-02-dynamically-expand-volume-with-csi-and-kubernetes><span>Dynamically Expand Volume with CSI and Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-27-kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads-li><a href=/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-27-kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads><span>KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-24-feature-highlight-cpu-manager-li><a href=/blog/2018/07/24/feature-highlight-cpu-manager/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-24-feature-highlight-cpu-manager><span>Feature Highlight: CPU Manager</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-20-the-history-of-kubernetes-the-community-behind-it-li>
40<a href=/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-20-the-history-of-kubernetes-the-community-behind-it><span>The History of Kubernetes & the Community Behind It</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-19-kubernetes-wins-2018-oscon-most-impact-award-li><a href=/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-19-kubernetes-wins-2018-oscon-most-impact-award><span>Kubernetes Wins the 2018 OSCON Most Impact Award</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-18-11-ways-not-to-get-hacked-li><a href=/blog/2018/07/18/11-ways-not-to-get-hacked/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-18-11-ways-not-to-get-hacked><span>11 Ways (Not) to Get Hacked</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-16-how-the-sausage-is-made-the-kubernetes-1-11-release-interview-from-the-kubernetes-podcast-li><a href=/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-16-how-the-sausage-is-made-the-kubernetes-1-11-release-interview-from-the-kubernetes-podcast><span>How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-12-resizing-persistent-volumes-using-kubernetes-li><a href=/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-12-resizing-persistent-volumes-using-kubernetes><span>Resizing Persistent Volumes using Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-11-dynamic-kubelet-configuration-li><a href=/blog/2018/07/11/dynamic-kubelet-configuration/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-11-dynamic-kubelet-configuration><span>Dynamic Kubelet Configuration</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-10-meet-our-contributors-monthly-streaming-youtube-mentoring-series-li><a href=/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-10-meet-our-contributors-monthly-streaming-youtube-mentoring-series><span>Meet Our Contributors - Monthly Streaming YouTube Mentoring Series</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-10-coredns-ga-for-kubernetes-cluster-dns-li><a href=/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-10-coredns-ga-for-kubernetes-cluster-dns><span>CoreDNS GA for Kubernetes Cluster DNS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-07-09-ipvs-based-in-cluster-load-balancing-deep-dive-li><a href=/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-07-09-ipvs-based-in-cluster-load-balancing-deep-dive><span>IPVS-Based In-Cluster Load Balancing Deep Dive</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-06-28-airflow-on-kubernetes-part-1-a-different-kind-of-operator-li><a href=/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-06-28-airflow-on-kubernetes-part-1-a-different-kind-of-operator><span>Airflow on Kubernetes (Part 1): A Different Kind of Operator</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-06-27-kubernetes-1-11-release-announcement-li><a href=/blog/2018/06/27/kubernetes-1.11-release-announcement/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-06-27-kubernetes-1-11-release-announcement><span>Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-06-07-dynamic-ingress-in-kubernetes-li><a href=/blog/2018/06/07/dynamic-ingress-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-06-07-dynamic-ingress-in-kubernetes><span>
40Dynamic Ingress in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-06-06-4-years-of-k8s-li><a href=/blog/2018/06/06/4-years-of-k8s/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-06-06-4-years-of-k8s><span>4 Years of K8s</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-30-say-hello-to-discuss-kubernetes-li><a href=/blog/2018/05/30/say-hello-to-discuss-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-30-say-hello-to-discuss-kubernetes><span>Say Hello to Discuss Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-29-introducing-kustomize-template-free-configuration-customization-for-kubernetes-li><a href=/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-29-introducing-kustomize-template-free-configuration-customization-for-kubernetes><span>Introducing kustomize; Template-free Configuration Customization for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-24-kubernetes-containerd-integration-goes-ga-li><a href=/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-24-kubernetes-containerd-integration-goes-ga><span>Kubernetes Containerd Integration Goes GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-22-getting-to-know-kubevirt-li><a href=/blog/2018/05/22/getting-to-know-kubevirt/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-22-getting-to-know-kubevirt><span>Getting to Know Kubevirt</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-17-gardener-li><a href=/blog/2018/05/17/gardener/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-17-gardener><span>Gardener - The Kubernetes Botanist</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-05-hugo-migration-li><a href=/blog/2018/05/05/hugo-migration/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-05-hugo-migration><span>Docs are Migrating from Jekyll to Hugo</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-04-announcing-kubeflow-0-1-li><a href=/blog/2018/05/04/announcing-kubeflow-0.1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-04-announcing-kubeflow-0-1><span>Announcing Kubeflow 0.1</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-02-policy-in-kubernetes-li><a href=/blog/2018/05/02/policy-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-02-policy-in-kubernetes><span>Current State of Policy in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-05-01-developing-on-kubernetes-li><a href=/blog/2018/05/01/developing-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-05-01-developing-on-kubernetes><span>Developing on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-30-zero-downtime-deployment-kubernetes-jenkins-li><a href=/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-30-zero-downtime-deployment-kubernetes-jenkins><span>Zero-downtime Deployment in Kubernetes with Jenkins</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-25-open-source-charts-2017-li><a href=/blog/2018/04/25/open-source-charts-2017/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-25-open-source-charts-2017><span>Kubernetes Community - Top of the Open Source Charts in 2017</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-24-kubernetes-application-survey-results-2018-li><a href=/blog/2018/04/24/kubernetes-application-survey-results-2018/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-24-kubernetes-application-survey-results-2018><span>Kubernetes Application Survey 2018 Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-13-local-persistent-volumes-beta-li><a href=/blog/2018/04/13/local-persistent-volumes-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-13-local-persistent-volumes-beta><span>Local Persistent Volumes for Kubernetes Goes Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-11-migrating-the-kubernetes-blog-li><a href=/blog/2018/04/11/migrating-the-kubernetes-blog/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-11-migrating-the-kubernetes-blog><span>Migrating the Kubernetes Blog</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-10-container-storage-interface-beta-li><a href=/blog/2018/04/10/container-storage-interface-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-10-container-storage-interface-beta><span>Container Storage Interface (CSI) for Kubernetes Goes Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-04-04-fixing-subpath-volume-vulnerability-li><a href=/blog/2018/04/04/fixing-subpath-volume-vulnerability/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-04-04-fixing-subpath-volume-vulnerability><span>Fixing the Subpath Volume Vulnerability in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-26-kubernetes-1-10-stabilizing-storage-security-networking-li><a href=/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-26-kubernetes-1-10-stabilizing-storage-security-networking><span>Kubernetes 1.10: Stabilizing Storage, Security, and Networking</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-principles-of-container-app-design-li><a href=/blog/2018/03/principles-of-container-app-design/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-principles-of-container-app-design><span>Principles of Container-based Application Design</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-expanding-user-support-with-office-hours-li><a href=/blog/2018/03/expanding-user-support-with-office-hours/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-expanding-user-support-with-office-hours><span>Expanding User Support with Office Hours</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-how-to-integrate-rollingupdate-strategy-li><a href=/blog/2018/03/how-to-integrate-rollingupdate-strategy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-how-to-integrate-rollingupdate-strategy><span>How to Integrate RollingUpdate Strategy for TPR in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-apache-spark-23-with-native-kubernetes-li><a href=/blog/2018/03/apache-spark-23-with-native-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-apache-spark-23-with-native-kubernetes><span>
40Apache Spark 2.3 with Native Kubernetes Support</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-03-first-beta-version-of-kubernetes-1-10-li><a href=/blog/2018/03/first-beta-version-of-kubernetes-1-10/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-03-first-beta-version-of-kubernetes-1-10><span>Kubernetes: First Beta Version of Kubernetes 1.10 is Here</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-reporting-errors-using-kubernetes-events-li><a href=/blog/2018/01/reporting-errors-using-kubernetes-events/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-reporting-errors-using-kubernetes-events><span>Reporting Errors from Control Plane to Applications Using Kubernetes Events</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-core-workloads-api-ga-li><a href=/blog/2018/01/core-workloads-api-ga/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-core-workloads-api-ga><span>Core Workloads API GA</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-introducing-client-go-version-6-li><a href=/blog/2018/01/introducing-client-go-version-6/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-introducing-client-go-version-6><span>Introducing client-go version 6</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-extensible-admission-is-beta-li><a href=/blog/2018/01/extensible-admission-is-beta/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-extensible-admission-is-beta><span>Extensible Admission is Beta</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-introducing-container-storage-interface-li><a href=/blog/2018/01/introducing-container-storage-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-introducing-container-storage-interface><span>Introducing Container Storage Interface (CSI) Alpha for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-kubernetes-v19-beta-windows-support-li><a href=/blog/2018/01/kubernetes-v19-beta-windows-support/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-kubernetes-v19-beta-windows-support><span>Kubernetes v1.9 releases beta support for Windows Server Containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2018-01-five-days-of-kubernetes-19-li><a href=/blog/2018/01/five-days-of-kubernetes-19/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2018-01-five-days-of-kubernetes-19><span>Five Days of Kubernetes 1.9</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2017-li><input type=checkbox id=m-blog-2017-check>
41<label for=m-blog-2017-check><span>2017</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-12-introducing-kubeflow-composable-li><a href=/blog/2017/12/introducing-kubeflow-composable/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-12-introducing-kubeflow-composable><span>Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-12-kubernetes-19-workloads-expanded-ecosystem-li><a href=/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-12-kubernetes-19-workloads-expanded-ecosystem><span>Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-12-using-ebpf-in-kubernetes-li>
41<a href=/blog/2017/12/using-ebpf-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-12-using-ebpf-in-kubernetes><span>Using eBPF in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-12-paddle-paddle-fluid-elastic-learning-li><a href=/blog/2017/12/paddle-paddle-fluid-elastic-learning/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-12-paddle-paddle-fluid-elastic-learning><span>PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-autoscaling-in-kubernetes-li><a href=/blog/2017/11/autoscaling-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-autoscaling-in-kubernetes><span>Autoscaling in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-certified-kubernetes-conformance-li><a href=/blog/2017/11/certified-kubernetes-conformance/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-certified-kubernetes-conformance><span>Certified Kubernetes Conformance Program: Launch Celebration Round Up</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-kubernetes-is-still-hard-for-developers-li><a href=/blog/2017/11/kubernetes-is-still-hard-for-developers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-kubernetes-is-still-hard-for-developers><span>Kubernetes is Still Hard (for Developers)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-securing-software-supply-chain-grafeas-li><a href=/blog/2017/11/securing-software-supply-chain-grafeas/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-securing-software-supply-chain-grafeas><span>Securing Software Supply Chain with Grafeas</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-containerd-container-runtime-options-kubernetes-li><a href=/blog/2017/11/containerd-container-runtime-options-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-containerd-container-runtime-options-kubernetes><span>Containerd Brings More Container Runtime Options for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-11-kubernetes-easy-way-li><a href=/blog/2017/11/kubernetes-easy-way/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-11-kubernetes-easy-way><span>Kubernetes the Easy Way</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-enforcing-network-policies-in-kubernetes-li><a href=/blog/2017/10/enforcing-network-policies-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-enforcing-network-policies-in-kubernetes><span>Enforcing Network Policies in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-using-rbac-generally-available-18-li><a href=/blog/2017/10/using-rbac-generally-available-18/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-using-rbac-generally-available-18><span>Using RBAC, Generally Available in Kubernetes v1.8</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-it-takes-village-to-raise-kubernetes-li><a href=/blog/2017/10/it-takes-village-to-raise-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-it-takes-village-to-raise-kubernetes><span>It Takes a Village to Raise a Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-kubeadm-v18-released-li><a href=/blog/2017/10/kubeadm-v18-released/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-kubeadm-v18-released><span>kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-five-days-of-kubernetes-18-li><a href=/blog/2017/10/five-days-of-kubernetes-18/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-five-days-of-kubernetes-18><span>Five Days of Kubernetes 1.8</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-software-conformance-certification-li><a href=/blog/2017/10/software-conformance-certification/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-software-conformance-certification><span>
41Introducing Software Certification for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-request-routing-and-policy-management-li><a href=/blog/2017/10/request-routing-and-policy-management/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-request-routing-and-policy-management><span>Request Routing and Policy Management with the Istio Service Mesh</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-10-kubernetes-community-steering-committee-election-results-li><a href=/blog/2017/10/kubernetes-community-steering-committee-election-results/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-10-kubernetes-community-steering-committee-election-results><span>Kubernetes Community Steering Committee Election Results</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-09-kubernetes-18-security-workloads-and-li><a href=/blog/2017/09/kubernetes-18-security-workloads-and/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-09-kubernetes-18-security-workloads-and><span>Kubernetes 1.8: Security, Workloads and Feature Depth</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-09-kubernetes-statefulsets-daemonsets-li><a href=/blog/2017/09/kubernetes-statefulsets-daemonsets/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-09-kubernetes-statefulsets-daemonsets><span>Kubernetes StatefulSets & DaemonSets Updates</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-09-introducing-resource-management-working-li><a href=/blog/2017/09/introducing-resource-management-working/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-09-introducing-resource-management-working><span>Introducing the Resource Management Working Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-09-windows-networking-at-parity-with-linux-li><a href=/blog/2017/09/windows-networking-at-parity-with-linux/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-09-windows-networking-at-parity-with-linux><span>Windows Networking at Parity with Linux for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-08-kubernetes-meets-high-performance-li><a href=/blog/2017/08/kubernetes-meets-high-performance/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-08-kubernetes-meets-high-performance><span>Kubernetes Meets High-Performance Computing</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-08-high-performance-networking-with-ec2-li><a href=/blog/2017/08/high-performance-networking-with-ec2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-08-high-performance-networking-with-ec2><span>High Performance Networking with EC2 Virtual Private Clouds</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-08-kompose-helps-developers-move-docker-li><a href=/blog/2017/08/kompose-helps-developers-move-docker/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-08-kompose-helps-developers-move-docker><span>Kompose Helps Developers Move Docker Compose Files to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-07-happy-second-birthday-kubernetes-li><a href=/blog/2017/07/happy-second-birthday-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-07-happy-second-birthday-kubernetes><span>Happy Second Birthday: A Kubernetes Retrospective</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-07-how-watson-health-cloud-deploys-li><a href=/blog/2017/07/how-watson-health-cloud-deploys/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-07-how-watson-health-cloud-deploys><span>How Watson Health Cloud Deploys Applications with Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-06-kubernetes-1-7-security-hardening-stateful-application-extensibility-updates-li><a href=/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-06-kubernetes-1-7-security-hardening-stateful-application-extensibility-updates><span>Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-05-draft-kubernetes-container-development-li><a href=/blog/2017/05/draft-kubernetes-container-development/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-05-draft-kubernetes-container-development><span>Draft: Kubernetes container development made easy</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-05-managing-microservices-with-istio-service-mesh-li><a href=/blog/2017/05/managing-microservices-with-istio-service-mesh/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-05-managing-microservices-with-istio-service-mesh><span>Managing microservices with the Istio service mesh</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-05-kubespray-ansible-collaborative-kubernetes-ops-li><a href=/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-05-kubespray-ansible-collaborative-kubernetes-ops><span>Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-05-kubernetes-monitoring-guide-li><a href=/blog/2017/05/kubernetes-monitoring-guide/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-05-kubernetes-monitoring-guide><span>Kubernetes: a monitoring guide</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-05-kubernetes-security-process-explained-li><a href=/blog/2017/05/kubernetes-security-process-explained/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-05-kubernetes-security-process-explained><span>Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-04-multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem-li><a href=/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-04-multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem><span>How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-04-rbac-support-in-kubernetes-li><a href=/blog/2017/04/rbac-support-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-04-rbac-support-in-kubernetes><span>RBAC Support in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-04-configuring-private-dns-zones-upstream-nameservers-kubernetes-li><a href=/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-04-configuring-private-dns-zones-upstream-nameservers-kubernetes><span>Configuring Private DNS Zones and Upstream Nameservers in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-advanced-scheduling-in-kubernetes-li><a href=/blog/2017/03/advanced-scheduling-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-advanced-scheduling-in-kubernetes><span>Advanced Scheduling in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-scalability-updates-in-kubernetes-1-6-li><a href=/blog/2017/03/scalability-updates-in-kubernetes-1-6/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-scalability-updates-in-kubernetes-1-6><span>Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-five-days-of-kubernetes-1-6-li><a href=/blog/2017/03/five-days-of-kubernetes-1-6/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-five-days-of-kubernetes-1-6><span>Five Days of Kubernetes 1.6</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-dynamic-provisioning-and-storage-classes-kubernetes-li><a href=/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-dynamic-provisioning-and-storage-classes-kubernetes><span>Dynamic Provisioning and Storage Classes in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-kubernetes-1-6-multi-user-multi-workloads-at-scale-li><a href=/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-kubernetes-1-6-multi-user-multi-workloads-at-scale><span>Kubernetes 1.6: Multi-user, Multi-workloads at Scale</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-03-k8sport-engaging-the-kubernetes-community-li><a href=/blog/2017/03/k8sport-engaging-the-kubernetes-community/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-03-k8sport-engaging-the-kubernetes-community><span>The K8sPort: Engaging Kubernetes Community One Activity at a Time</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-02-postgresql-clusters-kubernetes-statefulsets-li><a href=/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-02-postgresql-clusters-kubernetes-statefulsets><span>Deploying PostgreSQL Clusters using StatefulSets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-02-caas-the-foundation-for-next-gen-paas-li><a href=/blog/2017/02/caas-the-foundation-for-next-gen-paas/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-02-caas-the-foundation-for-next-gen-paas><span>Containers as a Service, the foundation for next generation PaaS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-02-inside-jd-com-shift-to-kubernetes-from-openstack-li><a href=/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-02-inside-jd-com-shift-to-kubernetes-from-openstack>
41<span>Inside JD.com's Shift to Kubernetes from OpenStack</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-02-run-deep-learning-with-paddlepaddle-on-kubernetes-li><a href=/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-02-run-deep-learning-with-paddlepaddle-on-kubernetes><span>Run Deep Learning with PaddlePaddle on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-02-highly-available-kubernetes-clusters-li><a href=/blog/2017/02/highly-available-kubernetes-clusters/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-02-highly-available-kubernetes-clusters><span>Highly Available Kubernetes Clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-running-mongodb-on-kubernetes-with-statefulsets-li><a href=/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-running-mongodb-on-kubernetes-with-statefulsets><span>Running MongoDB on Kubernetes with StatefulSets</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-fission-serverless-functions-as-service-for-kubernetes-li><a href=/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-fission-serverless-functions-as-service-for-kubernetes><span>Fission: Serverless Functions as a Service for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-how-we-run-kubernetes-in-kubernetes-kubeception-li><a href=/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-how-we-run-kubernetes-in-kubernetes-kubeception><span>How we run Kubernetes in Kubernetes aka Kubeception</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-scaling-kubernetes-deployments-with-policy-base-networking-li><a href=/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-scaling-kubernetes-deployments-with-policy-base-networking><span>Scaling Kubernetes deployments with Policy-Based Networking</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-stronger-foundation-for-creating-and-managing-kubernetes-clusters-li><a href=/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-stronger-foundation-for-creating-and-managing-kubernetes-clusters><span>A Stronger Foundation for Creating and Managing Kubernetes Clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2017-01-kubernetes-ux-survey-infographic-li><a href=/blog/2017/01/kubernetes-ux-survey-infographic/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2017-01-kubernetes-ux-survey-infographic><span>Kubernetes UX Survey Infographic</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2016-li><input type=checkbox id=m-blog-2016-check>
42<label for=m-blog-2016-check><span>2016</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-kubernetes-supports-openapi-li><a href=/blog/2016/12/kubernetes-supports-openapi/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-kubernetes-supports-openapi><span>Kubernetes supports OpenAPI</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-cluster-federation-in-kubernetes-1-5-li><a href=/blog/2016/12/cluster-federation-in-kubernetes-1-5/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-cluster-federation-in-kubernetes-1-5><span>Cluster Federation in Kubernetes 1.5</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-windows-server-support-kubernetes-li><a href=/blog/2016/12/windows-server-support-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-windows-server-support-kubernetes><span>Windows Server Support Comes to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-statefulset-run-scale-stateful-applications-in-kubernetes-li><a href=/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-statefulset-run-scale-stateful-applications-in-kubernetes><span>StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-container-runtime-interface-cri-in-kubernetes-li><a href=/blog/2016/12/container-runtime-interface-cri-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-container-runtime-interface-cri-in-kubernetes><span>Introducing Container Runtime Interface (CRI) in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-five-days-of-kubernetes-1-5-li><a href=/blog/2016/12/five-days-of-kubernetes-1-5/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-five-days-of-kubernetes-1-5><span>Five Days of Kubernetes 1.5</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-kubernetes-1-5-supporting-production-workloads-li><a href=/blog/2016/12/kubernetes-1-5-supporting-production-workloads/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-kubernetes-1-5-supporting-production-workloads><span>Kubernetes 1.5: Supporting Production Workloads</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-12-from-network-policies-to-security-policies-li><a href=/blog/2016/12/from-network-policies-to-security-policies/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-12-from-network-policies-to-security-policies><span>From Network Policies to Security Policies</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-kompose-tool-go-from-docker-compose-to-kubernetes-li><a href=/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-kompose-tool-go-from-docker-compose-to-kubernetes><span>Kompose: a tool to go from Docker-compose to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-kubernetes-containers-logging-monitoring-with-sematext-li><a href=/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-kubernetes-containers-logging-monitoring-with-sematext><span>Kubernetes Containers Logging and Monitoring with Sematext</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-visualize-kubelet-performance-with-node-dashboard-li><a href=/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-visualize-kubelet-performance-with-node-dashboard><span>Visualize Kubelet Performance with Node Dashboard</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-kubernetes-certification-training-and-managed-service-provider-program-li><a href=/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-kubernetes-certification-training-and-managed-service-provider-program><span>CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-skytap-modernizing-microservice-architecture-with-kubernetes-li><a href=/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-skytap-modernizing-microservice-architecture-with-kubernetes><span>Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-11-bringing-kubernetes-support-to-azure-li><a href=/blog/2016/11/bringing-kubernetes-support-to-azure/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-11-bringing-kubernetes-support-to-azure><span>
42Bringing Kubernetes Support to Azure Container Service</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-tail-kubernetes-with-stern-li><a href=/blog/2016/10/tail-kubernetes-with-stern/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-tail-kubernetes-with-stern><span>Tail Kubernetes with Stern</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-kubernetes-service-technology-partners-program-li><a href=/blog/2016/10/kubernetes-service-technology-partners-program/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-kubernetes-service-technology-partners-program><span>Introducing Kubernetes Service Partners program and a redesigned Partners page</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-kubernetes-and-openstack-at-yahoo-japan-li><a href=/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-kubernetes-and-openstack-at-yahoo-japan><span>How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-globally-distributed-services-kubernetes-cluster-federation-li><a href=/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-globally-distributed-services-kubernetes-cluster-federation><span>Building Globally Distributed Services using Kubernetes Cluster Federation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes-li><a href=/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes><span>Helm Charts: making it simple to package and deploy common applications on Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-dynamic-provisioning-and-storage-in-kubernetes-li><a href=/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-dynamic-provisioning-and-storage-in-kubernetes><span>Dynamic Provisioning and Storage Classes in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-10-production-kubernetes-dashboard-ui-1-4-improvements-3-li><a href=/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-10-production-kubernetes-dashboard-ui-1-4-improvements-3><span>How we improved Kubernetes Dashboard UI in 1.4 for your production needs​</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-how-we-made-kubernetes-easy-to-install-li><a href=/blog/2016/09/how-we-made-kubernetes-easy-to-install/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-how-we-made-kubernetes-easy-to-install><span>How we made Kubernetes insanely easy to install</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-how-qbox-saved-50-percent-on-aws-bills-li><a href=/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-how-qbox-saved-50-percent-on-aws-bills><span>How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere-li><a href=/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere><span>Kubernetes 1.4: Making it easy to run on Kubernetes anywhere</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-high-performance-network-policies-kubernetes-li><a href=/blog/2016/09/high-performance-network-policies-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-high-performance-network-policies-kubernetes><span>High performance network policies in Kubernetes clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-creating-postgresql-cluster-using-helm-li><a href=/blog/2016/09/creating-postgresql-cluster-using-helm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-creating-postgresql-cluster-using-helm><span>Creating a PostgreSQL Cluster using Helm</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-deploying-to-multiple-kubernetes-with-kit-li><a href=/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-deploying-to-multiple-kubernetes-with-kit><span>Deploying to Multiple Kubernetes Clusters with kit</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-09-cloud-native-application-interfaces-li><a href=/blog/2016/09/cloud-native-application-interfaces/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-09-cloud-native-application-interfaces><span>Cloud Native Application Interfaces</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-security-best-practices-kubernetes-deployment-li><a href=/blog/2016/08/security-best-practices-kubernetes-deployment/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-security-best-practices-kubernetes-deployment><span>Security Best Practices for Kubernetes Deployment</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-stateful-applications-using-kubernetes-datera-li><a href=/blog/2016/08/stateful-applications-using-kubernetes-datera/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-stateful-applications-using-kubernetes-datera><span>Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-sig-apps-running-apps-in-kubernetes-li><a href=/blog/2016/08/sig-apps-running-apps-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-sig-apps-running-apps-in-kubernetes><span>SIG Apps: build apps for and operate them in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-kubernetes-namespaces-use-cases-insights-li><a href=/blog/2016/08/kubernetes-namespaces-use-cases-insights/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-kubernetes-namespaces-use-cases-insights><span>Kubernetes Namespaces: use cases and insights</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-create-couchbase-cluster-using-kubernetes-li><a href=/blog/2016/08/create-couchbase-cluster-using-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-create-couchbase-cluster-using-kubernetes><span>Create a Couchbase cluster using Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-08-challenges-remotely-managed-onpremise-kubernetes-cluster-li><a href=/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-08-challenges-remotely-managed-onpremise-kubernetes-cluster><span>Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-openstack-kubernetes-communities-li><a href=/blog/2016/07/openstack-kubernetes-communities/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-openstack-kubernetes-communities><span>Why OpenStack's embrace of Kubernetes is great for both communities</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-the-bet-on-kubernetes-li><a href=/blog/2016/07/the-bet-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-the-bet-on-kubernetes><span>The Bet on Kubernetes, a Red Hat Perspective</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-oh-the-places-you-will-go-li><a href=/blog/2016/07/oh-the-places-you-will-go/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-oh-the-places-you-will-go><span>Happy Birthday Kubernetes. Oh, the places you’ll go!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-happy-k8sbday-1-li><a href=/blog/2016/07/happy-k8sbday-1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-happy-k8sbday-1>
42<span>A Very Happy Birthday Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-bringing-end-to-end-kubernetes-testing-to-azure-2-li><a href=/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-bringing-end-to-end-kubernetes-testing-to-azure-2><span>Bringing End-to-End Kubernetes Testing to Azure (Part 2)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-automation-platform-at-wercker-with-kubernetes-li><a href=/blog/2016/07/automation-platform-at-wercker-with-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-automation-platform-at-wercker-with-kubernetes><span>Steering an Automation Platform at Wercker with Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-dashboard-web-interface-for-kubernetes-li><a href=/blog/2016/07/dashboard-web-interface-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-dashboard-web-interface-for-kubernetes><span>Dashboard - Full Featured Web Interface for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-cross-cluster-services-li><a href=/blog/2016/07/cross-cluster-services/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-cross-cluster-services><span>Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-citrix-netscaler-and-kubernetes-li><a href=/blog/2016/07/citrix-netscaler-and-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-citrix-netscaler-and-kubernetes><span>Citrix + Kubernetes = A Home Run</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-thousand-instances-of-cassandra-using-kubernetes-pet-set-li><a href=/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-thousand-instances-of-cassandra-using-kubernetes-pet-set><span>Thousand Instances of Cassandra using Kubernetes Pet Set</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-stateful-applications-in-containers-kubernetes-li><a href=/blog/2016/07/stateful-applications-in-containers-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-stateful-applications-in-containers-kubernetes><span>Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-kubernetes-in-rancher-further-evolution-li><a href=/blog/2016/07/kubernetes-in-rancher-further-evolution/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-kubernetes-in-rancher-further-evolution><span>Kubernetes in Rancher: the further evolution</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-autoscaling-in-kubernetes-li><a href=/blog/2016/07/autoscaling-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-autoscaling-in-kubernetes><span>Autoscaling in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-rktnetes-brings-rkt-container-engine-to-kubernetes-li><a href=/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-rktnetes-brings-rkt-container-engine-to-kubernetes><span>rktnetes brings rkt container engine to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-minikube-easily-run-kubernetes-locally-li><a href=/blog/2016/07/minikube-easily-run-kubernetes-locally/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-minikube-easily-run-kubernetes-locally><span>Minikube: easily run Kubernetes locally</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-five-days-of-kubernetes-1-3-li><a href=/blog/2016/07/five-days-of-kubernetes-1-3/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-five-days-of-kubernetes-1-3><span>Five Days of Kubernetes 1.3</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-update-on-kubernetes-for-windows-server-containers-li><a href=/blog/2016/07/update-on-kubernetes-for-windows-server-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-update-on-kubernetes-for-windows-server-containers><span>Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-07-kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads-li><a href=/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-07-kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads><span>Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-06-container-design-patterns-li><a href=/blog/2016/06/container-design-patterns/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-06-container-design-patterns><span>Container Design Patterns</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-06-illustrated-childrens-guide-to-kubernetes-li><a href=/blog/2016/06/illustrated-childrens-guide-to-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-06-illustrated-childrens-guide-to-kubernetes><span>The Illustrated Children's Guide to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-06-bringing-end-to-end-testing-to-azure-li><a href=/blog/2016/06/bringing-end-to-end-testing-to-azure/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-06-bringing-end-to-end-testing-to-azure><span>Bringing End-to-End Kubernetes Testing to Azure (Part 1)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-05-hypernetes-security-and-multi-tenancy-in-kubernetes-li><a href=/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-05-hypernetes-security-and-multi-tenancy-in-kubernetes><span>Hypernetes: Bringing Security and Multi-tenancy to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-05-coreosfest2016-kubernetes-community-li><a href=/blog/2016/05/coreosfest2016-kubernetes-community/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-05-coreosfest2016-kubernetes-community><span>CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-introducing-kubernetes-openstack-sig-li><a href=/blog/2016/04/introducing-kubernetes-openstack-sig/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-introducing-kubernetes-openstack-sig><span>Introducing the Kubernetes OpenStack Special Interest Group</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-building-awesome-user-interfaces-for-kubernetes-li><a href=/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-building-awesome-user-interfaces-for-kubernetes><span>SIG-UI: the place for building awesome user interfaces for Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters-li><a href=/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters><span>SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-kubernetes-network-policy-apis-li><a href=/blog/2016/04/kubernetes-network-policy-apis/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-kubernetes-network-policy-apis><span>SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-kubernetes-on-aws-1
425-li><a href=/blog/2016/04/kubernetes-on-aws_15/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-kubernetes-on-aws-15><span>How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-container-survey-results-march-2016-li><a href=/blog/2016/04/container-survey-results-march-2016/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-container-survey-results-march-2016><span>Container survey results - March 2016</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-adding-support-for-kubernetes-in-rancher-li><a href=/blog/2016/04/adding-support-for-kubernetes-in-rancher/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-adding-support-for-kubernetes-in-rancher><span>Adding Support for Kubernetes in Rancher</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-configuration-management-with-containers-li><a href=/blog/2016/04/configuration-management-with-containers/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-configuration-management-with-containers><span>Configuration management with Containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-04-using-deployment-objects-with-li><a href=/blog/2016/04/using-deployment-objects-with/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-04-using-deployment-objects-with><span>Using Deployment objects with Kubernetes 1.2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-kubernetes-1-2-and-simplifying-advanced-networking-with-ingress-li><a href=/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-kubernetes-1-2-and-simplifying-advanced-networking-with-ingress><span>Kubernetes 1.2 and simplifying advanced networking with Ingress</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-using-spark-and-zeppelin-to-process-big-data-on-kubernetes-li><a href=/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-using-spark-and-zeppelin-to-process-big-data-on-kubernetes><span>Using Spark and Zeppelin to process big data on Kubernetes 1.2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite-li><a href=/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite><span>Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-appformix-helping-enterprises-li><a href=/blog/2016/03/appformix-helping-enterprises/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-appformix-helping-enterprises><span>AppFormix: Helping Enterprises Operationalize Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-how-container-metadata-changes-your-point-of-view-li><a href=/blog/2016/03/how-container-metadata-changes-your-point-of-view/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-how-container-metadata-changes-your-point-of-view><span>How container metadata changes your point of view</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-five-days-of-kubernetes-12-li><a href=/blog/2016/03/five-days-of-kubernetes-12/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-five-days-of-kubernetes-12><span>
42Five Days of Kubernetes 1.2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12-li><a href=/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12><span>1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving-li><a href=/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving><span>Scaling neural network image classification using Kubernetes with TensorFlow Serving</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management-li><a href=/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management><span>Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-kubernetes-in-enterprise-with-fujitsus-li><a href=/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-kubernetes-in-enterprise-with-fujitsus><span>Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-elasticbox-introduces-elastickube-to-li><a href=/blog/2016/03/elasticbox-introduces-elastickube-to/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-elasticbox-introduces-elastickube-to><span>ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-state-of-container-world-february-2016-li><a href=/blog/2016/03/state-of-container-world-february-2016/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-state-of-container-world-february-2016><span>State of the Container World, February 2016</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-03-kubernetes-community-meeting-notes-li><a href=/blog/2016/03/kubernetes-community-meeting-notes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-03-kubernetes-community-meeting-notes><span>Kubernetes Community Meeting Notes - 20160225</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-kubecon-eu-2016-kubernetes-community-in-li><a href=/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-kubecon-eu-2016-kubernetes-community-in><span>KubeCon EU 2016: Kubernetes Community in London</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-kubernetes-community-meeting-notes-23-li><a href=/blog/2016/02/kubernetes-community-meeting-notes_23/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-kubernetes-community-meeting-notes-23><span>Kubernetes Community Meeting Notes - 20160218</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-kubernetes-community-meeting-notes-20160211-li><a href=/blog/2016/02/kubernetes-community-meeting-notes-20160211/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-kubernetes-community-meeting-notes-20160211><span>Kubernetes Community Meeting Notes - 20160211</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-sharethis-kubernetes-in-production-li><a href=/blog/2016/02/sharethis-kubernetes-in-production/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-sharethis-kubernetes-in-production><span>ShareThis: Kubernetes In Production</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-kubernetes-community-meeting-notes-li><a href=/blog/2016/02/kubernetes-community-meeting-notes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-kubernetes-community-meeting-notes><span>Kubernetes Community Meeting Notes - 20160204</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-kubernetes-community-meeting-notes-20160128-li><a href=/blog/2016/02/kubernetes-community-meeting-notes-20160128/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-kubernetes-community-meeting-notes-20160128><span>Kubernetes Community Meeting Notes - 20160128</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-02-state-of-container-world-january-2016-li><a href=/blog/2016/02/state-of-container-world-january-2016/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-02-state-of-container-world-january-2016><span>State of the Container World, January 2016</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-01-kubernetes-community-meeting-notes-28-li><a href=/blog/2016/01/kubernetes-community-meeting-notes_28/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-01-kubernetes-community-meeting-notes-28><span>Kubernetes Community Meeting Notes - 20160121</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-01-kubernetes-community-meeting-notes-li><a href=/blog/2016/01/Kubernetes-Community-Meeting-Notes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-01-kubernetes-community-meeting-notes><span>Kubernetes Community Meeting Notes - 20160114</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-01-why-kubernetes-doesnt-use-libnetwork-li><a href=/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-01-why-kubernetes-doesnt-use-libnetwork><span>Why Kubernetes doesn’t use libnetwork</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2016-01-simple-leader-election-with-kubernetes-li><a href=/blog/2016/01/simple-leader-election-with-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2016-01-simple-leader-election-with-kubernetes><span>
42Simple leader election with Kubernetes and Docker</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-blog-2015-li><input type=checkbox id=m-blog-2015-check>
43<label for=m-blog-2015-check><span>2015</span></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-12-creating-raspberry-pi-cluster-running-li><a href=/blog/2015/12/creating-raspberry-pi-cluster-running/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-12-creating-raspberry-pi-cluster-running><span>Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-12-managing-kubernetes-pods-services-and-replication-controllers-with-puppet-li><a href=/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-12-managing-kubernetes-pods-services-and-replication-controllers-with-puppet><span>Managing Kubernetes Pods, Services and Replication Controllers with Puppet</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-12-how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes-li><a href=/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-12-how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes><span>How Weave built a multi-deployment solution for Scope using Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-11-creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1-li><a href=/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-11-creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1><span>Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-11-monitoring-kubernetes-with-sysdig-li><a href=/blog/2015/11/monitoring-kubernetes-with-sysdig/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-11-monitoring-kubernetes-with-sysdig><span>Monitoring Kubernetes with Sysdig</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-11-one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale-li><a href=/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-11-one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale><span>One million requests per second: Dependable and dynamic distributed systems at scale</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-11-kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community-li><a href=/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-11-kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community><span>Kubernetes 1.1 Performance upgrades, improved tooling and a growing community</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-11-kubernetes-as-foundation-for-cloud-native-paas-li><a href=/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-11-kubernetes-as-foundation-for-cloud-native-paas><span>Kubernetes as Foundation for Cloud Native PaaS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-10-some-things-you-didnt-know-about-kubectl-28-li><a href=/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-10-some-things-you-didnt-know-about-kubectl-28><span>Some things you didn’t know about kubectl</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-09-kubernetes-performance-measurements-and-li><a href=/blog/2015/09/kubernetes-performance-measurements-and/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-09-kubernetes-performance-measurements-and><span>Kubernetes Performance Measurements and Roadmap</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-08-using-kubernetes-namespaces-to-manage-li><a href=/blog/2015/08/using-kubernetes-namespaces-to-manage/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-08-using-kubernetes-namespaces-to-manage><span>Using Kubernetes Namespaces to Manage Environments</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-08-weekly-kubernetes-community-hangout-li><a href=/blog/2015/08/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-08-weekly-kubernetes-community-hangout><span>
43Weekly Kubernetes Community Hangout Notes - July 31 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-the-growing-kubernetes-ecosystem-li><a href=/blog/2015/07/the-growing-kubernetes-ecosystem/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-the-growing-kubernetes-ecosystem><span>The Growing Kubernetes Ecosystem</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-weekly-kubernetes-community-hangout-23-li><a href=/blog/2015/07/weekly-kubernetes-community-hangout_23/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-weekly-kubernetes-community-hangout-23><span>Weekly Kubernetes Community Hangout Notes - July 17 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-strong-simple-ssl-for-kubernetes-li><a href=/blog/2015/07/strong-simple-ssl-for-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-strong-simple-ssl-for-kubernetes><span>Strong, Simple SSL for Kubernetes Services</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-weekly-kubernetes-community-hangout-li><a href=/blog/2015/07/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-weekly-kubernetes-community-hangout><span>Weekly Kubernetes Community Hangout Notes - July 10 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-announcing-first-kubernetes-enterprise-li><a href=/blog/2015/07/announcing-first-kubernetes-enterprise/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-announcing-first-kubernetes-enterprise><span>Announcing the First Kubernetes Enterprise Training Course</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-kubernetes-10-launch-party-at-oscon-li><a href=/blog/2015/07/kubernetes-10-launch-party-at-oscon/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-kubernetes-10-launch-party-at-oscon><span>Kubernetes 1.0 Launch Event at OSCON</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-07-how-did-quake-demo-from-dockercon-work-li><a href=/blog/2015/07/how-did-quake-demo-from-dockercon-work/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-07-how-did-quake-demo-from-dockercon-work><span>How did the Quake demo from DockerCon Work?</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-06-the-distributed-system-toolkit-patterns-li><a href=/blog/2015/06/the-distributed-system-toolkit-patterns/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-06-the-distributed-system-toolkit-patterns><span>The Distributed System ToolKit: Patterns for Composite Containers</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-06-slides-cluster-management-with-li><a href=/blog/2015/06/slides-cluster-management-with/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-06-slides-cluster-management-with><span>Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-06-cluster-level-logging-with-kubernetes-li><a href=/blog/2015/06/cluster-level-logging-with-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-06-cluster-level-logging-with-kubernetes><span>Cluster Level Logging with Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-06-weekly-kubernetes-community-hangout-li><a href=/blog/2015/06/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-06-weekly-kubernetes-community-hangout><span>
43Weekly Kubernetes Community Hangout Notes - May 22 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-kubernetes-on-openstack-li><a href=/blog/2015/05/kubernetes-on-openstack/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-kubernetes-on-openstack><span>Kubernetes on OpenStack</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-weekly-kubernetes-community-hangout-18-li><a href=/blog/2015/05/weekly-kubernetes-community-hangout_18/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-weekly-kubernetes-community-hangout-18><span>Weekly Kubernetes Community Hangout Notes - May 15 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-docker-and-kubernetes-and-appc-li><a href=/blog/2015/05/docker-and-kubernetes-and-appc/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-docker-and-kubernetes-and-appc><span>Docker and Kubernetes and AppC</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-kubernetes-release-0170-li><a href=/blog/2015/05/kubernetes-release-0170/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-kubernetes-release-0170><span>Kubernetes Release: 0.17.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-resource-usage-monitoring-kubernetes-li><a href=/blog/2015/05/resource-usage-monitoring-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-resource-usage-monitoring-kubernetes><span>Resource Usage Monitoring in Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-kubernetes-release-0160-li><a href=/blog/2015/05/kubernetes-release-0160/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-kubernetes-release-0160><span>Kubernetes Release: 0.16.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-weekly-kubernetes-community-hangout-li><a href=/blog/2015/05/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-weekly-kubernetes-community-hangout><span>Weekly Kubernetes Community Hangout Notes - May 1 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-05-appc-support-for-kubernetes-through-rkt-li><a href=/blog/2015/05/appc-support-for-kubernetes-through-rkt/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-05-appc-support-for-kubernetes-through-rkt><span>AppC Support for Kubernetes through RKT</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-weekly-kubernetes-community-hangout-29-li><a href=/blog/2015/04/weekly-kubernetes-community-hangout_29/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-weekly-kubernetes-community-hangout-29><span>Weekly Kubernetes Community Hangout Notes - April 24 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-borg-predecessor-to-kubernetes-li><a href=/blog/2015/04/borg-predecessor-to-kubernetes/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-borg-predecessor-to-kubernetes><span>Borg: The Predecessor to Kubernetes</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-kubernetes-and-mesosphere-dcos-li><a href=/blog/2015/04/kubernetes-and-mesosphere-dcos/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-kubernetes-and-mesosphere-dcos><span>Kubernetes and the Mesosphere DCOS</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-weekly-kubernetes-community-hangout-1
437-li><a href=/blog/2015/04/weekly-kubernetes-community-hangout_17/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-weekly-kubernetes-community-hangout-17><span>Weekly Kubernetes Community Hangout Notes - April 17 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-kubernetes-release-0150-li><a href=/blog/2015/04/kubernetes-release-0150/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-kubernetes-release-0150><span>Kubernetes Release: 0.15.0</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-introducing-kubernetes-v1beta3-li><a href=/blog/2015/04/introducing-kubernetes-v1beta3/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-introducing-kubernetes-v1beta3><span>Introducing Kubernetes API Version v1beta3</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-weekly-kubernetes-community-hangout-11-li><a href=/blog/2015/04/weekly-kubernetes-community-hangout_11/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-weekly-kubernetes-community-hangout-11><span>Weekly Kubernetes Community Hangout Notes - April 10 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-faster-than-speeding-latte-li><a href=/blog/2015/04/faster-than-speeding-latte/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-faster-than-speeding-latte><span>Faster than a speeding Latte</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-04-weekly-kubernetes-community-hangout-li><a href=/blog/2015/04/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-04-weekly-kubernetes-community-hangout><span>Weekly Kubernetes Community Hangout Notes - April 3 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-03-participate-in-kubernetes-user-li><a href=/blog/2015/03/participate-in-kubernetes-user/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-03-participate-in-kubernetes-user><span>Participate in a Kubernetes User Experience Study</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-03-weekly-kubernetes-community-hangout-li><a href=/blog/2015/03/Weekly-Kubernetes-Community-Hangout/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-03-weekly-kubernetes-community-hangout><span>Weekly Kubernetes Community Hangout Notes - March 27 2015</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-03-kubernetes-gathering-videos-li><a href=/blog/2015/03/kubernetes-gathering-videos/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-03-kubernetes-gathering-videos><span>Kubernetes Gathering Videos</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog-2015-03-welcome-to-kubernetes-blog-li><a href=/blog/2015/03/welcome-to-kubernetes-blog/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog-2015-03-welcome-to-kubernetes-blog><span>Welcome to the Kubernetes Blog!</span></a></li></ul></li></ul></li></ul></nav></div></aside><aside class=td-sidebar-toc><div class="td-page-meta ms-2 pb-1 pt-2 mb-0"><a href=/blog/index.md class=td-page-meta__markdown><i class="fa-brands fa-markdown fa-fw"></i> View Markdown</a>
44<a href=https://github.com/Andygol/k8s-website/tree/main-uk-wip/content/en/blog/_index.md class="td-page-meta--view td-page-meta__view" target=_blank rel=noopener><i class="fa-solid fa-file-lines fa-fw"></i> View page source</a>
45<a href=https://github.com/Andygol/k8s-website/edit/main-uk-wip/content/en/blog/_index.md class="td-page-meta--edit td-page-meta__edit" target=_blank rel=noopener><i class="fa-solid fa-pen-to-square fa-fw"></i> Edit this page</a>
46<a href="https://github.com/Andygol/k8s-website/new/main-uk-wip/content/en/blog?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60get-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+the+page+%28weight+control
46s+how+its+ordered+amongst+other+pages+in+the+same+directory%3B+lowest+number+first%29.%0A%2A+Add+a+good+commit+message+at+the+bottom+of+the+page+%28%3C80+characters%3B+use+the+extended+description+field+for+more+detail%29.%0A%2A+Create+a+new+branch+so+you+can+preview+your+new+file+and+request+a+review+via+Pull+Request.%0A" class="td-page-meta--child td-page-meta__child" target=_blank rel=noopener><i class="fa-solid fa-pen-to-square fa-fw"></i> Create child page</a>
47<a href="https://github.com/Andygol/k8s-website/issues/new?title=Kubernetes%20Blog" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create an issue</a>
48<a id=print href=/_print/blog/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc data-proofer-ignore></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5 pe-md-4" role=main><nav aria-label=breadcrumb class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li class="breadcrumb-item active" aria-current=page>Blog</li></ol></nav><div class=row><div class=col-12><h2>Posts in 2026</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/21/kubernetes-v1-37-pvc-last-used-time/>Kubernetes v1.37: Tracking When a PersistentVolumeClaim Was Last Used (Beta)</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b><a href=https://github.com/RomanBednar>Roman Bednář</a> (Red Hat)</b> |
49Monday, September 21, 2026 in Blog</small></p><p class="pt-0 mt-0">Kubernetes v1.37 promotes the PersistentVolumeClaimUnusedSinceTime feature gate to Beta (enabled by default). With this feature, the PersistentVolumeClaim (PVC) protection controller adds an Unused condition to each PVC, telling you whether any …</p><p class=pt-0><a href=/blog/2026/09/21/kubernetes-v1-37-pvc-last-used-time/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/16/kubernetes-v1-37-hardening-container-storage/>Kubernetes v1.37: Hardening Container Storage with Bind Mount Options and EmptyDir Permissions</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b><a href=https://github.com/nispriha>Nispriha Jagan</a> (Red Hat), <a href=https://github.com/ngopalak-redhat>Neeraj Krishna Gopalakrishna</a> (Red Hat)</b> |
50Wednesday, September 16, 2026 in Blog</small></p><p class="pt-0 mt-0">Kubernetes v1.37 brings important storage security features: emptyDir permission modes and bind mount options. They help application programmers and security professionals implement rigorous security policies, for example, prohibiting deletion of …</p><p class=pt-0><a href=/blog/2026/09/16/kubernetes-v1-37-hardening-container-storage/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/15/kubernetes-v1-37-pod-level-resource-managers-beta/>Kubernetes v1.37: Pod-Level Resource Managers graduated to Beta</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Kevin Torres Martinez (Google)</b> |
51Tuesday, September 15, 2026 in Blog</small></p><p class="pt-0 mt-0">With the release of Kubernetes v1.37, the Pod-Level Resource Managers feature has graduated to Beta status (disabled by default)!
52First introduced as an Alpha feature in Kubernetes v1.36, this enhancement builds on Pod-Level Resources by equipping …</p><p class=pt-0><a href=/blog/2026/09/15/kubernetes-v1-37-pod-level-resource-managers-beta/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/14/kubernetes-v1-37-memory-qos-graduates-to-beta/>Kubernetes v1.37: Memory QoS Graduates to Beta</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Qi Wang (Red Hat), Sohan Kunkerkar (Red Hat)</b> |
53Monday, September 14, 2026 in Blog</small></p><p class="pt-0 mt-0">Memory QoS has graduated to Beta in Kubernetes v1.37 and is now enabled by default. On Linux nodes running cgroup v2, the feature uses the memory controller to give the kernel better guidance on how to treat container memory. It was first introduced …</p><p class=pt-0><a href=/blog/2026/09/14/kubernetes-v1-37-memory-qos-graduates-to-beta/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/14/csi-changed-block-tracking-beta/>Kubernetes Changed Block Tracking API - Beta Differences</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b><a href=https://github.com/PrasadG193>Prasad Ghangal</a> (Veeam Kasten)</b> |
54Monday, September 14, 2026 in Blog</small></p><p class="pt-0 mt-0">
54Changed Block Tracking (CBT) support for CSI drivers shipped as Alpha in September 2025. With the March 2026 v1.0.0 release of the external-snapshot-metadata project, the feature moved to Beta.
55If you aren't yet familiar with changed block tracking …</p><p class=pt-0><a href=/blog/2026/09/14/csi-changed-block-tracking-beta/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/11/kubernetes-v1-37-native-histograms-beta/>Kubernetes v1.37: Native Histograms Graduates to Beta</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Richa Banker (Google)</b> |
56Friday, September 11, 2026 in Blog</small></p><p class="pt-0 mt-0">I'm excited to announce that native histogram support for Kubernetes metrics is graduating to Beta and is enabled by default in Kubernetes v1.37!
57Native histograms (previously introduced as Alpha in Kubernetes v1.36 under KEP-5808) bring …</p><p class=pt-0><a href=/blog/2026/09/11/kubernetes-v1-37-native-histograms-beta/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/>Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Natasha Sarkar (Google)</b> |
58Thursday, September 10, 2026 in Blog</small></p><p class="pt-0 mt-0">In Kubernetes, resource allocation has historically been a static decision made during a Pod's initial scheduling and placement. With the graduation of the core in-Place Pod resize feature to General Availability in v1.35, application developers and …</p><p class=pt-0><a href=/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/>Kubernetes v1.37: Introducing Node Lifecycle Conditions</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Ryan Hallisey (NVIDIA)</b> |
59Wednesday, September 09, 2026 in Blog</small></p><p class="pt-0 mt-0">Kubernetes has many ways to describe what is happening on a Node. Readiness, taints, Pod state, labels, annotations, and provider-specific APIs each expose part of the picture. What has been missing is a shared, Kubernetes-owned way to say that a …</p><p class=pt-0><a href=/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/>Kubernetes v1.37: Advancing Workload-Aware Scheduling</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b>Antoni Zawodny (Google), Bartosz Rejman (Google), Heba Elayoty (Microsoft), Jon Huhn (Microsoft), Maciej Skoczeń (Google), Maciej Wyrzuc (Google), Matt Matejczyk (Google)</b> |
60Tuesday, September 08, 2026 in Blog</small></p><p class="pt-0 mt-0">AI/ML and complex batch workloads continue to push the boundaries of Kubernetes scheduling. Following the foundational workload-centric enhancements introduced in previous releases, Kubernetes v1.37 delivers the next major milestone in the …</p><p class=pt-0><a href=/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/>Read more</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/blog/2026/09/04/kubernetes-v1-37-rootless-beta/>Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>By <b><a href=https://github.com/AkihiroSuda>Akihiro Suda</a> (NTT)</b> |
61Friday, September 04, 2026 in Blog</small></p><p class="pt-0 mt-0">Kubernetes v1.37 promotes the KubeletInUserNamespace feature gate to beta. With this feature enabled, all of the node components (kubelet, CRI and OCI runtimes, CNI plugins, and kube-proxy) can run as a non-root user on the host, using a Linux user …</p><p class=pt-0><a href=/blog/2026/09/04/kubernetes-v1-37-rootless-beta/>Read more</a></p></div></li></ul></div></div><div class=td-blog-posts__pagination><ul class="pagination pagination-default"><li class="page-item disabled">
61<a aria-disabled=true aria-label=First class=page-link role=button tabindex=-1><span aria-hidden=true>&#171;&#171;</span></a></li><li class="page-item disabled"><a aria-disabled=true aria-label=Previous class=page-link role=button tabindex=-1><span aria-hidden=true>&#171;</span></a></li><li class="page-item active"><a aria-current=page aria-label="Page 1" class=page-link role=button>1</a></li><li class=page-item><a href=/blog/page/2/ aria-label="Page 2" class=page-link role=button>2</a></li><li class=page-item><a href=/blog/page/3/ aria-label="Page 3" class=page-link role=button>3</a></li><li class=page-item><a href=/blog/page/4/ aria-label="Page 4" class=page-link role=button>4</a></li><li class=page-item><a href=/blog/page/5/ aria-label="Page 5" class=page-link role=button>5</a></li><li class=page-item><a href=/blog/page/2/ aria-label=Next class=page-link role=button><span aria-hidden=true>&#187;</span></a></li><li class=page-item><a href=/blog/page/77/ aria-label=Last class=page-link role=button><span aria-hidden=true>&#187;&#187;</span></a></li></ul></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col col-sm-3 text-xs-center order-1"><ul class="list-inline mb-0 footer-icons"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=YouTube><a class=text-white target=_blank rel=noopener href=https://youtube.com/kubernetescommunity aria-label=YouTube><i class="fa-brands fa-youtube"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Forum><a class=text-white target=_blank rel=noopener href=https://discuss.kubernetes.io aria-label=Forum><i class="fa-solid fa-envelope"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title="Server Fault"><a class=text-white target=_blank rel=noopener href=https://serverfault.com/questions/tagged/kubernetes aria-label="Server Fault"><i class="fa-brands fa-stack-overflow"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=LinkedIn><a class=text-white target=_blank rel=noopener href=https://www.linkedin.com/company/kubernetes/ aria-label=LinkedIn><i class="fa-brands fa-linkedin"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Bluesky><a class=text-white target=_blank rel=noopener href=https://bsky.app/profile/kubernetes.io aria-label=Bluesky><i class="fa-brands fa-bluesky"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title="X (formerly Twitter)"><a class=text-white target=_blank rel=noopener href=https://x.com/kubernetesio aria-label="X (formerly Twitter)"><i class="fa-brands fa-x-twitter"></i></a></li></ul></div><div class="col-5 col-sm-6 text-center order-2 footer-main"><p><span class=copyright-notice>&copy; 2026 The Kubernetes Authors | Documentation Distributed under <a href=https://git.k8s.io/website/LICENSE class=light-text>CC BY 4.0</a></span></p><p><span class=copyright-notice>&copy; 2026 Copyright &copy; Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see <a href=https://lfprojects.org/policies/ class=light-text>https://lfprojects.org/policies/</a></span></p><p><span class=certification-notice>ICP license: 京ICP备17074266号-3</span></p></div><div class="col col-sm-3 text-end text-xs-center order-3"><ul class="list-inline mb-0 footer-icons"><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title="Contributor website"><a class=text-white target=_blank rel=noopener href=https://k8s.dev/ aria-label="Contributor website"><i class="fa-solid fa-laptop-code"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=GitHub><a class=text-white target=_blank rel=noopener href=https://github.com/kubernetes/kubernetes aria-label=GitHub><i class="fa-brands fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title=Slack><a class=text-white target=_blank rel=noopener href=https://slack.k8s.io aria-label=Slack><i class="fa-brands fa-slack"></i></a></li><li class="list-inline-item mx-2 h3" data-bs-toggle=tooltip data-bs-placement=top title="Events Calendar"><a class=text-white target=_blank rel=noopener href="https://calendar.google.com/calendar/embed?src=calendar%40kubernetes.io" aria-label="Events Calendar"><i class="fa-solid fa-calendar-days"></i></a></li></ul></div></div></div></footer></div>
61<script src=/js/main.min.0882368912b054e15e71cb4dcc904538dcd52049f191742ad32ecb98510849dc.js integrity="sha256-CII2iRKwVOFecctNzJBFONzVIEnxkXQq0y7LmFEISdw=" crossorigin=anonymous></script>
61<script defer src=/js/click-to-copy.min.24576ff9fe9f85bb1948ecae52ce227cafce53757a3ad52301f2a79260f6b97d.js integrity="sha256-JFdv+f6fhbsZSOyuUs4ifK/OU3V6OtUjAfKnkmD2uX0=" crossorigin=anonymous></script>
61<script src=/js/tabpane-persist.js></script>
61<script defer src=/js/detect-js.min.01b26bef8719aa29fb17d861978451b8fbee4b6d1576627b1e1c94dba3084ecc.js integrity="sha256-AbJr74cZqin7F9hhl4RRuPvuS20VdmJ7HhyU26MITsw=" crossorigin=anonymous></script>
61<script src=/js/nav-scroll.js></script>
61<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 61-62
61
62<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
62GTM-MBF4QFB5
vendor: 83 bytes, lines 62-63
62"
63height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
64<!-- End Google Tag Manager (noscript) --></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.