Kubernetes入门 第一篇

总结

我打算根据自己的理解来写下教程上所提到的内容。
如果对你有一点帮助的话,我会非常高兴。
如果有任何误解,请指出来,谢谢。

在教程中可以学习到的东西

    • コンテナ化されたアプリケーションをクラスターにデプロイ

Deploymentのスケーリング
新しいソフトウェアのバージョンでコンテナ化されたアプリケーションをアップデート
コンテナ化されたアプリケーションのデバッグ

使用Minikube创建集群。

以下是我们的目标。

    • Kubernetesクラスターとは何かを学ぶ

 

    • Minikubeとは何かを学ぶ

 

    Kubernetesクラスターを、オンラインのターミナルを使って動かす

Kubernetes集群是什么?

Kubernetes将多台具备高可用性的计算机集群以单一单位的方式连接在一起。

我理解它是一种整合计算机的设备。

通过Kubernetes的抽象化,可以将容器化的应用程序部署到集群中,而不需要特别关联到单个机器上。

我理解可以在集群中部署容器。

为了使用这个新的部署模型,需要对应用程序进行封装(也就是容器化),通过将应用程序从单个主机中分离出来的方法。

理解为将应用程序容器化并部署到集群中。

容器化的应用程序相比传统的部署模型,它作为一个与主机深度集成的软件包直接安装在特定的机器上。容器化应用程序更加灵活,更快速可用。

嗯嗯。

Kubernetes以更高效的方式自动化了整个集群中应用容器的分发和调度。

非常感谢您。

Kubernetes集群配置

    • マスターがクラスターを管理する

 

    ノードがアプリケーションを動かすワーカーとなる

※下面是从以下URL中提取的内容:
https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/

image.png

主节点负责管理集群。主节点负责调度应用程序、维护期望状态、扩展应用程序、推出新更新等,统筹集群内的所有操作。

总结起来

    マスター

→集群管理(汇总集群内所有操作)
→应用程序调度
→维持理想状态
→应用程序扩展
→新更新的推出
等等

节点是作为Kubernetes集群的工作节点的虚拟机或物理机。

节点可以是虚拟机或物理机。

每个节点都配有Kubelet,它是一个用于管理节点并与Kubernetes主控进行通信的代理。

kubelet是一个用于节点管理并与Kubernetes主节点进行通信的代理程序。

在部署应用程序到Kubernetes时,我们会指示主控节点启动应用程序容器。主控节点会安排容器在集群节点上运行。节点会通过使用主控节点公开的Kubernetes API与主控节点进行通信。用户也可以直接使用Kubernetes API与之交互。

总结一下,

只需一种选择:
1. 向Kubernetes控制节点发送应用程序容器启动指令。
2. Kubernetes控制节点对容器进行调度,以在集群节点上运行。
3. 节点使用Kubernetes控制节点公开的API进行通信。

“Minikube是什么?”

在本地机器上创建虚拟机,并部署一个轻量级 Kubernetes 实现的简单集群,该集群仅包含一个节点。

如果您想在自己的PC上使用Kubernetes,那么就需要使用Minikube。

Minikube可以在Linux、macOS和Windows系统上使用。Minikube CLI提供了基本的引导操作,如启动、停止、状态和删除,以操作集群。

果然如此。

创建集群 – 对话式教程

在本地环境中执行预设的命令。
※前提是已经完成了Minikube的安装。
※您也可以按原样进行对话式教程而没有任何问题。


#minikubeバージョン確認
minikube version

→バージョン情報が出力されること

#minikube起動
minikube start

#kubectlのバージョン確認
kubectl version

#クラスター情報確認
kubectl cluster-info

#ノード情報確認
kubectl get nodes

总结

对话型教程到此结束。

下一次,我们将看一下如何使用kubectl创建Deployment。

广告
将在 10 秒后关闭
bannerAds