• 关于

    阿里云容器镜像迁移

    的搜索结果

回答

Java应用迁移到 k8s集群,主要涉及应用容器化、k8s容器编排以及java应用访问并不是一个简单宽泛的问题。 在迁移之前需要考虑如下问题: 之前java应用是否有容器化,没有的话需要先将之容器化,将应用制作为docker镜像,存储到镜像仓库镜像仓库选择,因为业务镜像都是私有镜像,而且dockerhub与国内还有网络延迟问题,如果应用k8s集群在阿里云,推荐使用阿里云镜像仓库,可以直接使用VPC内网地址拉取镜像;或者自己搭建harbor镜像仓库k8s集群的选择,是阿里云容器服务,还是在ECS上自己搭建K8S集群,这里推荐阿里云容器服务托管版,master节点是免费提供的使用的java框架,是使用的Spring Cloud 还是 dubbo ,还是其他的,这步很重要,涉及到容器环境下的网络调用模式及服务访问方式服务的资源分配、Java应用很吃内存,需要确定JVM配置,根据JVM配置来手动配置K8S资源,或者设置JVM自动获取,但是要升级java版本,使其可以正确获取容器内的资源服务的访问方式,是http访问还是RPC调用,K8S自动服务发现,但是像dubbo这样的框架也都带有服务发现,这里就要确定是使用K8S自带的还是使用框架的,这里推荐使用原来的,这样代码修改量想,更好迁移如何访问集群,这里推荐使用nginx-ingress来统一接受k8s集群外的访问,nginx-ingress使用的很广泛并且配置简单,易于使用 上面介绍的都只是迁移之前需要考虑的问题,具体迁移的问题有很多,并不是一个问答能解决的,同时也需要开发和运维人员去适应K8S下的开发模式,淌坑也是必须的。

郭旭东x 2019-12-02 02:10:35 0 浏览量 回答数 0

回答

简介 本文介绍如何将已有的Kubernetes应用迁移到基于ECI的Serverless Kubernetes或者虚拟节点扩展。希望能帮助您了解在迁移到ECI中需要进行的适配和改造,并帮助您解决部分在迁移应用中可能会遇到的问题。 假设 本文假设您对Kubernetes的基本概念已经有所了解,或者已经在私有云或者公有云中使用过基于Kubernetes的容器编排服务。 迁移前的准备工作 您可以通过Serverless Kubernetes简介 和 虚拟节点扩展 了解ECI与Kubernetes对接的基本原理。 您无需提前创建ECI实例,只需要提前创建好Serverless Kubernetes集群,或者在已有的Kubernetes托管版中部署好Virtual Node Addon。 如何管理Kubernetes及ECI运行情况 您可以通过容器服务控制台来操作Serverless Kubernetes集群和Kubernetes托管版集群。 您可以通过阿里云提供的CloudShell来管理Kubernetes集群。 您可以通过kubectl客户端在本地计算机来访问远端的Kubernetes集群。详情请参考这里。 如何查看已经创建的ECI实例 进入弹性容器实例控制台,在左上角选择相应的可用区,您可以看到已经创建的ECI实例。如果您看到的是空白页面,请申请弹性容器实例页面的访问权限。 进入容器服务控制台,从左侧导航栏中点击‘应用’>‘容器组’,选择对应的集群和namespace,可以查看到已有的pod,被调度到virtual-kubelet节点上的即是ECI实例,点击实例的‘详情’可以查看详细信息。 eci-pod 应用迁移的限制 virtual-kubelet是作为一个虚拟节点对接Kubernetes,因此ECI实例并不会跑在一个集中式的“真实”节点上,而是会被打散分布在整个阿里云的资源池中。 考虑到公有云的安全性和虚拟节点本身带来的限制,ECI目前还不支持Host相关功能以及DaemonSet。具体如下: 不支持的功能 具体内容 备选方案 HostPath Mount本地宿主机文件到容器中 使用emptyDir,或者NAS存储 HostNetwork 将宿主机端口映射到容器中 使用type=LoadBalancer的负载均衡 DaemonSet 在容器所在宿主机上部署static pod 通过sidecar形式在pod中部署多个镜像 Privileged权限 容器拥有privileged权限 使用secretContext为pod添加Capability type=NodePort的Service 通过宿主机端口映射到容器端口 使用type=LoadBalancer的负载均衡 应用迁移的说明 Kubernetes集群和Serverless Kubernetes共享容器镜像仓库,因此可以将容器镜像先上传到容器镜像仓库中。为了加速镜像的拉取,建议使用专有网络的镜像地址(registry-vpc.xxx)。 Serverless Kubernetes和虚拟节点扩展 支持 Deployment, ReplicaSet,Job,Cronjob,StatefulSet等常见controller,理论上可以直接运行。 Serverless Kubernetes和虚拟节点扩展 利用 PrivateZone 实现 服务发现,因此建议在创建集群时默认勾选 PrivateZone支持。 Serverless Kubernetes和虚拟节点扩展 支持 type=LoadBalancer 的Service。您可以将Service修改为type=LoadBalancer,详情请参考这里。 apiVersion: v1 kind: Service metadata: labels: app: nginx name: nginx namespace: default spec: externalTrafficPolicy: Cluster ports: - port: 80 protocol: TCP targetPort: 80 selector: app: nginx sessionAffinity: None type: LoadBalancer

1934890530796658 2020-03-20 17:23:03 0 浏览量 回答数 0

问题

免费Docker镜像来袭,你造么?

豆妹 2019-12-01 21:17:20 20834 浏览量 回答数 15

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

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

问题

容器服务 发布历史

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

回答

阿里内部的阿里云,淘宝,支付宝等很多部门都在docker化了。如果对于传统的应用上docker,需要注意哪些问题: docker的优势上面51干警网的回答中已经挺全面了,我主要介绍下传统应用如果想要享受这些优势需要注意的地方以及做出的改变:首先,要享受容器的动态扩展的特性,容器需要是一个无状态的应用,它需要可以随时的启动,停止,这样才可以可以随时的扩容和缩容,然后可以通过负载均衡对外提供一致的服务,其中包括:通过Dockerfile完成镜像的自动化构建,然后通过镜像去部署的容器环境都是一致的。不在容器的应用中单独记录与保存状态,这样可以保证在容器起停的时候不会造成数据的不一致,状态信息可以采用zk,数据库,挂载volume来共享。其次,需要集群管理以及编排的工具去管理大量的容器:通过swarm, k8s, mesos等工具管理服务与容器之间的关系通过docker compose等编排工具描述服务间的依赖以及部署关系最终迁移到容器上还需要将构建一系列的微服务适配的服务和工具:监控,监控容器的状态,然后做服务的动态扩容等日志,容器没有状态,随时可能被释放掉,但容器中应用的日志需要采集网络,应用多容器的负载均衡,服务容器间的网络互通服务发现,注册和发现服务

csome 2019-12-02 01:40:40 0 浏览量 回答数 0

问题

容器服务 Serverless Kubernetes 集群

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

问题

迁云工具FAQ

chenchuan 2019-12-01 21:36:31 659 浏览量 回答数 0

问题

独家| 对阿里云庞大的技术产品一知半解?这里是16大领域,超过4000个技术问答

问问小秘 2020-04-03 13:39:45 14707 浏览量 回答数 10

回答

最小化安装的centos 7.0.1406系统,在安装docker 1.11后,路由表里面的默认路由消失了,外面连不上。 现有阿里云的机器大部分是6.5的,但是官方没有centos:6.5的镜像,这样应用不好迁移,有什么办法吗? 应用是gbk编码,打印的信息都是gbk的。通过docker logs xxx,查看日志的时候中文都是乱码,有什么办法? docker 容器里面应用崩溃的话产生的coredump在哪里?怎么调试? 下面2种情况下应用崩溃,分别该怎么处理?1,容器只有一个业务进程。2,容器有init进程+业务进程。

葡萄和蜗牛 2019-12-02 03:01:52 0 浏览量 回答数 0

问题

问题排查

chenchuan 2019-12-01 21:36:32 520 浏览量 回答数 0

回答

容器服务 ACK(Alibaba Cloud Container Service for Kubernetes)提供高性能可伸缩的容器应用管理服务,支持企业级 Kubernetes 容器化应用的生命周期管理。容器服务 ACK 简化集群的搭建和扩容等运维工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。 容器服务是全球首批通过Kubernetes一致性认证的服务平台,可以为您提供专业的容器支持和服务。 容器服务 ACK 包含了专有版 Kubernetes(Dedicated Kubernetes)、托管版 Kubernetes(Managed Kubernetes)、Serverless Kubernetes 三种形态,方便您按需选择。 专有版 Kubernetes:需要创建3个 Master(高可用)节点及若干 Worker 节点,可对集群基础设施进行更细粒度的控制,需要自行规划、维护、升级服务器集群。 托管版 Kubernetes:只需创建 Worker 节点,Master 节点由容器服务创建并托管。具备简单、低成本、高可用、无需运维管理 Kubernetes集群 Master 节点的特点,您可以更多关注业务本身。 Serverless Kubernetes:无需创建和管理 Master 节点及 Worker 节点,即可通过控制台或者命令配置容器实例的资源、指定应用容器镜像以及对外服务的方式,直接启动应用程序。 产品功能 集群管理 通过控制台一键创建专有版 Kubernetes 集群、托管版 Kubernetes 集群、Serverless Kubernetes 集群,支持 GPU 实例和裸金属服务器,支持创建跨可用区高可用的集群。 提供容器优化的 OS 镜像,提供经过稳定测试和安全加固的 Kubernetes 集群和 Docker 版本。 支持多集群管理,支持跨可用区高可用集群,支持集群联邦管理。 一站式容器管理 网络 提供高性能 VPC/ENI 网络插件,性能优于普通网络方案 20%。 支持容器访问策略和流控限制。 存储 支持阿里云云盘、文件存储 NAS、对象存储 OSS,提供标准的 FlexVolume 驱动。 支持存储卷的动态创建和迁移。 日志 支持日志采集及将采集的日志集成到日志服务。 支持和第三方开源日志解决方案集成。 监控 支持容器级别和 VM 级别的监控。您还可以和第三方开源监控解决方案进行集成。 权限 支持集群级别的 RAM 授权管理。 支持应用级别的权限配置管理。 应用管理 支持灰度发布,支持蓝绿发布。 支持应用监控,应用弹性伸缩。 内置应用商店,支持 Helm 应用一键部署。 支持服务目录,简化云服务集成。 高可用调度策略,轻松打通上下游交付流程 支持服务级别的亲和性策略和横向扩展。 支持跨可用区高可用和灾难恢复。 支持集群和应用管理的 OpenAPI,轻松对接持续集成和私有部署系统。

1934890530796658 2020-03-26 11:22:47 0 浏览量 回答数 0

问题

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

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

问题

ECS云服务器产品优化

ecs优化 2019-12-01 21:34:28 13425 浏览量 回答数 0

问题

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

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

问题

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

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

回答

详细解答可以参考官方帮助文档目前如果要暴露 TCP 协议的服务,需要您自行设置负载均衡实例或者公网 IP,并配置好主机端口与容器端口的映射(通过阿里云扩展标签lb 来实现)。 Note 如果要使用负载均衡实例,您需要购买一个新的负载均衡实例。多个服务不能共享使用同一个负载均衡实例,同时不能共享使用集群默认负载均衡实例。 适用场景: 4 层协议的负载均衡,自定义各服务的路由,在将传统架构迁移到容器架构过程中非容器集群的服务访问容器集群中的服务。 示例: 通过自定义负载均衡的方式来将容器集群内的 Redis 服务暴露给容器集群外的 Python 应用。 首先在负载均衡管理控制台负载均衡管理控制台 (单击页面右上角的创建负载均衡)购买创建一个用于路由的负载均衡实例。 本示例中选择的是公网实例,您可以根据自己的需要选择公网或者私网。 Note 由于负载均衡不支持跨地域(Region)部署,因此应选择与您所使用容器服务集群相同的地域。 返回负载均衡管理控制台,将购买创建的负载均衡实例命名为 slb_redis_app。容器服务能通过该名称来引用这个负载均衡实例。您也可以通过负载均衡实例 ID 来引用。 单击左侧导航栏中的 实例管理,选择实例所在的地域 > 选择所需实例 > 编辑实例的名称并单击 确定。 创建监听端口。 单击实例右侧的 管理,单击左侧导航栏中的 监听 > 添加监听 > 设置监听配置 。创建协议为 TCP,端口映射为 6379:6379。如下图所示。 登录容器服务管理控制台,选择一个已有集群,创建一个名称为 redis-demo 的应用,单击使用镜像创建。 有关如何创建应用,参见创建应用。 Note 由于负载均衡不支持跨地域(Region)部署,因此您所使用的容器服务集群需要和上边创建的负载均衡实例处于相同的地域。 选择 Redis 镜像并设置端口映射。 Note 此处 Redis 镜像只是开通了容器的 6379 端口,为了使创建的负载均衡路由到这个容器端口,您必须指定 Redis 镜像的主机端口:容器端口的映射。 在 端口映射中,指定主机端口为 6379,主机端口 6379 即为负载均衡实例绑定的后端主机端口,选择使用的协议为 TCP. 为了配置自定义负载均衡,需要让 Redis 服务知道使用的负载均衡实例的信息。您可以通过向服务注入一个标签来实现或者通过设置负载均衡路由配置。 向服务注入一个标签。本示例中,标签为 aliyun.lb.port_6379: tcp://slb_redis_app:6379。 标签格式如下,带 $ 的变量为占位符。 aliyun.lb.port_$container_port:$scheme://$[slb_name|slb_id]:$front_port $container_port 表示容器要暴露的端口。 $scheme表示负载均衡实例监听端口支持的协议,可能的值为 tcp、http、https、udp。 $[slb_name|slb_id] 表示可以填写负载均衡实例的名称或者 ID。 $front_port 表示负载均衡实例要暴露的前端端口。 更多详细信息,参见阿里云扩展标签lb。 在创建应用页面,单击负载均衡路由配置右侧的加号图标,设置要配置的负载均衡实例的信息,如下图所示。 该设置对应的标签内容为 aliyun.lb.port_6379: tcp://slb_redis_app:6379。 本示例中,路由到的容器端口为 6379,引用前面创建的负载均衡实例名称 slb_redis_app,与上面主机端口:容器端口的映射设置的 TCP 协议相呼应,本示例设置监听端口的协议为 TCP 协议,同时设置负载均衡的前端端口为 6379。 Note 本示例中,同时将负载均衡实例的前端端口、后端端口(即主机的端口)和容器端口均设置为 6379,您可以根据自己的需要设置不同的前端端口和主机端口。 单击创建,Redis 应用即开始创建了。Redis 应用在创建的过程中会自动将名称为 slb_redis_app 的负载均衡实例绑定到部署了 redis 镜像的后端主机。 当应用处于就绪状态后,登录负载均衡管理控制台,查看名为 slb_redis_app 的负载均衡实例的状态。 单击左侧导航栏中的实例管理,选择实例所在的地域 > 选择所需实例 > 单击实例右侧的管理 > 单击左侧导航栏中的服务器 > 后端服务器。 由健康状态可见,负载均衡已经正确地绑定到了 Redis 的后端。 您可以在负载均衡管理控制台 的实例管理页面查看负载均衡实例的 IP 地址,并使用命令行工具 telnet $Server_Load_Balancer_IP_address 6379 来检查端口的可访问性。 为了测试以上配置,在本地运行一个简单的 Python 应用来通过 slb_redis_app 负载均衡实例访问容器集群内的 Redis。 Note Redis 主机地址是负载均衡的 IP 地址。 app.pyfrom flask import Flask from redis import Redis app = Flask(__name__) redis = Redis(host='$Server_Load_Balancer_IP_address', port=6379) @app.route('/') def hello(): redis.incr('hits') return 'Hello World! I have been seen %s times.' % redis.get('hits') if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)requirements.txtflask redisshell$ pip install -r requirements.txt $ python app.py Running on http://0.0.0.0:5000/ ## Press CTRL+C to quit Restarting with stat Debugger is active! Debugger pin code: 243-626-653 访问结果如下图所示。

2019-12-01 23:15:51 0 浏览量 回答数 0

问题

Swarm 集群  服务发现和负载均衡  负载均衡路由

青蛙跳 2019-12-01 21:36:24 612 浏览量 回答数 0

回答

阿里云容器服务Kubernetes集群支持通过界面创建Job类型的应用。本例中将创建一个Job类型的busybox应用,并演示任务(Job)应用的特性。 前提条件 您已成功创建一个 Kubernetes 集群。参见创建Kubernetes集群。 背景信息 Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Kubernetes支持以下几种Job: 非并行Job:通常创建一个Pod直至其成功结束 固定结束次数的Job:设置.spec.completions,创建多个Pod,直到.spec.completions个Pod成功结束 带有工作队列的并行Job:设置.spec.Parallelism但不设置.spec.completions,当所有Pod结束并且至少一个成功时,Job就认为是成功。 固定结束次数的并行Job:同时设置.spec.completions和.spec.Parallelism,多个Pod同时处理工作队列。 根据.spec.completions和.spec.Parallelism的设置,可以将Job划分为以下几种模式: 说明 本例中创建的任务属于固定结束次数的并行Job。 Job类型 使用示例 行为 completions Parallelism 一次性Job 数据库迁移 创建一个Pod直至其成功结束 1 1 固定结束次数的Job 处理工作队列的Pod 依次创建一个Pod运行直至completions个成功结束 2+ 1 固定结束次数的并行Job 多个Pod同时处理工作队列 依次创建多个Pod运行直至completions个成功结束 2+ 2+ 并行Job 多个Pod同时处理工作队列 创建一个或多个Pod直至有一个成功结束 1 2+ 操作步骤 登录容器服务管理控制台。 在Kubernetes菜单下,单击左侧导航栏中的应用 > 任务,然后单击页面右上角的使用镜像创建。 在应用基本信息页面进行设置,然后单击下一步 进入应用配置页面。 应用名称:设置应用的名称。 部署集群:设置应用部署的集群。 命名空间:设置应用部署所处的命名空间,默认使用default命名空间。 类型:设置类型为任务。 说明 本例中选择任务类型,即Job。 应用配置 设置容器配置。 说明 您可为应用的Pod设置多个容器。 设置容器的基本配置。 镜像名称:您可以单击选择镜像,在弹出的对话框中选择所需的镜像并单击确定,本例中为 busybox。 您还可以填写私有 registry。填写的格式为domainname/namespace/imagename:tag 镜像版本:您可以单击选择镜像版本 选择镜像的版本。若不指定,默认为 latest。 总是拉取镜像:为了提高效率,容器服务会对镜像进行缓存。部署时,如果发现镜像 Tag 与本地缓存的一致,则会直接复用而不重新拉取。所以,如果您基于上层业务便利性等因素考虑,在做代码和镜像变更时没有同步修改 Tag ,就会导致部署时还是使用本地缓存内旧版本镜像。而勾选该选项后,会忽略缓存,每次部署时重新拉取镜像,确保使用的始终是最新的镜像和代码。 设置镜像密钥:若您在使用私有镜像时,您可使用镜像密钥,保障镜像安全。具体配置请参见使用镜像密钥。 资源限制:可指定该应用所能使用的资源上限,包括 CPU 和内存两种资源,防止占用过多资源。其中,CPU 资源的单位为 millicores,即一个核的千分之一;内存的单位为 Bytes,可以为 Gi、Mi 或 Ki。 所需资源:即为该应用预留资源额度,包括 CPU 和内存两种资源,即容器独占该资源,防止因资源不足而被其他服务或进程抢占资源,导致应用不可用。 Init Container:勾选该项,表示创建一个Init Container,Init Container包含一些实用的工具,具体参见https://kubernetes.io/docs/concepts/workloads/pods/init-containers/。 容器基本配置 可选: 配置环境变量。 支持通过键值对的形式为 Pod 配置环境变量。用于给 Pod 添加环境标志或传递配置等,具体请参见 Pod variable。 可选: 配置健康检查。 支持存活检查(liveness)和就绪检查(Readiness)。存活检查用于检测何时重启容器;就绪检查确定容器是否已经就绪,且可以接受流量。关于健康检查的更多信息,请参见https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes。 配置健康检查 请求类型 配置说明 HTTP请求 即向容器发送一个HTTPget 请求,支持的参数包括: 协议:HTTP/HTTPS 路径:访问HTTP server 的路径 端口:容器暴露的访问端口或端口名,端口号必须介于1~65535。 HTTP头:即HTTPHeaders,HTTP请求中自定义的请求头,HTTP允许重复的header。支持键值对的配置方式。 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒,默认为3秒。 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10s,最低为1s。 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1。 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3。最小值是1。 TCP连接 即向容器发送一个TCP Socket,kubelet将尝试在指定端口上打开容器的套接字。 如果可以建立连接,容器被认为是健康的,如果不能就认为是失败的。支持的参数包括: 端口:容器暴露的访问端口或端口名,端口号必须介于1~65535。 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒,默认为15秒。 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10s,最低为1s。 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1。 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3。最小值是1。 命令行 通过在容器中执行探针检测命令,来检测容器的健康情况。支持的参数包括: 命令行:用于检测容器健康情况的探测命令。 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒,默认为5秒。 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10s,最低为1s。 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1。 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3。最小值是1。 可选: 配置生命周期。 您可以为容器的生命周期配置容器启动项、启动执行、启动后处理和停止前处理。具体参见https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/。 容器启动项:勾选 stdin 表示为该容器开启标准输入;勾选 tty 表示为该容器分配一个虚拟终端,以便于向容器发送信号。通常这两个选项是一起使用的,表示将终端(tty)绑定到容器的标准输入(stdin)上,例如一个交互式的程序从用户获取标准输入,并显示到终端中。 启动执行:为容器设置预启动命令和参数。 启动后处理:为容器设置启动后的命令。 停止前处理:为容器设置预结束命令。 配置生命周期 可选: 配置数据卷信息。 支持配置本地存储和云存储。 本地存储:支持主机目录(hostpath)、配置项(configmap)、保密字典(secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息参见 volumes。 云存储:支持云盘/NAS/OSS三种云存储类型。 可选: 配置日志服务,您可进行采集配置和自定义Tag设置。 说明 请确保已部署Kubernetes集群,并且在此集群上已安装日志插件。 您可对日志进行采集配置: 日志库:即在日志服务中生成一个对应的logstore,用于存储采集到的日志。 容器内日志路径:支持stdout和文本日志。 stdout: stdout 表示采集容器的标准输出日志。 文本日志:您可收集容器内指定路径的文本日志,同时支持通配符的方式。 您还可设置自定义 tag,设置tag后,会将该tag一起采集到容器的日志输出中。自定义 tag 可帮助您给容器日志打上tag,方便进行日志统计和过滤等分析操作。 完成容器配置后,单击 下一步。 进行高级设置。 您可进行任务配置。 参数 说明 成功运行的Pod数 即completions,指定job需要成功运行Pods的数量。默认值为1 并行运行的Pod数 即parallelism,指定job在任一时刻应该并发运行Pod的数量。默认值为1 超时时间 即activeDeadlineSeconds,指定job可运行的时间期限,超过时间还未结束,系统将会尝试进行终止。 重试次数 即backoffLimit,指定job失败后进行重试的次数。默认是6次,每次失败后重试会有延迟时间,该时间是指数级增长,最长时间是6min。 重启策略 仅支持不重启(Never)和失败时(OnFailure) 高级设置 最后单击创建。 创建成功后,默认进入创建完成页面,会列出应用包含的对象。 创建完成 您可以单击查看应用详情,进入任务详情页面。 创建过程中,您可在状态栏中查看容器组的创建情况。本例中按照任务定义,一次性并行创建2个Pod。 查看应用详情 等待一段时间,所有容器组创建完毕。 查看应用结果 单击左上角返回列表,进入任务列表页面中,您可看到,该任务已显示完成时间。 说明 若任务未创建完毕所有容器组,任务不会显示完成时间。 任务详情

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

问题

Swarm mode 集群的概述

反向一觉 2019-12-01 21:20:44 1612 浏览量 回答数 0

问题

#云市场docker征文#我在阿里云里docker工具的尝试

youngman 2019-12-01 21:08:49 7937 浏览量 回答数 2

回答

服务网格 ASM 主要适用于需要对应用服务进行流量管理、安全管理、故障恢复、观测监控以及微服务架构迁移的应用场景。本文介绍 ASM 的常见应用场景。 流量管理 通过 ASM,可以轻松实现基于配置的流量管理: 将流量管理与基础设施管理分隔开来,并提供了许多立于应用代码之外的流量管理功能,在部署规模逐步扩大的过程中帮助简化流量管理。 管理服务网格的服务发现、流量路由和负载均衡,简化服务级属性的配置,例如超时和重试等。 服务安全 通过 ASM,可以轻松实现服务之间的双向 TLS 认证: 支持以渐进方式实现 mTLS 双向认证,可以确保服务间通信以及最终用户与服务之间通信的安全。 双向 TLS 认证在实现过程中不需要更改服务代码,可以为每个服务提供基于角色的强大身份认证机制,以实现跨集群、跨云端的交互操作。 通过 ASM,可以轻松实现服务之间的授权: 借助 Istio 授权机制,ASM 确保只能从经过严格身份认证和授权的客户端访问包含敏感数据的服务。 支持对网格中的服务进行基于命名空间级别、服务级别和方法级别的访问权限控制,包括使用基于角色的语义、服务到服务和最终用户到服务的授权,并在角色和角色绑定方面提供灵活的自定义属性支持。 通过 ASM,可以轻松实现密钥管理: 基于 Istio 的密钥管理系统,支持自动生成、分发、轮换与撤消密钥和证书。 故障恢复 通过 ASM,可以轻松实现开箱即用的故障恢复功能: 分布式系统存在高度复杂性,在基础设施、应用逻辑、运维流程等环节都可能存在稳定性风险导致业务系统的失效。 提供了基于 Istio 的混沌工程能力,包括如何使用连接池配置和异常检测实现熔断能力,支持针对服务的重试和故障注入等能力。 服务可观测性 通过 ASM,可以轻松实现服务之间的可观测性,借助强大可靠且易于使用的监控功能,快速有效地检测和修复问题。 通过集成的阿里云链路追踪服务,为分布式应用的开发者提供完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具,帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高开发诊断效率。 微服务架构 通过 ASM,可以实现敏捷开发和部署落地,加速企业业务迭代。企业生产环境中,通过合理微服务拆分,将每个微服务应用存储在阿里云镜像仓库帮您管理。您只需迭代每个微服务应用,由阿里云提供调度、编排、部署和灰度发布能力。 负载均衡和服务发现支持 4 层和 7 层的请求转发和后端绑定。 丰富的调度和异常恢复策略支持服务级别的亲和性调度,支持跨可用区的高可用和灾难恢复。 微服务监控和弹性伸缩支持微服务和容器级别的监控,支持微服务的自动伸缩。

1934890530796658 2020-03-20 19:39:40 0 浏览量 回答数 0

回答

Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless PaaS 平台,能够帮助 PaaS 层用户免运维 IaaS、按需使用、按量计费,做到低门槛微服务应用上云。相对于其他 Serverless 产品,它抽象了应用的概念,并提供了一整套微服务解决方案,支持 Spring Cloud、Dubbo、HSF 等主流的微服务开发框架,实现了 Serverless 架构和微服务架构的完美结合。 产品架构 SAE 产品架构图如下所示。 SAE产品架构 底层基于 Kubernetes,实现了 Serverless 架构与微服务架构的完美结合。 支持 Spring Cloud、Dubbo、HSF 多种微服务框架、多种部署渠道(UI、云效、插件等)、多种部署方式(WAR 包、JAR包、镜像)。 说明 应用的源码管理与CI/CD集成暂不支持,敬请期待。 多方式部署应用 支持 Spring Cloud、Dubbo、HSF 等主流开发框架,支持零代码改造迁移到 SAE。您可以通过 WAR 包、JAR 包和镜像等多种方式部署应用。 命名空间 以应用的服务调用与分布式配置推送为视角,提供逻辑隔离的运行环境。例如使用命名空间隔离开发、测试和生产环境等不同环境。 配置管理 提供白屏化的分布式应用配置管理、订阅和动态推动能力,可以基于命名空间在不同环境间进行配置的隔离和同步。 服务注册调用 提供分布式架构的服务注册、调用功能,并提供服务列表可查询。 应用托管 提供一键式白屏化的应用生命周期管理能力,简化运维。 应用生命周期管理 提供了云应用从部署到运行的整个生命周期管理服务,包括应用的部署、启停、升级和扩缩容等。 一键启停开发测试环境 一键启停开发、测试和预发等环境的应用,即开即用,大幅降低闲置资源成本。 负载均衡 集成阿里云 SLB 产品,提供应用被公网访问、VPC 内其它应用访问的能力。 多发布策略 支持分批、灰度等多种发布策略,能够快速实现新版本的小规模验证,支持云应用快速迭代以及异常时一键回滚。 健康检查 支持应用实例存活检查和应用业务就绪检查两种健康处理策略,判断容器和用户业务是否正常运行,确保您的应用健康运行。 弹性伸缩 支持定时弹性伸缩和 CPU 和内存监控指标弹性伸缩,从容应对业务高峰期的突发流量洪流。 应用事件查看 支持查看 K8s 原生的事件,帮助您了解应用运行时的状态,方便快速聚焦问题。 NAS 存储 通过 NAS 存储持久化应用实例的数据、日志。 监控管理 通过多样化的监控分析能力,为您的应用运行时保驾护航。 日志管理 支持高性能日志采集,提供实时的标准输出日志,方便定位业务问题。 系统监控 提供系统级别的监控,如 CPU、内存、网络等。 应用监控 提供面向应用的实时监控,如 QPS、RT、接口调用量、错误数等。帮助您快速聚焦问题,发现系统瓶颈,大幅度提升诊断问题的效率。

1934890530796658 2020-03-27 11:54:37 0 浏览量 回答数 0

问题

Swarm 集群  服务发现和负载均衡  自定义路由-支持 TCP 协议

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

问题

Serverless 应用引擎

黄一刀 2020-04-04 01:01:31 142 浏览量 回答数 1

问题

【精品问答】Java技术1000问(1)

问问小秘 2019-12-01 21:57:43 39926 浏览量 回答数 17

问题

容器服务中使用 ELK

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

问题

荆门开诊断证明-scc

游客5k2abgdj3m2ti 2019-12-01 22:09:00 1 浏览量 回答数 0

问题

服务发现和负载均衡的自定义路由-支持 TCP 协议

反向一觉 2019-12-01 21:20:35 1174 浏览量 回答数 0

问题

云效使用指南:持续交付:(待迁移)应用构建与发布

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