Kubernetes入门 第一篇
总结
我打算根据自己的理解来写下教程上所提到的内容。
如果对你有一点帮助的话,我会非常高兴。
如果有任何误解,请指出来,谢谢。
在教程中可以学习到的东西
-
- コンテナ化されたアプリケーションをクラスターにデプロイ
Deploymentのスケーリング
新しいソフトウェアのバージョンでコンテナ化されたアプリケーションをアップデート
コンテナ化されたアプリケーションのデバッグ
使用Minikube创建集群。
以下是我们的目标。
-
- Kubernetesクラスターとは何かを学ぶ
-
- Minikubeとは何かを学ぶ
- Kubernetesクラスターを、オンラインのターミナルを使って動かす
Kubernetes集群是什么?
Kubernetes将多台具备高可用性的计算机集群以单一单位的方式连接在一起。
我理解它是一种整合计算机的设备。
通过Kubernetes的抽象化,可以将容器化的应用程序部署到集群中,而不需要特别关联到单个机器上。
我理解可以在集群中部署容器。
为了使用这个新的部署模型,需要对应用程序进行封装(也就是容器化),通过将应用程序从单个主机中分离出来的方法。
理解为将应用程序容器化并部署到集群中。
容器化的应用程序相比传统的部署模型,它作为一个与主机深度集成的软件包直接安装在特定的机器上。容器化应用程序更加灵活,更快速可用。
嗯嗯。
Kubernetes以更高效的方式自动化了整个集群中应用容器的分发和调度。
非常感谢您。
Kubernetes集群配置
-
- マスターがクラスターを管理する
- ノードがアプリケーションを動かすワーカーとなる
※下面是从以下URL中提取的内容:
https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/

主节点负责管理集群。主节点负责调度应用程序、维护期望状态、扩展应用程序、推出新更新等,统筹集群内的所有操作。
总结起来
- マスター
→集群管理(汇总集群内所有操作)
→应用程序调度
→维持理想状态
→应用程序扩展
→新更新的推出
等等
节点是作为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。