This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -188,7 +188,7 @@ function hide_canvas() {
<li>Node 为工作节点,负责业务容器的生命周期管理。</li>
</ul>
<p>整体架构如下图:</p>
<p><img src="assets/Ciqc1F-k_FqAdHbtAAFVTi8cyOE246.png" alt="image" /></p>
<p><img src="assets/Ciqc1F-k_FqAdHbtAAFVTi8cyOE246.png" alt="png" /></p>
<p>图 1 Kubernetes 架构图来源Kubernetes 官网)</p>
<h4>Master 节点</h4>
<p>Master 节点负责对集群中所有容器的调度各种资源对象的控制以及响应集群的所有请求。Master 节点包含三个重要的组件: kube-apiserver、kube-scheduler、kube-controller-manager。下面我对这三个组件逐一介绍。</p>
@@ -270,7 +270,7 @@ $ sudo install kubernetes/client/bin/kubectl /usr/local/bin/kubectl
<pre><code>$ minikube start
</code></pre>
<p>执行完上述命令后minikube 会自动帮助我们创建并启动一个 Kubernetes 集群。命令输出如下,当命令行输出 Done 时,代表集群已经部署完成。</p>
<p><img src="assets/CgqCHl-lL_WABqFRAAE7sPUop9w125.png" alt="111.png" /></p>
<p><img src="assets/CgqCHl-lL_WABqFRAAE7sPUop9w125.png" alt="png" /></p>
<p>第三步,检查集群状态。集群安装成功后,我们可以使用以下命令检查 Kubernetes 集群是否成功启动。</p>
<pre><code>$ kubectl cluster-info
Kubernetes master is running at https://172.17.0.3:8443
@@ -339,9 +339,9 @@ kubernetes ClusterIP 10.96.0.1 &lt;none&gt; 443/TCP 40m
<pre><code>$ minikube service hello-world
</code></pre>
<p>输出如下:</p>
<p><img src="assets/Ciqc1F-k_seAeN4RAACePALnr0Q662.png" alt="Lark20201106-154358.png" /></p>
<p><img src="assets/Ciqc1F-k_seAeN4RAACePALnr0Q662.png" alt="png" /></p>
<p>可以看到 minikube 将我们的服务暴露在了 32391 端口上,我们通过 http://{YOUR-IP}:32391 可以访问到我们启动的服务,如下图所示。</p>
<p><img src="assets/Ciqc1F-k_J-AWWQyAABkHB5NA0A837.png" alt="image" /></p>
<p><img src="assets/Ciqc1F-k_J-AWWQyAABkHB5NA0A837.png" alt="png" /></p>
<p>图 2 服务请求结果</p>
<p>总结下,我们首先使用 Deployment 创建了三个 nginx-hello 的实例,然后使用 Service 的方式随机负载到后端的三个实例,并将服务通过 NodePort 的方式暴露在主机上,使得我们可以直接使用主机的端口访问到容器中的服务。</p>
<h3>结语</h3>