在Kubernetes中使用Minikube创建集群(二)

创建集群

目标

  • 了解什么是Kubernetes集群。
  • 了解什么是Minikube。
  • 使用在线终端启动Kubernetes集群。

在Kubernetes集群中

Kubernetes协调连接在一起作为单个单元工作的高可用性计算机集群。Kubernetes中的抽象允许您将容器化的应用程序部署到集群,而无需将它们专门绑定到单个机器。为了利用这种新的部署模型,需要以一种将应用程序与各个主机分离的方式打包应用程序:它们需要进行容器化。容器化的应用程序比过去的部署模型更加灵活和可用,在过去的部署模型中,将应用程序直接安装在特定的计算机上,而程序包已与主机深度集成。Kubernetes以更有效的方式自动在整个集群中分配和调度应用程序容器。

集群图

在这里插入图片描述

  • Master 组件提供集群的控制平面。Master 组件对集群进行全局决策(例如,调度),并检测和响应集群事件(例如,当不满足部署的 replicas 字段时,启动新的 pod)。
    Master 组件可以在集群中的任何节点上运行。然而,为了简单起见,安装脚本通常会启动同一个计算机上所有 Master 组件,并且不会在计算机上运行用户容器。请参阅构建高可用性集群示例对于多主机 VM 的安装。

  • 在 Kubernetes 中,节点(Node)是执行工作的机器,以前叫做 minion。根据你的集群环境,节点可以是一个虚拟机或者物理机器。每个节点都包含用于运行 pods 的必要服务,并由主控组件管理。节点上的服务包括 容器运行时、kubelet 和 kube-proxy。

  • Kubernetes集群可以部署在物理机或虚拟机上。要开始Kubernetes开发,可以使用Minikube。Minikube是一种轻量级的Kubernetes实现,可在本地计算机上创建VM并部署仅包含一个节点的简单集群。Minikube可用于Linux,macOS和Windows系统。Minikube CLI提供了用于引导群集的基本引导程序操作,包括启动,停止,状态和删除。

使用minikube部署本地开发Kubernetes集群实例

1 、我已经为您安装了minikube。通过运行minikube version命令检查是否正确安装:

$ minikube version
minikube version: v1.6.2
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392

2 、通过运行minikube Start命令启动集群:

minikube start

有一个正在运行的Kubernetes集群。Minikube为您启动了一个虚拟机,一个Kubernetes集群现在正在该VM中运行。

3 、要检查是否安装了kubectl,可以运行kubectl version命令

kubectl version

好的,kubectl已经配置好了,我们可以看到客户端和服务器的版本。客户端版本是kubectl版本;服务器版本是安装在主机上的Kubernetes版本。您还可以查看有关生成的详细信息。

4 、让我们查看集群的详细信息。我们将运行kubectl cluster info

kubectl cluster info

$ kubectl cluster-info
Kubernetes master is running at https://172.17.0.42:8443
KubeDNS is running at https://172.17.0.42:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

5 、要查看群集中的节点,请运行kubectl get nodes命令:

$ kubectl get nodes
NAME       STATUS   ROLES    AGE     VERSION
minikube   Ready    master   5m46s   v1.17.0

此命令显示可用于承载应用程序的所有节点。现在我们只有一个节点,我们可以看到它的状态是就绪的(已经准备好接受要部署的应用程序)。

参考

kubernetes手册

猜你喜欢

转载自blog.csdn.net/weixin_36851500/article/details/103835260