路虎真牛 發表於 2025-12-11 18:22:00

在windows平台搭建一个mini版本的k8s集群

<h1>前置要求:</h1>
<p>1. 安装wsl2和docker-desktop</p>
<p>这边安装步骤之类的网上都有,最后要达成的效果就是二者都安装ok,同时要用wsl2起一台Linux虚机即可</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211172554688-1905237874.png"></p>
<p>&nbsp;2.安装kubectl</p>
<div class="cnblogs_code">
<pre>curl -LO <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
chmod </span>+<span style="color: rgba(0, 0, 0, 1)">x kubectl
sudo mv kubectl </span>/usr/local/bin/<span style="color: rgba(0, 0, 0, 1)">
kubectl version </span>--client</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211172825216-1052321926.png"></p>
<p>3.安装kind</p>
<div class="cnblogs_code">
<pre>curl -Lo ./kind https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">kind.sigs.k8s.io/dl/v0.24.0/kind-linux-amd64</span>
chmod +x ./<span style="color: rgba(0, 0, 0, 1)">kind
sudo mv .</span>/kind /usr/local/bin/<span style="color: rgba(0, 0, 0, 1)">kind
kind version</span></pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211172936595-1482230022.png"></p>
<h1>&nbsp;开始创建k8s集群</h1>
<p>1. 目标是1 control-plane,2个worker节点,输出kind-config.yaml</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">kind: Cluster
apiVersion: kind.x</span>-k8s.io/<span style="color: rgba(0, 0, 0, 1)">v1alpha4
nodes:
</span>- role: control-<span style="color: rgba(0, 0, 0, 1)">plane
</span>-<span style="color: rgba(0, 0, 0, 1)"> role: worker
</span>- role: worker</pre>
</div>
<div class="cnblogs_code">
<pre>kind create cluster --name demo --config kind-config.yaml</pre>
</div>
<p>&nbsp;</p>
<p>集群创建ok</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211173316844-1960758719.png"></p>
<p>&nbsp;2. 尝试下基础命令是否ok,可以看到pod情况,以及node情况</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211173440348-1613938956.png"></p>
<p>3. 安装helm,直接通过链接下载然后解压</p>
<div class="cnblogs_code">
<pre>https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz</span></pre>
</div>
<div class="cnblogs_code">
<pre>tar -zxvf helm-v3.<span style="color: rgba(128, 0, 128, 1)">16.2</span>-linux-<span style="color: rgba(0, 0, 0, 1)">amd64.tar.gz
sudo mv linux</span>-amd64/helm /usr/local/bin/<span style="color: rgba(0, 0, 0, 1)">helm
sudo chmod </span>+x /usr/local/bin/helm</pre>
</div>
<p>helm安装ok</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211174808688-1471940950.png"></p>
<p>&nbsp;</p>
<p>chaosblade安装与使用</p>
<p>1.下载chaosblade-box到本地</p>
<div class="cnblogs_code">
<pre>https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/chaosblade-io/chaosblade-box/releases/download/v1.0.2/chaosblade-box-1.0.2.tgz</span></pre>
</div>
<p>2.安装chaosblade-box,配置属于chaosblade-box的namespace</p>
<div class="cnblogs_code">
<pre>helm install chaosblade-box ./chaosblade-box-<span style="color: rgba(128, 0, 128, 1)">1.0</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.tgz -n chaosblade --create-<span style="color: rgba(0, 0, 255, 1)">namespace</span> --<span style="color: rgba(0, 0, 255, 1)">set</span> spring.datasource.password=password</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211175459677-184342050.png"></p>
<p>&nbsp;3.查看具体情况</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211175550969-2111212027.png"></p>
<p>&nbsp;4.按照同样方法安装chaosblade-cli</p>
<div class="cnblogs_code">
<pre>https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/chaosblade-io/chaosblade/releases/chaosblade-1.8.0-linux_amd64.tar.gz</span></pre>
</div>
<p>下载解压,然后安装</p>
<div class="cnblogs_code">
<pre>cp chaosblade/blade /usr/local/bin/<span style="color: rgba(0, 0, 0, 1)">blade
chmod </span>+x /usr/local/bin/blade</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211180907306-617847850.png"></p>
<p>&nbsp;5.安装chaosblade-operator</p>
<div class="cnblogs_code">
<pre>https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/chaosblade-io/chaosblade-operator/releases/chaosblade-operator-amd64-1.8.0.tgz</span></pre>
</div>
<p>下载解压,然后用helm安装operator。然后查看pod情况,可以看到每个node都有一个tool pod</p>
<div class="cnblogs_code">
<pre>helm install chaosblade-<span style="color: rgba(0, 0, 255, 1)">operator</span> ./chaosblade-<span style="color: rgba(0, 0, 255, 1)">operator</span>-amd64-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.tgz -<span style="color: rgba(0, 0, 0, 1)">n chaosblade
kubectl </span><span style="color: rgba(0, 0, 255, 1)">get</span> pods -n chaosblade</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211181934157-917147818.png"></p>
<p>&nbsp;</p>
<p><img src="https://img2024.cnblogs.com/blog/3130244/202512/3130244-20251211182037374-2048350341.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xiaojp65536/p/19337944
頁: [1]
查看完整版本: 在windows平台搭建一个mini版本的k8s集群