容器服务Kubernetes版

  • 验证Kubernetes NodePort服务

    查看服务是否创建成功。登录容器服务管理控制台,在左侧导航栏选择路由与负载均衡 > 服务,在服务列表中,查看gateway-swarm-slb为NodePort。验证服务是否正常。本例中,我们通过随机登录一台Kubernetes 集群的ECS服务器,请求对应的NodePort…

    2019年12月13日 容器服务Kubernetes版
  • 创建Kubernetes NodePort服务

    本文主要介绍在Kubernetes-piggymetrics-cluster集群中,创建一个NodePort类型的Service,用于后续从Swarm集群的SLB 上引入生产流量。 前提条件 您已经创建好一个Kubernetes托管版集群。请参见创建Kubernetes 托管版集…

    2019年12月13日
  • 应用回归测试

    当应用启动成功后,您需要通过业务功能回归测试,确认应用没有问题。 配置测试域名 在Kubernetes 集群中,可以通过配置Service 实现集群内部的访问,通过配置路由实现从集群外部访问集群服务。 而在配置路由时,可以配置多域名,包括生产域名(客户自己备案的域名,完整域名)和…

    2019年12月13日 容器服务Kubernetes版
  • 附录:标签配置样例

    account-db-service.yamlapiVersion: v1kind: Servicemetadata: name: account-db namespace: defaultspec: type: ExternalName externalName: rm-8vb…

    2019年12月13日
  • 附录 :标签映射列表

    Swarm标签名Swarm标签含义对应 Kubernetes 配置方案Swarm 配置示例Kubernetes 配置示例如何迁移nameservice 名称 无特殊作用,可忽略 Kubernetes 不支持,迁移忽略 略 略 无法迁移 image 容器镜像 image标签 略 略…

    2019年12月13日 容器服务Kubernetes版
  • 应用配置迁移异常解决方案

    您可通过本文了解应用配置迁移过程中的常见问题及解决方法。 文件版本不正确 异常输出 FATA Version 2.1 of Docker Compose is not supported. Please use version 1, 2 or 3 异常原因 kompose工具只支…

    2019年12月13日
  • 迁移应用日志配置

    如果您的应用里面使用到阿里云日志服务,则在迁移时,需要确认Kubernetes集群的日志输出是否正常,以及基于日志服务上的云监控等产品是否正常。 登录日志服务控制台,单击Project名称。 在日志库页签,在Logstore列表中,可以看到对应的Logstore。 说明 我们在创…

    2019年12月13日
  • 应用启动调试

    查看应用启动情况通过kompose工具或手动完成应用配置迁移之后,接下来我们可以通过控制台查看应用是否正常启动,或在启动过程中是否有问题。我们可以通过K8S控制台查看应用启动日志定位问题。 登录容器服务管理控制台,在左侧导航栏选择应用 > 无状态,选择对应的集群及命名空间,…

    2019年12月13日 容器服务Kubernetes版
  • 手动迁移应用配置

    针对少量kompose工具无法支持的Swarm标签,需要您登录容器服务管理控制台进行手动迁移。主要包括以下几类标签,针对每个标签的详细操作请附录 :标签映射列表。 aliyun.auto_scaling. hostname links external_links aliyun….

    2019年12月13日
  • 部署 Kubernetes 资源文件

    背景信息 针对前面kompose 转换成功并预处理后的Kubernetes 资源文件,我们可以通过kubectl工具部署到Kubernetes 集群中;其中,集群票据在配置kubectl环境 已配置完成。 操作步骤 可通过如下命令,批量部署当前目录下的所有资源文件。 kubect…

    2019年12月13日
  • 转换Swarm编排文件

    操作步骤 kompose工具转换文件。 在对Swarm编排文件预处理之后,接下来可以用kompose工具做转换,操作命令如下: kompose-linux-amd64 convert -f source/swarm-piggymetrics.yaml –volumes Pers…

    2019年12月13日
  • 预处理Swarm编排文件

    操作步骤 下载Swarm应用编排文件。 登录容器服务Swarm控制台,在左侧导航栏单击应用,在目标应用右侧单击变更配置。 拷贝编排文件并保存到本地,文件名后缀为.yaml,本文命名为swarm-piggymetrics.yaml。 预处理swarm 编排文件里面环境变量。 swa…

    2019年12月13日
  • 准备迁移环境

    背景信息 在做应用配置迁移时,kompose是个开源工具,可以一键将Swarm compose文件转换为Kubernetes 资源文件;阿里云在些基础上针对阿里云定制标签做了部分增强。 当我们通过kompose工具转换得到Kubernetes 资源文件后,可以通过 kubectl…

    2019年12月13日 容器服务Kubernetes版
  • 迁移应用配置概述

    本文将介绍在运维人员完成集群配置迁移后,开发人员如何将Swarm集群里面的应用配置迁移到Kubernetes 集群。其主要包括准备应用迁移环境、预处理和转换应用的Swarm编排文件;然后部署转换得到的Kubernetes 资源文件,针对其中不支持自动转换的应用配置做手动迁移,最后…

    2019年12月13日
  • 迁移集群配置

    本文以swarm-piggymetrics-cluster集群为例,为您介绍如何迁移该集群的配置,配置迁移主要包含创建Kubernetes集群、VPC网络互联互通验证、数据卷迁移、配置项迁移等操作。 前提条件 待迁移的Swarm集群已完成标准化改造。请参见标准化Swarm集群。 …

    2019年12月13日 容器服务Kubernetes版
  • 标准化Swarm集群

    从集群外部访问应用时,如果您通过<HostIP>:<port>访问应用或基于备案域名但直接解析到NodeIP场景,则在迁移Swarm集群时,无法做到不停机迁移业务和实时回滚,所以先调整成统一通过SLB访问应用,再通过部署监控插件的方式,完成标准化Swarm…

    2019年12月13日 容器服务Kubernetes版
  • 迁移方案概述

    本文整体简单介绍下如何通过7个步骤,将容器服务 Swarm 集群平滑迁移到 Kubernetes 集群,并尽量确保迁移期间对业务无影响。 迁移方案 迁移步骤标准化Swarm集群由运维同学对已有 Swarm 集群做少量运维操作,降低后续 Kubernetes 集群迁移成本和风险 客…

    2019年12月13日
  • 网络比对

    本文介绍容器服务Swarm集群与Kubernetes集群的网络比对。 容器服务Swarm集群 容器服务Swarm集群使用的网络有两种: VPC网络 经典网络 容器服务Kubernetes集群 容器服务Kubernetes集群的网络为VPC网络,可参考VPC下 Kubernetes…

    2019年12月13日
  • 日志及监控比对

    本文介绍容器服务Swarm集群与Kubernetes集群的日志及监控功能的比对。 日志 容器服务Swarm集群 通过标签实现日志等功能。 容器服务Kubernetes集群 Kubernetes集群的日志功能,可在以下情况配置及使用: 创建Kubernetes集群: 在创建Kube…

    2019年12月13日
  • 应用访问比对

    本文介绍容器服务Swarm集群与Kubernetes集群的应用访问比对,包括集群内部应用间访问及从集群外部访问应用。 集群内部应用间访问 容器服务Swarm集群 集群内部可以通过links标签,将需要被访问的服务名称设置到容器的环境变量中。 例如:使用yaml文件创建应用比对中,…

    2019年12月13日
  • 使用镜像创建应用-数据卷及环境变量配置比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,数据卷及环境变量的配置比对。 使用镜像创建应用 容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。 容器服务Swarm集群,请参考创建应用。 容器服务Kubernetes…

    2019年12月13日
  • 使用镜像创建应用-容器配置及标签比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,容器配置及标签的比对。 使用镜像创建应用 容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。 容器服务Swarm集群,请参考创建应用。 容器服务Kubernetes集群,…

    2019年12月13日
  • 使用镜像创建应用-健康检查及自动伸缩比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,健康检查及自动伸缩的比对。 使用镜像创建应用 容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。 容器服务Swarm集群,请参考创建应用。 容器服务Kubernetes集…

    2019年12月13日
  • 使用yaml文件创建应用比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用yaml文件创建应用时,Swarm集群下的yaml文件与Kubernetes集群下的yaml文件的对应关系。 背景信息 在使用yaml文件创建应用时,Swarm集群与Kubernetes集群的yaml文件格式不一样: 您…

    2019年12月13日
  • 使用镜像创建应用-网络配置比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,网络配置的比对。 使用镜像创建应用 容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。 容器服务Swarm集群,请参考创建应用。 容器服务Kubernetes集群,请参考…

    2019年12月13日 容器服务Kubernetes版
  • 使用镜像创建应用-基本配置比对

    本文介绍容器服务Swarm集群与Kubernetes集群使用镜像创建应用时,基本配置的比对。 使用镜像创建应用 容器服务Swarm与Kubernetes集群在使用镜像创建应用时,部署界面差异较大。 容器服务Swarm集群,请参考创建应用。 容器服务Kubernetes集群,请参考…

    2019年12月13日 容器服务Kubernetes版
  • 概念比对

    本文主要介绍容器服务Swarm集群与Kubernetes集群主要概念的比对。 应用 容器服务Swarm集群 容器服务Swarm中,应用类似于项目,一个应用下面可以有多个服务。服务是具体提供应用功能的实例。服务可以水平扩展。 容器服务Kubernetes集群 容器服务Kuberne…

    2019年12月13日
  • 概述

    本文将介绍容器服务swarm集群与Kubernetes集群主要功能比对的前提条件及使用限制。 前提条件 您已经成功创建一个 Kubernetes 集群,参见创建Kubernetes集群。 说明 。 目前容器服务Kubernetes版支持四种集群:经典集群、Kubernetes托管…

    2019年12月13日
  • 使用Bamboo在阿里云Kubernetes集群中部署Bamboo Agent并执行构建任务

    本文档以构建一个 Java 软件项目并部署到阿里云容器服务的 Kubernetes 集群为例,为您介绍如何使用 Bamboo在阿里云Kubernetes服务上运行Remote Agents并在agents上运行Build Plans。 前提条件 您已经成功创建一个 Kuberne…

    2019年12月13日 容器服务Kubernetes版
  • 运行流水线

    本文主要介绍如何运行流水线。 背景信息 日常环境、预发环境及正式环境已完成配置部署,可参考部署环境的发布策略。 操作步骤 在顶部菜单栏选择项目,单击左侧导航栏流水线。 单击运行流水线,启动对应用的构建及各个环境的自动化部署。 说明 当环境关联的Service还未关联任何的Depl…

    2019年12月13日 容器服务Kubernetes版
  • 部署环境的发布策略

    本文介绍如何部署环境以及发布策略。 背景信息 您已成功部署一条流水线,并完成构建,可参考流水线及构建。 操作步骤 单击左侧导航栏应用,进入我的应用页面。 选择目标应用,单击应用名称。 单击顶部菜单栏环境。 在环境列表页面,单击日常环境的部署配置。 在部署配置页面,修改部署方式选择…

    2019年12月13日 容器服务Kubernetes版
  • 流水线及构建

    本文主要介绍流水线,以及如何进行构建。 流水线概述 云效管理控制台会为应用创建一个持续交付的流水线。 默认情况下,一条流水线包含4个默认阶段: 构建:完成项目的编译、打包、镜像构建以及发布。 日常:应用的日常测试环境部署阶段。 预发:应用的预发环境部署阶段。 正式:应用的正式环境…

    2019年12月13日
  • 创建应用

    本文介绍如何通过云效管理控制台创建应用。 操作步骤 在顶部菜单栏选择首页,在一站式企业协同研发云区域,选择自定义配置。 说明 也可通过 快速开始创建,请参见云效快速入门。 配置基本信息。应用名:请填写应用的名称。 所属项目:请填写所属的项目名称。 说明 若无项目,可单击所属项目文…

    2019年12月13日 容器服务Kubernetes版
  • 镜像仓库授权

    本文介绍如何授权云效访问当前用户在阿里云镜像仓库中的镜像信息。 操作步骤 单击导航栏容器服务账号,选择docker镜像账号管理页签。 在RAM账号授权区域,单击右侧未授权,进入云资源访问授权页面。 单击同意授权,进入为云效进行RAM授权页面。 单击确认,授权云效可以访问当前用户在…

    2019年12月13日 容器服务Kubernetes版
  • 关联Kubernetes集群

    本文介绍如何在云效管理控制台关联Kubernetes集群。 前提条件 您已成功创建一个Kubernetes集群,参见创建Kubernetes集群。 操作步骤 在顶部菜单栏,单击创建的企业名称,在下拉菜单中,单击企业设置。 单击导航栏容器服务账号,选择kubernetes集群证书导…

    2019年12月13日 容器服务Kubernetes版
  • 概述

    本文介绍容器服务Kubernetes如何基于云效实现Devops。 背景信息 云效,是一个面向阿里云开发者的持续交付解决方案,为云端开发者提供从:项目管理、代码托管、测试、发布的一站式研发云端开发协同解决方案。通过云效开发者可以快速的构建和发布镜像,并且通过持续交付流水线将应用发…

    2019年12月13日
  • 通过CodePipeline构建项目并部署到Kubernetes集群

    您可以通过CodePipeline,构建代码工作流模板、编译应用、构建与推送容器镜像、发布Kubernetes应用,从而实现利用代码发布应用的全过程自动化。本文以构建一个Java软件项目并将其部署到Kubernetes集群为例,说明如何使用CodePipeline。 CodePi…

    2019年12月13日 容器服务Kubernetes版
  • 在Serverless Kubernetes服务上快速搭建Jenkins环境及执行流水线构建

    本文主要演示如何在阿里云Serverless Kubernetes服务上快速搭建Jenkins持续集成环境,并基于提供的示例应用快速完成应用源码编译、镜像构建和推送以及应用部署的流水线。 前提条件 您已经成功创建了一个Serverless Kubernetes集群。有关详细信息,…

    2019年12月13日 容器服务Kubernetes版
  • 使用GitLab CI在Kubernetes服务上运行GitLab Runner并执行Pipeline

    本文主要演示如何在Kubernetes集群中安装、注册GitLab Runner,添加Kubernetes类型的executor来执行构建,并以此为基础完成一个Java源码示例项目从编译构建、镜像打包到应用部署的CICD过程。 背景信息 本文以构建一个Java软件项目并将其部署到…

    2019年12月13日 容器服务Kubernetes版
  • 在Kubernetes服务上快速搭建Jenkins环境并完成应用构建到部署的流水线作业

    本文主要演示如何在阿里云Kubernetes服务上快速搭建Jenkins持续集成环境,并基于提供的示例应用快速完成应用源码编译、应用镜像构建和推送以及应用部署的流水线。 前提条件 您已经成功创建了一个Kubernetes集群。有关详细信息,请参见创建Kubernetes 集群。 …

    2019年12月13日 容器服务Kubernetes版
  • 通过在Eclipse中安装Alibaba Cloud Toolkit插件部署应用

    本文档将向您介绍如何在Eclipse中安装Cloud Toolkit,并使用Cloud Toolkit快速部署一个应用。 背景信息 Alibaba Cloud Toolkit for Eclipse(下文简称 Cloud Toolkit)是一个免费的 IDE 插件,帮助阿里云用户…

    2019年12月13日 容器服务Kubernetes版
  • 基于虚拟节点部署 Ingress 应用

    本文主要介绍在虚拟节点上部署Ingress应用,使得集群无需创建新节点即可为该应用扩充无限容量,满足业务高峰低谷的弹性需求。 前提条件 您已经部署了一个虚拟节点。请参见虚拟节点。 您已经给namespace vk打上virtual-node-affinity-injection:…

    2019年12月13日 容器服务Kubernetes版
  • 使用虚拟节点运行 Job 任务

    本文主要为您介绍通过虚拟节点运行 Job 任务的方式,您可以用最小的运维成本(无需调整节点数量),来应对集群计算资源高峰压力。 前提条件 您已经创建了一个 Kubernetes 托管版集群。请参见创建Kubernetes 托管版集群。 您已经在该集群上部署了一个虚拟节点。请参见虚…

    2019年12月13日
  • 虚拟节点基于云解析 PrivateZone 的服务发现

    阿里云 Kubernetes 集群的虚拟节点已经支持服务发现功能,目前支持 Intranet service、Headless service、ClusterIP service。 前提条件 需要先开通云解析 PrivateZone,在云解析 DNS 控制台中开通。 您在 Kub…

    2019年12月13日
  • Serverless集群基于云解析 PrivateZone 的服务发现

    阿里云Serverless Kubernetes已经支持服务发现功能,目前支持Intranet service、Headless service、ClusterIP service。 前提条件 需要先开通云解析 PrivateZone,在云解析DNS控制台中开通。 您已经成功创建…

    2019年12月13日
  • 使用GPU容器实例

    本文主要为您介绍如何使用 GPU 容器实例,这里以使用 Tensorflow 进行图片识别为例进行演示。该功能适用于Serverless kubernetes 集群和在 Kubernetes 集群创建的虚拟节点。 背景信息 容器服务 ACK Serverless(Serverle…

    2019年12月13日
  • 如何给 Pod 挂载弹性公网IP

    本文主要为您介绍如何在 serverless kubernetes 或虚拟节点中给Pod挂载 EIP。 背景信息 阿里云 Serverless Kubernetes 服务/虚拟节点推出 Pod 挂载弹性公网IP功能,此功能使某些 Serverless容器应用的部署和服务访问变得更…

    2019年12月13日 容器服务Kubernetes版
  • 通过集群检查定位集群问题

    本文介绍如何通过容器服务提供的集群检查功能快速定位Kubernetes集群常见问题。 前提条件 已成功创建Kubernetes集群,参见创建Kubernetes集群。 Kubernetes集群处于正常运行中状态。(在集群列表中确认集群状态为运行中)。 操作步骤 登录容器服务管理控…

    2019年12月13日 容器服务Kubernetes版
  • Worker节点的资源升配

    随着Kubernetes集群负载的增加,用户常常面临资源不足的情况,此时您可以对集群的基础资源做一些扩展。例如,在集群规模达到10台以上的规模后,您可以优先考虑升级Worker节点的配置,这样既可以提高资源的利用率,也可以降低集群运维的复杂度。本文为您介绍如何升级Worker节点…

    2019年12月13日 容器服务Kubernetes版
  • 基于istio的VirtualService和Destination完成蓝绿和灰度发布

    本文详细讲述如何通过istio的VirtualService和Destination配合来完成蓝绿和灰度发布。 环境准备 部署 VirtualService 和Destination 通过CloudShell 连接 Kubernetes 集群。 创建并拷贝如下内容到virtual…

    2019年12月13日
  • 使用HTTPS来访问Ingress Gateway

    本文详细讲述如何使用HTTPS来访问Ingress Gateway。 环境准备 通过CloudShell 连接 Kubernetes 集群。 执行如下命令curl –version | grep LibreSSL命令,确认测试环境。 如果输出结果包含LibreSSL的版本信息,…

    2019年12月13日
  • 通过应用目录快速启动自定义的Gateway

    本文讲述如何通过应用目录,快速启动自定义的Gateway。 前提条件 请确保目标集群已部署Istio。 每个命名空间下,有且只能部署一个Gateway。 请确保自定义的 Gateway 的发布名称在同一个命名空间下唯一。 操作步骤 登录容器服务管理控制台。 在 Kubernete…

    2019年12月13日
  • 使用阿里云容器服务部署 Bookinfo 示例

    本文介绍了使用阿里云容器服务部署运行 bookinfo 示例的过程。 前提条件 您已成功创建一个 Kubernetes 集群,参见创建Kubernetes 集群,且集群版本为 v1.12 及以上。 您已经创建一个命名空间,参见创建命名空间。 您已经成功部署 Istio,参见部署I…

    2019年12月13日 容器服务Kubernetes版
  • 启用Istio CoreDNS

    CoreDNS 及其Plugin扩展CoreDNS 是一个 CNCF 下的孵化级项目,它的前身是 SkyDNS,主要目的是构建一个快速灵活的 DNS 服务器,让用户可以通过不同方式访问和使用 DNS 内的数据。基于 Caddy 服务器框架,CoreDNS 实现了一个插件链的架构,…

    2019年12月13日
  • Master节点的资源升配

    Kubernetes 专有版集群的Master节点由用户自己管控,随着集群规模的不断扩大,用户可能会遇到Master节点的配置不足的情况,本文为您介绍如何一步步升级Master的配置。 前提条件 您已经成功创建Kubernetes集群,参见创建Kubernetes集群。 操作步骤…

    2019年12月13日 容器服务Kubernetes版
  • 自定义Istio网关

    本文提供了部署Istio自定义入口网关的步骤说明,以及如何使用cert-manager进行证书管理。 Istio Gateway提供多个自定义入口网关的支持能力,通过开放一系列端口用于承载网格边缘的进入连接,同时可以使用不同loadbalancer来隔离不同的入口流量。cert-…

    2019年12月13日
  • 基于Istio实现服务的灰度发布

    为解决微服务的分布式应用架构在运维、调试、和安全管理等维度存在的问题,可通过部署Istio创建微服务网络,并提供负载均衡、服务间认证以及监控等能力。阿里云容器服务Kubernetes基于Istio提供了服务治理能力,对应用服务提供多版本管理、灵活的流量治理策略,以支持多种灰度发布…

    2019年12月13日 容器服务Kubernetes版
  • 基于Istio实现TCP入口流量路由的统一管理

    本文通过一个示例来讲述如何通过一个简单且标准的Istio规则来控制TCP入口流量的路由,从而实现TCP入口流量路由的统一管理。 背景信息 使用Istio的流量管理模型,将流量与基础设施扩容进行解耦,让运维人员可以通过Pilot指定流量遵循的规则。通过将流量从基础设施扩容中解耦,就…

    2019年12月13日 容器服务Kubernetes版
  • 基于Istio实现Kubernetes与ECS上的应用服务混合编排

    背景信息 Istio从0.2开始就提供了一个称之为Mesh Expansion(中文大多称之为网格扩展)的功能。它的主要功能是可以把一些非Kubernetes服务(这些服务往往是运行在其他一些虚拟机或物理裸机中)集成到运行在Kubernetes集群上的Istio服务网格中。 阿里…

    2019年12月13日 容器服务Kubernetes版
  • 在Kubernetes上基于Istio实现Service Mesh智能路由

    阿里云容器服务支持一键部署Istio,并支持多种扩展功能,本例中介绍如何通过Istio实现智能路由。Istio官方文档请参考intelligent-routing。 前提条件 您已成功部署一个Kubernetes集群,参见创建Kubernetes 集群。 您已成功部署了Istio…

    2019年12月13日 容器服务Kubernetes版
  • 利用 Kubernetes+GPU 方案构建 Tensorflow 应用

    Kubernetes 在版本 1.6 后正式加入了 Nvidia GPU 的调度功能,支持在 Kubernetes 上运行和管理基于 GPU 的应用。 而在 2017 年 9 月 12 日,阿里云发布了新的异构计算类型 GN5,基于 P100 nvidia GPU,提供灵活强悍的…

    2019年12月13日 容器服务Kubernetes版
  • 步骤3:删除老版本服务

    本文介绍灰度发布新版本服务,系统运行一段时间,新版本服务稳定后,如何删除老版本服务。 前提条件 您已成功部署一个Kubernetes集群,参见创建Kubernetes集群。 您可以通过Kubectl连接到Kubernetes集群,参见通过 kubectl 连接 Kubernete…

    2019年12月13日 容器服务Kubernetes版
  • 步骤2:发布新版本服务

    本文介绍如何利用阿里云容器服务的Ingress功能,发布新版本服务。 前提条件 您已成功部署一个Kubernetes集群,参见创建Kubernetes 集群。 您可以通过Kubectl连接到Kubernetes集群,参见通过 kubectl 连接 Kubernetes 集群。 操…

    2019年12月13日 容器服务Kubernetes版
  • 使用限制

    本文介绍如何利用阿里云容器服务的Ingress功能,实现灰度发布的使用限制。 阿里云容器服务Kubernetes Ingress Controller的版本需要在0.12.0-5及以上,才支持灰度发布。 具体可参考K8S Ingress Controller 发布公告 可执行以下…

    2019年12月13日
  • 概述

    本文介绍如何利用阿里云容器服务的Ingress功能,实现灰度发布和蓝绿发布。 背景信息 灰度及蓝绿发布是为新版本创建一个与老版本完全一致的生产环境,在不影响老版本的前提下,按照一定的规则把部分流量切换到新版本,当新版本试运行一段时间没有问题后,将用户的全量流量从老版本迁移至新版本…

    2019年12月13日
  • Kubernetes集群中使用阿里云 SLB 实现四层金丝雀发布

    在 Kubernetes 集群中,对于通过 tcp/udp 访问的服务来说,七层的 ingress 不能很好地实现灰度发布的需求。这里我们就来介绍一下如何使用 SLB 来进行四层的金丝雀发布。 前提条件 您已成功创建一个 Kubernetes 集群,参见创建Kubernetes …

    2019年12月13日 容器服务Kubernetes版
  • 如何使用BYOK创建加密云盘

    阿里云容器服务Kubernetes集群如何使用BYOK创建加密云盘。 前提条件 使用BYOK创建加密云盘时,系统需要使用同一地域的密钥管理服务(KMS)提供的BYOK(Bring Your Own Key)。因此,首次通过控制台或者API使用云盘加密功能之前,您必须先开通密钥管理…

    2019年12月13日
  • 有状态服务-OSS存储使用最佳实践

    本文为您介绍有状态服务-OSS的常见使用场景及方法。 背景信息 阿里云对象存储服务(OSS)提供海量、安全、低成本、高可靠的云存储服务。OSS支持同时被多个Pod挂载。 OSS使用场景: 对磁盘I/O要求低。 配置文件、图片、小视频等共享业务。 OSS使用方式: 手动创建Buck…

    2019年12月13日 容器服务Kubernetes版
  • 有状态服务-NAS使用最佳实践

    本文为您介绍有状态服务-NAS的常见使用场景及方法。 背景信息 NAS支持同时被多个Pod挂载,此时多个Pod可能同时修改相同数据,需要应用自行实现数据的同步。 NAS的使用场景: 对磁盘I/O要求较高的应用。 读写性能相对于对象存储OSS高。 可实现跨主机文件共享,例如:可作为…

    2019年12月13日 容器服务Kubernetes版
  • 步骤1:部署服务

    介绍如何部署服务。 前提条件 您已成功部署一个Kubernetes集群,参见创建Kubernetes 集群。 您可以通过Kubectl连接到Kubernetes集群,参见通过 kubectl 连接 Kubernetes 集群。 背景信息 灰度及蓝绿发布是为新版本创建一个与老版本完…

    2019年12月13日 容器服务Kubernetes版
  • Annotation

    本文介绍阿里云容器服务的Ingress功能实现灰度发布使用的Annotation。 阿里云容器服务Kubernetes的Ingress功能通过Annotation:路由规则 nginx.ingress.kubernetes.io/service-match及服务权重 nginx….

    2019年12月13日
  • 有状态服务-StatefulSet使用最佳实践

    本文为您介绍有状态服务-StatefulSet的常见使用场景及方法。 背景信息 有状态服务-StatefulSet的应用场景: 稳定的部署次序:有序部署或扩展,需要根据定义的顺序依次进行(即从0到N-1,在下一个Pod运行之前,所有之前的Pod必须都是Running和Ready状…

    2019年12月13日
  • 有状态服务-动态云盘使用最佳实践

    本文为您介绍有状态服务-动态云盘的常见使用场景及方法。 背景信息 动态云盘的使用场景: 没有购买云盘,在应用部署时自动购买云盘的情况。 动态云盘的使用方式: 手动创建PVC,在PVC中声明StorageClass。 部署应用时通过StorageClass自动创建PV。 前提条件 …

    2019年12月13日
  • 有状态服务-静态云盘使用最佳实践

    本文为您介绍有状态服务-静态云盘的常见使用场景及方法。 背景信息 云盘的使用场景包括: 对磁盘I/O要求高的应用,且没有共享数据的需求,如MySQL、Redis等数据存储服务。 高速写日志。 持久化存储数据,不因Pod生命周期的结束而消失。 静态云盘的使用场景: 已经购买了云盘实…

    2019年12月13日
  • 部署高可靠 Ingress Controller

    作为集群流量接入层,Ingress 的高可靠性显得尤为重要,本文探讨如何部署一套高性能高可靠的 Ingress 接入层。 前提条件 您已成功创建一个 Kubernetes 集群,参见创建Kubernetes 集群。 SSH 连接到 Master 节点,参见SSH访问Kuberne…

    2019年12月13日
  • 混合云部署Kubernetes集群

    本方案演示线下IDC与阿里云以混合云的形式部署Kubernetes集群,实现云下云上服务交叉调用,云上资源可以根据业务请求峰谷值做弹性伸缩。 背景信息 使用DTS实现IDC与云上数据库单向同步,将云上数据库作为混合云场景下的冗余和灾备,可以在云上部署可接受一定读延迟的业务应用,缓…

    2019年12月13日
  • 使用自定义镜像创建Kubernetes集群

    随着云原生时代的到来,用户应用、业务上云的需求也越来越多,不同的业务场景对容器平台的需求也不尽相同,其中一个非常重要的需求就是使用自定义镜像创建Kubernetes集群。 背景信息 容器服务支持用户使用自定义镜像创建Kubernetes集群,但用户在制作打包自定义镜像时,往往会遇…

    2019年12月13日
  • VPC下 Kubernetes 的网络地址段规划

    在阿里云上创建 Kubernetes 集群时,通常情况下,可以选择自动创建专有网络,使用默认的网络地址即可。在某些复杂的场景下,需要您自主规划 ECS 地址、Kubernetes Pod 地址和 Service 地址。本文将介绍阿里云 VPC 环境下 Kubernetes 里各种…

    2019年12月13日
  • ECS选型

    本文介绍构建Kubernetes集群时推荐的ECS类型。 集群规划 目前在创建Kubernetes集群时,存在着使用很多小规格ECS的现象,这样做有以下弊端: 小规格Woker ECS的网络资源受限。 如果一个容器基本可以占用一个小规格ECS,此ECS的剩余资源就无法利用(构建新…

    2019年12月13日
  • 更多问题和交流 请扫码加入钉钉交流群

    关于Serverless Kubernetes集群更多问题和交流,请扫描二维码加入钉钉交流群:

    2019年12月13日
  • 查看集群日志

    您可以通过容器服务的简单日志服务查看集群的操作日志。 操作步骤 登录容器服务管理控制台。 在Kubernetes 菜单下,单击左侧导航栏中的集群,进入 Kubernetes 集群列表页面。 选择所需的集群并单击右侧的查看日志。 您可以查看该集群的操作信息。

    2019年12月13日
  • 通过阿里云日志服务采集日志

    本文将介绍如何在Serverless Kubernetes集群中将业务容器的标准输出和日志文件收集到阿里云日志服务。 前提条件 您已经创建好一个Serverless Kubernetes集群。请参见创建 Serverless Kubernetes 集群。 使用YAML模版来部署示…

    2019年12月13日
  • 概述

    您可以通过以下几种方式查看 Serverless Kubernetes 集群的日志。 通过 kubectl logs 命令查看容器的运行日志。 具体的操作信息参见 kubectl logs。 说明 使用 kubectl logs 命令查看容器的运行日志前,请通过 kubectl …

    2019年12月13日
  • 更新Kubernetes集群即将过期的证书

    本文介绍如何更新Kubernetes集群即将过期的证书。您可以通过控制台操作,也可以通过命令行自动化一键式更新所有节点证书,也可以手动更新master和worker节点证书。 前提条件 您已经成功创建一个Kubernetes集群,参见创建Kubernetes 集群。 您可以通过k…

    2019年12月13日 容器服务Kubernetes版
  • 更新Kubernetes集群已过期的证书

    当集群证书已过期时,通过kubectl或api接口调用的方式与集群apiserver的通讯都将被禁止,因此我们无法通过模板部署的方式来自动更新集群各节点上的相应过期证书;此时集群管理员可以登录至集群各节点,通过如下docker run启动容器的方式执行目标节点的证书更新任务。 更…

    2019年12月13日
  • 高可靠推荐配置

    为了保证应用可以稳定可靠的运行在Kubernetes里,本文介绍构建Kubernetes集群时的推荐配置。 磁盘类型及大小 磁盘类型 推荐选择SSD盘。 对于Worker节点,创建集群时推荐选择挂载数据盘。这个盘是专门提供给/var/lib/docker存放本地镜像。可避免后续因…

    2019年12月13日
  • 通过Ingress提供7层服务访问

    在阿里云Serverless Kubernetes集群中,我们可以通过LoadBalancer Service对外提供四层服务访问,同样您也可以通过Ingress来对外提供七层服务访问,下面介绍如何在Serverless Kubernetes集群中提供七层域名服务访问。 前提条件…

    2019年12月13日 容器服务Kubernetes版
  • 通过负载均衡访问服务

    您可以使用阿里云负载均衡来访问服务。 通过命令行操作 通过命令行工具创建一个 Nginx 应用。 root@master # kubectl run nginx –image=registry.aliyuncs.com/acs/netdia:latest root@master…

    2019年12月13日
  • 删除配置项

    您可以删除不再使用的配置项。 操作步骤 登录容器服务管理控制台。 在Kubernetes 菜单下,单击左侧导航栏中的应用配置 > 配置项,进入配置文件列表。 选择目标集群,选择需要修改的配置项并单击右侧的删除。

    2019年12月13日
  • 修改配置项

    您可以修改配置项的配置。 背景信息 说明 修改配置文件会影响使用该配置文件的应用。 操作步骤 登录容器服务管理控制台。 在Kubernetes菜单下,单击左侧导航栏中的应用配置 > 配置项,进入配置文件列表。 选择所需的集群和命名空间,选择需要修改的配置项并单击右侧的修改。…

    2019年12月13日
  • 创建配置项

    在容器服务管理控制台上,您可以通过配置项菜单创建配置项。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的应用配置 > 配置项,进入配置项列表。 在配置文件列表页面,选择需要创建配置项的集群和命名空间,然后单击创建配置项。 输入配置项…

    2019年12月13日
  • Serverless集群基于云解析 PrivateZone 的服务发现

    阿里云Serverless Kubernetes已经支持服务发现功能,目前支持Intranet service、Headless service、ClusterIP service。 前提条件 需要先开通云解析 PrivateZone,在云解析DNS控制台中开通。 您已经成功创建…

    2019年12月13日
  • 查看服务

    您在创建应用时,如果配置了外部服务,除了运行容器,会创建外部 Service,用于预配负载均衡器,以便将流量引入到集群中的容器。 操作步骤 登录容器服务管理控制台。 在Kubernetes 菜单下,单击左侧导航栏中的应用 > 服务,进入服务列表页面。 您可以选择所需的集群和…

    2019年12月13日
  • 查看容器

    您可以通过容器服务管理控制台的容器组页面查看 Serverless Kubernetes 集群的容器组页面。 操作步骤 登录容器服务管理控制台。 在Kubernetes 菜单下,单击左侧导航栏中的应用 > 容器组,进入容器组页面。 选择所需的集群和命名空间,选择所需的容器组…

    2019年12月13日
  • 通过命令管理应用

    您可以通过命令创建应用或者查看应用的容器。 前提条件 在本地使用命令前,您需要先设置通过 kubectl 连接 Kubernetes 集群。 通过命令创建应用 可以通过运行以下语句来运行简单的容器(本示例中为 Nginx Web 服务器): root@master # kubec…

    2019年12月13日
  • 删除集群

    您可以通过容器服务管理控制台删除不再使用的集群。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 集群,进入集群列表页面。 选择所需的集群并单击右侧的删除。 在弹出的确认对话框中,单击确定。

    2019年12月13日
  • 通过 kubectl 连接 Kubernetes 集群

    如果您需要从客户端计算机连接到 Kubernetes 集群,请使用 Kubernetes 命令行客户端 kubectl。 操作步骤 从Kubernetes 版本页面下载最新的 kubectl 客户端。 安装和设置 kubectl 客户端。 有关详细信息,参见 安装和设置 kube…

    2019年12月13日
  • 创建 Serverless Kubernetes 集群

    您可以通过容器服务管理控制台非常方便地快速创建 Serverless Kubernetes 集群。 前提条件 登录 容器服务管理控制台 和 RAM 管理控制台 开通相应的服务。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏的集群 > …

    2019年12月13日 容器服务Kubernetes版
  • Kubernetes 功能支持

    本文为您介绍Serverless Kubernetes支持的功能。 应用负载 支持Deployment、StatefulSet、Job/CronJob、Bare Pod、CRD。 不支持 DaemonSet。 Pod 定义 支持启动多个容器,设置环境变量,设置 RestartPo…

    2019年12月13日
  • 删除服务

    您可以通过容器服务控制台快速对服务进行删除。 前提条件 您已经成功创建一个 Serverless Kubernetes 集群,参见创建 Serverless Kubernetes 集群。 您已经成功创建一个服务,参见创建服务。 操作步骤 登录容器服务管理控制台。 在 Kubern…

    2019年12月13日