<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Etcd on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/etcd/</link>
        <description>Recent content in Etcd on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 09 Jun 2025 15:31:41 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/etcd/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>kubernetes-the-hard-way</title>
        <link>https://producthunt.programnotes.cn/en/p/kubernetes-the-hard-way/</link>
        <pubDate>Mon, 09 Jun 2025 15:31:41 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/kubernetes-the-hard-way/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1562196533-c504efbf3942?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDk0NTQxOTl8&amp;ixlib=rb-4.1.0" alt="Featured image of post kubernetes-the-hard-way" /&gt;&lt;h1 id=&#34;kelseyhightowerkubernetes-the-hard-way&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kelseyhightower/kubernetes-the-hard-way&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kelseyhightower/kubernetes-the-hard-way&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;kubernetes-the-hard-way&#34;&gt;Kubernetes The Hard Way
&lt;/h1&gt;&lt;p&gt;This tutorial walks you through setting up Kubernetes the hard way. This guide is not for someone looking for a fully automated tool to bring up a Kubernetes cluster. Kubernetes The Hard Way is optimized for learning, which means taking the long route to ensure you understand each task required to bootstrap a Kubernetes cluster.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The results of this tutorial should not be viewed as production ready, and may receive limited support from the community, but don&amp;rsquo;t let that stop you from learning!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;copyright&#34;&gt;Copyright
&lt;/h2&gt;&lt;p&gt;&lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-nc-sa/4.0/&#34;&gt;&lt;img alt=&#34;Creative Commons License&#34; style=&#34;border-width:0&#34; src=&#34;https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png&#34; /&gt;&lt;/a&gt;&lt;br /&gt;This work is licensed under a &lt;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-nc-sa/4.0/&#34;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;target-audience&#34;&gt;Target Audience
&lt;/h2&gt;&lt;p&gt;The target audience for this tutorial is someone who wants to understand the fundamentals of Kubernetes and how the core components fit together.&lt;/p&gt;
&lt;h2 id=&#34;cluster-details&#34;&gt;Cluster Details
&lt;/h2&gt;&lt;p&gt;Kubernetes The Hard Way guides you through bootstrapping a basic Kubernetes cluster with all control plane components running on a single node, and two worker nodes, which is enough to learn the core concepts.&lt;/p&gt;
&lt;p&gt;Component versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kubernetes/kubernetes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kubernetes&lt;/a&gt; v1.32.x&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/containerd/containerd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;containerd&lt;/a&gt; v2.1.x&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/containernetworking/cni&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cni&lt;/a&gt; v1.6.x&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/etcd-io/etcd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;etcd&lt;/a&gt; v3.6.x&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;labs&#34;&gt;Labs
&lt;/h2&gt;&lt;p&gt;This tutorial requires four (4) ARM64 or AMD64 based virtual or physical machines connected to the same network.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/01-prerequisites.md&#34; &gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/02-jumpbox.md&#34; &gt;Setting up the Jumpbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/03-compute-resources.md&#34; &gt;Provisioning Compute Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/04-certificate-authority.md&#34; &gt;Provisioning the CA and Generating TLS Certificates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/05-kubernetes-configuration-files.md&#34; &gt;Generating Kubernetes Configuration Files for Authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/06-data-encryption-keys.md&#34; &gt;Generating the Data Encryption Config and Key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/07-bootstrapping-etcd.md&#34; &gt;Bootstrapping the etcd Cluster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/08-bootstrapping-kubernetes-controllers.md&#34; &gt;Bootstrapping the Kubernetes Control Plane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/09-bootstrapping-kubernetes-workers.md&#34; &gt;Bootstrapping the Kubernetes Worker Nodes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/10-configuring-kubectl.md&#34; &gt;Configuring kubectl for Remote Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/11-pod-network-routes.md&#34; &gt;Provisioning Pod Network Routes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/12-smoke-test.md&#34; &gt;Smoke Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/13-cleanup.md&#34; &gt;Cleaning Up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
