开发手册 欢迎您!
软件开发者资料库

Kubernetes - 图像

Kubernetes Images - 从简单和简单的步骤学习Kubernetes,从基本到高级概念,包括概述,体系结构,设置,图像,作业,标签和选择器,命名空间,节点,服务,Pod,复制控制器,副本集,部署,卷,秘密,网络政策,API,Kubectl,Kubectl命令,创建应用程序,应用程序部署,自动扩展,仪表板设置,监控。

Kubernetes(Docker)图像是Containerized Infrastructure的关键构建块.截至目前,我们只支持Kubernetes支持Docker镜像. pod中的每个容器都在其中运行Docker镜像.

当我们配置pod时,配置文件中的image属性与Docker命令的语法相同.配置文件有一个字段来定义图像名称,我们计划从注册表中提取.

以下是通用配置结构,它将从Docker注册表中提取图像并部署到Kubernetes容器.

apiVersion: v1kind: podmetadata:   name: Tesing_for_Image_pull -----------> 1   spec:      containers:         - name: neo4j-server ------------------------> 2         image: ----------> 3         imagePullPolicy: Always ------------->4         command: ["echo", "SUCCESS"] ------------------->

在上面的代码中,我们定义了 :

  • 名称:Tesing_for_Image_pull : 此名称用于标识和检查从Docker注册表中提取图像后将创建的容器名称.

  • 名称: neo4j-server : 这是我们尝试创建的容器的名称.就像我们给了neo4j-server一样.

  • image:< Docker图像的名称> : 这是我们试图从Docker或图像的内部注册表中提取的图像的名称.我们需要定义一个完整的注册表路径以及我们试图提取的图像名称.

  • imagePullPolicy : 始终 - 此图像拉取策略定义每当我们运行此文件以创建容器时,它将再次拉出相同的名称.

  • 命令:[ "echo","SUCCESS"] : 有了这个,当我们创建容器并且一切正常时,它将在我们访问容器时显示一条消息.

In为了拉动图像并创建一个容器,我们将运行以下命令.

  $ kubectl create -f Tesing_for_Image_pull

一旦我们获取日志,我们就会得到输出成功.

  $ kubectl log Tesing_for_Image_pull

上述命令将产生成功输出,否则我们将输出失败.

注意 : 建议您自己尝试所有命令.