• 关于

    docker 容器名称

    的搜索结果

问题

Docker命令

寒喵 2019-12-01 21:51:07 816 浏览量 回答数 0

回答

1、docker search 镜像名称 查找一个镜像 2、docker pull 镜像名称 下载镜像到本地 3、docker images 列出本地所有镜像 4、docker rmi [-f] id 删除本地镜像 5、docker tag old_name new_name 重命名镜像 6、docker run 镜像名称 运行一个容器

不语奈何 2019-12-19 09:36:06 0 浏览量 回答数 0

回答

“Docker” 一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc. 以及该公司官方支持的工具。技术产品和公司使用同一名称,的确让人有点困惑。 我们来简单说明一下: IT 软件中所说的 “Docker” ,是指容器化技术,用于支持创建和使用容器。 开源 Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。 Docker Inc. 公司凭借 Docker 社区产品起家,它主要负责提升社区版本的安全性,并将技术进步与广大技术社区分享。此外,它还专门对这些技术产品进行完善和安全固化,以服务于企业客户。 借助 Docker,您可将容器当做轻巧、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境,从而有助于您针对云来优化您的应用。 Docker有三大核心概念: 镜像(Image)是一个特殊的文件系统,提供容器运行时所需的程序、库、配置等,构建后不会改变 容器(Container)实质是进程,拥有自己独立的命名空间。 仓库(Repository)一个仓库可以包含多个标签(Tag),每个标签对应一个镜像

愚笨如你 2020-02-25 14:33:15 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

问题

云效使用指南:持续交付:(待迁移)容器构建和部署

行者武松 2019-12-01 22:00:30 1578 浏览量 回答数 0

回答

容器服务Kubernetes集群支持通过Web界面使用镜像密钥,包括新建镜像密钥和使用已有镜像密钥。 前提条件 您已成功创建一个Kubernetes集群,参见创建 Kubernetes 集群。 您已构建一个私有镜像仓库,并将镜像上传到该仓库中。本例中使用阿里云容器镜像服务作为示例,参见使用私有镜像仓库创建应用。 背景信息 您在使用私有镜像创建应用时,为了保障镜像安全,通常需要为镜像设置密钥。通过容器服务控制台,您可方便地将私有镜像库的身份认证信息通过docker-registry类型的secret传入到kubernetes中。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 有状态,然后单击页面右上角的使用镜像创建。 在应用基本信息页面进行设置,然后单击下一步 进入应用配置页面。 应用名称:设置应用的名称。 部署集群:设置应用部署的集群。 命名空间:设置应用部署所处的命名空间,默认使用 default 命名空间。 副本数量:即应用包含的 Pod 数量。 类型:可选择无状态(Deployment)和有状态(StatefulSet)两种类型。 说明 本例中选择无状态类型,即Deployment类型。 标签:为该应用添加一个标签,标识该应用。 注解:为该应用添加一个注解(annotation)。 设置容器配置。 说明 本例仅对容器镜像密钥的配置进行说明,详细的容器配置说明请参见镜像创建无状态 Deployment 应用。 在容器配置页面,首先配置镜像名称,在镜像名称栏中输入私有镜像地址,填写格式是domainname/namespace/imagename。 说明 公共镜像无须配置镜像密钥。 在镜像版本栏中,输入私有镜像地址版本。 容器配置 单击设置镜像密钥,在弹出的对话框中进行设置。 选择新建密钥,您需要配置以下参数。 密钥名称(regsecret): 指定密钥的键名称,可自行定义。 仓库域名(docker-server):指定 Docker 仓库地址。若输入阿里云容器服务镜像仓库,会默认补齐。 用户名(docker-username): 指定 Docker 仓库用户名。若使用阿里云容器镜像服务,则为阿里云登录账号(包括阿里云主账号和子账号)。 密码(docker-password):指定 Docker 仓库登录密码。若使用阿里云容器镜像服务,即容器registry独立登录密码。 邮箱(docker-email):指定邮件地址。非必选。 新建密钥 单击确定,您可看到密钥已经成功创建。 设置密钥 您也可单击已有密钥。您可通过命令行或Yaml文件等方式预先创建好容器镜像密钥,参见如何支持私有镜像和使用私有镜像仓库创建应用。 已有密钥 完成配置后,单击下一步。 根据页面引导,完成其他配置,最后单击创建。 单击左侧导航栏应用 > 无状态,选择集群和命名空间,查看Tomcat应用运行情况。 说明 您可看到,Tomcat应用正常运行,成功通过密钥使用Tomcat私有镜像。 创建结果

1934890530796658 2020-03-31 15:21:54 0 浏览量 回答数 0

问题

google-chrome无法移至新名称空间

祖安文状元 2020-01-16 17:36:56 0 浏览量 回答数 1

回答

该docker exec命令在容器的命名空间内运行命令。其中一个名称空间是文件系统。因此,除非命令是映像的一部分,直接写入容器,或者您已经安装了主机卷以将主机目录映射到容器中,否则您将无法执行它。主机卷可能如下所示: docker run -v /host/scripts:/container/scripts -n your_container $your_imagedocker exec -it your_container /container/scripts/test.sh该主机卷可以是主机和容器上的相同路径。 如果是shell脚本,则可以使用I / O重定向,例如: docker exec -i $container_id /bin/bash 但请注意,由于脚本内容已将终端替换为标准输入,因此您无法以此方式执行交互式操作。这是有效的,因为容器内的shell只是处理来自stdin的命令。 除了那些场景之外,我不知道除了来自AWS的文档似乎是错误的之外该告诉你什么。

小六码奴 2019-12-02 02:02:03 0 浏览量 回答数 0

问题

CodePipeline用户指南:选择部署方式:部署到容器服务

行者武松 2019-12-01 21:55:50 1356 浏览量 回答数 0

问题

云效使用指南:持续交付:构建:Docker镜像构建配置

行者武松 2019-12-01 22:00:16 1450 浏览量 回答数 0

问题

容器服务 发布历史

青蛙跳 2019-12-01 21:32:38 622 浏览量 回答数 0

回答

本文介绍了 Docker 容器镜像的相关基本概念,从而为使用容器镜像服务建立知识基础。 基本概念 镜像仓库(Registry) Docker 的镜像存储中心通常被称为 Registry。 当您需要获取您自己的私有镜像的时候,首先需要登录 Registry,然后拉取镜像。在您修改过镜像之后,您可以再次将镜像推送回 Registry 中去。或者在本地通过Docker镜像构建的功能生成镜像,再推送到Registry 中。 Docker 的镜像地址 镜像地址示例(以容器服务的公共镜像为例): registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 registry.cn-hangzhou.aliyuncs.com 是 Registry 的域名。 acs 是您所使用的命名空间的名称。 agent 是您所使用的仓库的名称。 0.8 是镜像标签(Tag)。非必须,默认为latest。 组合以上概念还可以形成以下概念: registry.cn-hangzhou.aliyuncs.com/acs/agent 称为仓库坐标。 acs/agent 称为仓库全名(通常在API中使用)。

1934890530796658 2020-03-25 12:23:22 0 浏览量 回答数 0

问题

什么是高性能计算的北京HPC使用容器服务

boxti 2019-12-01 21:49:37 2133 浏览量 回答数 0

回答

本文为您介绍如何在控制台上查看镜像列表。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中市场 > 镜像,进入镜像列表页面。 镜像列表 您可以通过单击创建镜像或者容器镜像服务控制台,跳转到对应的控制台上创建镜像。 容器镜像服务:用户在阿里云容器镜像服务上的镜像。 镜像所属的地域:您可以通过筛选不同的地域,查看容器镜像。 镜像服务实例: 如果您未开通容器镜像服务企业版,则镜像服务实例使用默认实例。 如果您开通容器镜像服务企业版,则镜像服务实例会显示相应地域创建的企业版实例。 说明 建议性能及安全要求高、全球多地域大规模部署的客户使用容器镜像服务企业版。 Docker 官方镜像:Docker Hub 提供的官方镜像。 用户收藏:用户可收藏其他页签下的镜像,也可以在容器镜像服务下进行收藏,都会同步到该列表下。 搜索:您可以选择镜像所属的地域,通过镜像名称的关键字搜索阿里云镜像或 Docker 官方镜像。

1934890530796658 2020-03-31 15:21:25 0 浏览量 回答数 0

问题

一键部署 Docker Datacenter

反向一觉 2019-12-01 21:23:15 1671 浏览量 回答数 0

问题

Swarm 集群 应用管理 应用参数配置说明

青蛙跳 2019-12-01 21:35:01 761 浏览量 回答数 0

问题

Swarm 集群 应用管理 应用参数配置说明

青蛙跳 2019-12-01 21:35:00 817 浏览量 回答数 0

问题

镜像与模板管理怎么查看镜像列表

反向一觉 2019-12-01 21:17:48 1418 浏览量 回答数 0

回答

批量计算提供了 App 功能,可以使用虚拟机(VM)镜像来定制运行环境,也可以使用 Docker 镜像,本文将介绍如何使用 Docker 镜像创建 App 和提交 App 作业。 背景 如果您的作业使用了 ISV 提供的软件或算法,可以考虑将其封装在 Docker 镜像中,再使用 App 设置作业的模板(包括资源类型和运行环境),这样一来,提交作业时只需提供输入和输出信息即可。当软件或算法有更新时,只需要更新 Docker 镜像,比如通过 Docker 镜像的 Tag 来标识不同的版本号,修改 App 中 Docker 镜像的版本号即可完成运行环境的更新。 准备 App 的 Docker 镜像 A) 制作 Docker 镜像 根据自己的需求,用户可以使用官方镜像仓库中的镜像作为基础镜像,安装需要的软件或算法,制作成 Docker 镜像,完成运行环境的定制;制作镜像有两种方法: 使用 Dockfile 制作镜像 使用容器快速制作镜像 具体制作方法可参考用户指南中的 Docker 镜像制作。 建议:在制作 Docker 镜像时,最好带上 Tag,后续版本有更新时,只需要更新 Tag 即可。 B) 本地调试Docker镜像 Docker 镜像制作完成以后,可以参考用户指南中的 Docker 本地调试相关章节进行本地调试,确保 Docker 镜像在 BatchCompute 的环境下可以正常使用。 C) 推送到镜像仓库 可以将制作好的 Docker 镜像推送到 OSS 的镜像仓库。具体方法请参考用户指南中 Docker镜像上传到 OSS 的详细描述 。 创建 App BatchCompute提供了 API、SDK、控制台等三种方式创建 App,下面以控制台和 Python SDK 为例,分别介绍如何使用 Docker 镜像创建 App。 A) 使用控制台创建 App 假如 Docker 镜像被推送到 OSS 镜像仓库的路径为oss://demo-bucket/dockers/,镜像名称为localhost:5000/demodockerimage:0.1。 create_app_basic 如上图所示,在创建 App 时,选择镜像类型为 Docker,填写 Docker 镜像的名称,以及 OSS Registry 的路径。关于控制台如何创建 App 的其他参数详情,请参考用户指南中创建 App 的描述,这里不再赘述。 B) 使用 SDK 创建 App 使用 Python SDK 创建 App 时,参考如下的形式: #encoding=utf-8 import sys from batchcompute import Client, ClientError from batchcompute import CN_BEIJING as REGION from batchcompute.resources import ( JobDescription, TaskDescription, DAG, AutoCluster, GroupDescription, ClusterDescription, AppDescription ) ACCESS_KEY_ID='xxxx' # 填写您的 ACCESS_KEY_ID ACCESS_KEY_SECRET='xxxx' # 填写您的 ACCESS_KEY_SECRET def main(): try: client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET) app_desc = { "Name":"Docker-app-demo", "Daemonize":False, "Docker":{ "Image":"localhost:5000/demodockerimage:0.1", "RegistryOSSPath":"oss://demo-bucket/dockers/" }, "CommandLine":"python test.py", #其他参数这里不详细展示 } appName = client.create_app(app_desc).Name print('App created: %s' % appName) except ClientError, e: print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg()) if name == 'main': sys.exit(main()) 如上面的实例代码所示,在AppDescription中填写 Docker 信息的Image和RegistryOSSPath。其他参数请参考用户指南中的创建示例。 提交 App 作业 提交作业时,不再涉及 Docker 相关的信息,具体方法请参考用户指南中提交 App 作业的描述。 Docker 镜像更新 假如 App 中使用的 ISV 提供的软件或算法有更新,您只需要更新 Docker 镜像,并用 Tag 标识版本。然后更新 App 信息中的 Docker 镜像名称就可以。 A) 使用控制台更新 modify_app_start 如上图所示,在 App 列表中找到需要更新的 App,点击修改按钮进入 App 的修改页面。 modify_app 如上图所示,在修改页面,修改 App 的 Docker 镜像名称后,点击提交即可完成 App 的更新。 B) 使用 SDK 更新 使用 Python SDK 来更新 App 的 Docker 信息可参考如下示例: #encoding=utf-8 import sys from batchcompute import Client, ClientError from batchcompute import CN_BEIJING as REGION from batchcompute.resources import ( JobDescription, TaskDescription, DAG, AutoCluster, GroupDescription, ClusterDescription, AppDescription ) ACCESS_KEY_ID='xxxx' # 填写您的 ACCESS_KEY_ID ACCESS_KEY_SECRET='xxxx' # 填写您的 ACCESS_KEY_SECRET def main(): try: client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET) app_desc = { "Name":"Docker-app-demo", "Daemonize":False, "Docker":{ "Image":"localhost:5000/demodockerimage:0.2", "RegistryOSSPath":"oss://demo-bucket/dockers/" }, "CommandLine":"python test.py", "EnvVars": {} } res = client.modify_app("Docker-app-demo", app_desc) print res except ClientError, e: print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg()) if name == 'main': sys.exit(main()) 对于简单的修改 Docker 版本号的情况,推荐使用控制台,操作更简单。

1934890530796658 2020-03-28 20:42:21 0 浏览量 回答数 0

问题

Swarm 集群 镜像与模板管理 查看镜像列表

青蛙跳 2019-12-01 21:34:42 606 浏览量 回答数 0

问题

CodePipeline快速入门:Java项目示例:构建并部署到容器服务

行者武松 2019-12-01 21:55:10 1265 浏览量 回答数 0

问题

在Swarm mode 集群的镜像与模板管理怎么查看镜像列表

反向一觉 2019-12-01 21:21:56 1219 浏览量 回答数 0

问题

Kubernetes 集群 查看镜像列表

青蛙跳 2019-12-01 21:33:03 958 浏览量 回答数 0

回答

一 容器 在学习k8s前,首先要了解和学习容器概念和工作原理。 什么是容器? 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。 容器的优势 容器使软件具备了超强的可移植能力。 对于开发人员 – Build Once, Run Anywhere 容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。另外,容器环境与所在的 Host 环境是隔离的,就像虚拟机一样,但更快更简单。 对于运维人员 – Configure Once, Run Anything 只需要配置好标准的 runtime 环境,服务器就可以运行任何容器。这使得运维人员的工作变得更高效,一致和可重复。容器消除了开发、测试、生产环境的不一致性。 Docker概念 “Docker” 一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc. 以及该公司官方支持的工具。技术产品和公司使用同一名称,的确让人有点困惑。 我们来简单说明一下: IT 软件中所说的 “Docker” ,是指容器化技术,用于支持创建和使用容器。 开源 Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。 Docker Inc. 公司凭借 Docker 社区产品起家,它主要负责提升社区版本的安全性,并将技术进步与广大技术社区分享。此外,它还专门对这些技术产品进行完善和安全固化,以服务于企业客户。 借助 Docker,您可将容器当做轻巧、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境,从而有助于您针对云来优化您的应用。 Docker有三大核心概念: 镜像(Image)是一个特殊的文件系统,提供容器运行时所需的程序、库、配置等,构建后不会改变 容器(Container)实质是进程,拥有自己独立的命名空间。 仓库(Repository)一个仓库可以包含多个标签(Tag),每个标签对应一个镜像 容器工作原理 Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。 二 Kubernetes入门知识指南 Kubernets的知识都可以在官方文档查询,网址如下: https://kubernetes.io/zh/docs/home/ Kubernetes基础知识 Kubernetes是什么? Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 为什么需要 Kubernetes 容器是打包和运行应用程序的好方式。在生产环境中,您需要管理运行应用程序的容器,并确保不会停机。例如,如果一个容器发生故障,则需要启动另一个容器。如果由操作系统处理此行为,会不会更容易? Kubernetes 为您提供: 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。 自动部署和回滚 您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。 自动二进制打包 Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。 自我修复 Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。 密钥与配置管理 Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。 Kubernetes 组件 初学者首先要了解Kubernetes的基本概念,包括master、node、pod等。 Master Master是Kubernetes集群的大脑,运行着的守护进程服务包括kube-apiserver、kube-scheduler、kube-controller-manager、etcd和Pod网络等。 kube-apiserver 主节点上负责提供 Kubernetes API 服务的组件;它是 Kubernetes 控制面的前端。 kube-apiserver 在设计上考虑了水平扩缩的需要。 换言之,通过部署多个实例可以实现扩缩。 etcd etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。 您的 Kubernetes 集群的 etcd 数据库通常需要有个备份计划。 kube-scheduler 主节点上的组件,该组件监视那些新创建的未指定运行节点的 Pod,并选择节点让 Pod 在上面运行。 调度决策考虑的因素包括单个 Pod 和 Pod 集合的资源需求、硬件/软件/策略约束、亲和性和反亲和性规范、数据位置、工作负载间的干扰和最后时限。 kube-controller-manager 在主节点上运行控制器的组件。 从逻辑上讲,每个控制器都是一个单独的进程,但是为了降低复杂性,它们都被编译到同一个可执行文件,并在一个进程中运行。 这些控制器包括: 节点控制器(Node Controller): 负责在节点出现故障时进行通知和响应。 副本控制器(Replication Controller): 负责为系统中的每个副本控制器对象维护正确数量的 Pod。 端点控制器(Endpoints Controller): 填充端点(Endpoints)对象(即加入 Service 与 Pod)。 服务帐户和令牌控制器(Service Account & Token Controllers): 为新的命名空间创建默认帐户和 API 访问令牌. 云控制器管理器-(cloud-controller-manager) cloud-controller-manager 运行与基础云提供商交互的控制器 cloud-controller-manager 仅运行云提供商特定的控制器循环。您必须在 kube-controller-manager 中禁用这些控制器循环,您可以通过在启动 kube-controller-manager 时将 --cloud-provider 参数设置为 external 来禁用控制器循环。 cloud-controller-manager 允许云供应商的代码和 Kubernetes 代码彼此独立地发展。在以前的版本中,核心的 Kubernetes 代码依赖于特定云提供商的代码来实现功能。在将来的版本中,云供应商专有的代码应由云供应商自己维护,并与运行 Kubernetes 的云控制器管理器相关联。 以下控制器具有云提供商依赖性: 节点控制器(Node Controller): 用于检查云提供商以确定节点是否在云中停止响应后被删除 路由控制器(Route Controller): 用于在底层云基础架构中设置路由 服务控制器(Service Controller): 用于创建、更新和删除云提供商负载均衡器 数据卷控制器(Volume Controller): 用于创建、附加和装载卷、并与云提供商进行交互以编排卷 Node 节点组件在每个节点上运行,维护运行 Pod 并提供 Kubernetes 运行环境。 kubelet 一个在集群中每个节点上运行的代理。它保证容器都运行在 Pod 中。 kubelet 接收一组通过各类机制提供给它的 PodSpecs,确保这些 PodSpecs 中描述的容器处于运行状态且健康。kubelet 不会管理不是由 Kubernetes 创建的容器。 kube-proxy kube-proxy 是集群中每个节点上运行的网络代理,实现 Kubernetes Service 概念的一部分。 kube-proxy 维护节点上的网络规则。这些网络规则允许从集群内部或外部的网络会话与 Pod 进行网络通信。 如果有 kube-proxy 可用,它将使用操作系统数据包过滤层。否则,kube-proxy 会转发流量本身。 容器运行环境(Container Runtime) 容器运行环境是负责运行容器的软件。 Kubernetes 支持多个容器运行环境: Docker、 containerd、cri-o、 rktlet 以及任何实现 Kubernetes CRI (容器运行环境接口)。 Pod 在Kubernetes中,最小的管理元素不是一个个独立的容器,而是Pod。Pod是管理,创建,计划的最小单元. 一个Pod相当于一个共享context的配置组,在同一个context下,应用可能还会有独立的cgroup隔离机制,一个Pod是一个容器环境下的“逻辑主机”,它可能包含一个或者多个紧密相连的应用,这些应用可能是在同一个物理主机或虚拟机上。 Pod 的context可以理解成多个linux命名空间的联合 PID 命名空间(同一个Pod中应用可以看到其它进程) 网络 命名空间(同一个Pod的中的应用对相同的IP地址和端口有权限) IPC 命名空间(同一个Pod中的应用可以通过VPC或者POSIX进行通信) UTS 命名空间(同一个Pod中的应用共享一个主机名称) 同一个Pod中的应用可以共享磁盘,磁盘是Pod级的,应用可以通过文件系统调用。 由于docker的架构,一个Pod是由多个相关的并且共享磁盘的容器组成,Pid的命名空间共享还没有应用到Docker中 和相互独立的容器一样,Pod是一种相对短暂的存在,而不是持久存在的,正如我们在Pod的生命周期中提到的,Pod被安排到结点上,并且保持在这个节点上直到被终止(根据重启的设定)或者被删除,当一个节点死掉之后,上面的所有Pod均会被删除。特殊的Pod永远不会被转移到的其他的节点,作为替代,他们必须被replace. 三 通过kubeadm方式创建一个kubernetes 对kubernetes的概念和组件有所了解以后,就可以通过kubeadm的方式创建一个kubernetes集群。 安装前准备工作 创建虚拟机 创建至少2台虚拟机,可以在本地或者公有云。 下载部署软件 需要下载的软件包括calico、demo-images、docker-ce、kube、kube-images、kubectl、metrics-server 安装部署 具体安装过程参考官网文档: https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm/ 四 安装后的练习 安装后详读官方文档,做下面这些组件的练习操作,要达到非常熟练的程度。 Node Namespace Pod Deployment DaemonSet Service Job Static Pod ConfigMap Secrets Volume Init-containers Affinity and Anti-Affinity Monitor and logs Taints and Tolerations Cordon and Drain Backing up etcd 这些内容都非常熟练以后,基本就达到了入门的水平。

红亮 2020-03-02 11:09:17 0 浏览量 回答数 0

问题

如何上传用户镜像

猫饭先生 2019-12-01 21:03:33 1038 浏览量 回答数 0

问题

云效使用指南:持续交付:部署:部署配置:通过容器服务部署

行者武松 2019-12-01 22:00:19 1165 浏览量 回答数 0

问题

云效使用指南:持续交付:概述:典型场景:通过容器服务部署Web应用

行者武松 2019-12-01 21:59:51 1102 浏览量 回答数 0

问题

部署镜像

猫饭先生 2019-12-01 21:03:27 716 浏览量 回答数 0

问题

容器服务 基本概念

青蛙跳 2019-12-01 21:32:38 529 浏览量 回答数 0

回答

当您使用Logtail采集容器(标准容器、Kubernetes)的日志时,如果采集状态异常,可以根据本文进行排查问题、检查运行状态等运维操作。 排查异常 排查机器组心跳异常 排查容器日志采集异常 其他运维操作 登录Logtail容器 查看Logtail的运行日志 Logtail的容器标准输出(stdout) 查看Kubernetes集群中日志相关组件状态 查看Logtail的版本号信息、IP地址和时间 误删CRD创建出的Logstore后,应如何处理 排查机器组心跳异常 您可以通过检查机器组心跳状态的方式判断容器上的Logtail是否已正确安装。 查看机器组心跳状态。 登录日志服务控制台,单击Project名称。 在左侧导航栏中单击Logtail机器组。 找到要查看状态的机器组,并单击查看状态。 记录心跳状态为OK的节点数。 检查集群中Worker节点数。 执行命令kubectl get node | grep -v master,查看集群中Worker节点数。 $kubectl get node | grep -v master NAME STATUS ROLES AGE VERSION cn-hangzhou.i-bp17enxc2us3624wexh2 Ready 238d v1.10.4 cn-hangzhou.i-bp1ad2b02jtqd1shi2ut Ready 220d v1.10.4 对比心跳状态为OK的节点数是否和集群中Worker节点数一致。根据对比结果选择排查方式。 机器组中所有节点的心跳状态均为Failed。 若您使用标准Docker日志采集流程,请参见参数说明检查${your_region_name}、${your_aliyun_user_id}和${your_machine_group_user_defined_id}是否填写正确。 若您使用阿里云容器服务Kubernetes安装方式,请提交工单至日志服务。 若您使用自建Kubernetes安装方式,请参见参数说明,检查{your-project-suffix}、{regionId}、{aliuid}、{access-key-id}和{access-key-secret}是否已正确填写,若填写错误请执行命令helm del --purge alibaba-log-controller删除安装包,并重新安装。 机器组心跳数少的节点于集群中Worker节点数。 判断是否使用yaml文件手动部署DaemonSet。 执行命令kubectl get po -n kube-system -l k8s-app=logtail,若有返回结果,表示您之前使用yaml文件手动部署了DaemonSet。 下载最新版本的DaemonSet模板。 将其中的${your_region_name}、${your_aliyun_user_id}、${your_machine_group_name}替换为您的真实内容。 执行命令kubectl apply -f ./logtail-daemonset.yaml更新DaemonSet yaml文件。 其他情况,请提交工单至日志服务。 排查容器日志采集异常 如果您在控制台的预览或查询页面未查看到日志数据,说明日志服务并未采集到您的容器日志数据。请确认容器状态后,执行以下检查。 确认机器组状态是否正常。 检查采集配置标识是否正确。 检查配置中IncludeLabel、ExcludeLabel、IncludeEnv、ExcludeEnv是否和您需要采集的容器配置匹配。 说明 其中的Label为容器Label(docker inspect中的Label信息),并不是Kubernetes中定义的Label。 您可以通过将IncludeLabel、ExcludeLabel、IncludeEnv和ExcludeEnv配置临时去除,查看是否可以正常采集到日志,若可以采集则可以确定为标记配置问题。 检查其他注意事项。 若您配置采集容器内文件,请注意: 若下发采集配置后文件没有修改事件,Logtail则不采集。 采集容器日志文件,只支持采集容器默认存储或挂载到本地的文件,暂不支持其他存储方式。 登录Logtail容器 普通Docker 在宿主机执行docker ps | grep logtail搜索Logtail容器。 执行docker exec -it ****** bash登录。 $docker ps | grep logtail 223fbd3ed2a6e registry.cn-hangzhou.aliyuncs.com/log-service/logtail "/usr/local/ilogta..." 8 days ago Up 8 days logtail-iba $docker exec -it 223fbd3ed2a6e bash Kubernetes 执行kubectl get po -n kube-system | grep logtail搜索Logtail的Pod。 执行kubectl exec -it -n kube-system ****** bash登录Pod。 $kubectl get po -n kube-system | grep logtail logtail-ds-g5wgd 1/1 Running 0 8d logtail-ds-slpn8 1/1 Running 0 8d $kubectl exec -it -n kube-system logtail-ds-g5wgd bash 查看Logtail的运行日志 Logtail日志存储在Logtail容器中的/usr/local/ilogtail/目录中,文件名为ilogtail.LOG和logtail_plugin.LOG。 登录Logtail容器。 打开Logtail容器目录/usr/local/ilogtail/。 cd /usr/local/ilogtail 查看文件ilogtail.LOG和logtail_plugin.LOG。 cat ilogtail.LOG cat logtail_plugin.LOG Logtail的容器标准输出(stdout) 容器stdout并不具备参考意义,请忽略以下标准输出(stdout): start umount useless mount points, /shm$|/merged$|/mqueue$ umount: /logtail_host/var/lib/docker/overlay2/3fd0043af174cb0273c3c7869500fbe2bdb95d13b1e110172ef57fe840c82155/merged: must be superuser to unmount umount: /logtail_host/var/lib/docker/overlay2/d5b10aa19399992755de1f85d25009528daa749c1bf8c16edff44beab6e69718/merged: must be superuser to unmount umount: /logtail_host/var/lib/docker/overlay2/5c3125daddacedec29df72ad0c52fac800cd56c6e880dc4e8a640b1e16c22dbe/merged: must be superuser to unmount ...... xargs: umount: exited with status 255; aborting umount done start logtail ilogtail is running logtail status: ilogtail is running 查看Kubernetes集群中日志相关组件状态 执行命令helm status alibaba-log-controller可以查看Kubernetes集群中日志相关组件状态。 查看Logtail的版本号信息、IP地址、启动时间 相关信息存储在Logtail容器中的/usr/local/ilogtail/目录中的app_info.json,示例如下: kubectl exec logtail-ds-gb92k -n kube-system cat /usr/local/ilogtail/app_info.json { "UUID" : "", "hostname" : "logtail-gb92k", "instance_id" : "0EBB2B0E-0A3B-11E8-B0CE-0A58AC140402_172.20.4.2_1517810940", "ip" : "172.20.4.2", "logtail_version" : "0.16.2", "os" : "Linux; 3.10.0-693.2.2.el7.x86_64; #1 SMP Tue Sep 12 22:26:13 UTC 2017; x86_64", "update_time" : "2018-02-05 06:09:01" } 误删CRD创建出的Logstore后,应如何处理 若您删除了CRD自动创建出的Logstore,已采集的数据无法恢复,并且针对此Logstore的CRD配置会失效,您可以选择以下方案避免日志采集异常: 在CRD配置中使用其他Logstore,避免使用手动误删的Logstore名。 重新启动POD alibaba-log-controller。该POD可通过命令kubectl get po -n kube-system | grep alibaba-log-controller查找。

保持可爱mmm 2020-03-26 23:11:58 0 浏览量 回答数 0

问题

如何使用应用发布

猫饭先生 2019-12-01 21:03:20 828 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板