容器服务Kubernetes版怎么通过编排模板创建Linux应用?
在容器服务 kubernetes 模板编排中,您需要自己定义一个应用运行所需的资源对象,通过标签选择器等机制,将资源对象组合成一个完整的应用。
前提条件
创建一个 kubernetes 集群,参见创建Kubernetes集群。
背景信息
本例演示如何通过一个编排模板创建 nginx 应用,包含一个 Deployment 和 Service,后端 Deployment会创建Pod 资源对象, Service 会绑定到后端 Pod 上,形成一个完整的 nginx 应用。
操作步骤
- 登录容器服务管理控制台。
- 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 无状态,进入无状态(Deployment)页面。
- 单击页面右上角的使用模板创建。
- 对模板进行相关配置,完成配置后单击创建。
- 集群:选择目标集群。资源对象将部署在该集群内。
- 命名空间:选择资源对象所属的命名空间,默认是 default。除了节点、持久化存储卷等底层计算资源以外,大多数资源对象需要作用于命名空间。
- 示例模板:阿里云容器服务提供了多种资源类型的 Kubernetes yaml 示例模板,让您快速部署资源对象。您可以根据 Kubernetes Yaml 编排的格式要求自主编写,来描述您想定义的资源类型。
- 添加部署:您可通过此功能快速定义一个Yaml模板。
- 使用已有模板:您可将已有编排模板导入到模板配置页面。
下面是一个 nginx 应用的示例编排,基于容器服务内置的编排模板。通过该编排模板,即可快速创建一个属于 nginx 应用的 deployment 。说明 容器服务支持Kubernetes Yaml编排,支持通过
---
符号将资源对象分隔,从而通过一个模板创建多个资源对象。apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 # replace it with your exactly <image_name:tags> ports: - containerPort: 80 --- apiVersion: v1 # for versions before 1.8.0 use apps/v1beta1 kind: Service metadata: name: my-service1 #TODO: to specify your service name labels: app: nginx spec: selector: app: nginx #TODO: change label selector to match your backend pod ports: - protocol: TCP name: http port: 30080 #TODO: choose an unique port on each node to avoid port conflict targetPort: 80 type: LoadBalancer ##本例中将type从Nodeport修改为LoadBalancer
- 单击创建后。会提示部署状态信息。成功后,单击Kubernetes 控制台前往Kubernetes Dashboard 查看部署进度。
- 在 Kubernetes Dashboard 里,您可以看到 my-service1 服务已成功部署,并暴露了外部入口。单击外部入口的访问地址。
- 您可以在浏览器中访问 nginx 服务欢迎页面。
下一步
您也可返回容器服务首页,单击左侧导航栏中的
路由与负载均衡 > 服务,查看该nginx的服务。
发布者:佚, 佚名,转转请注明出处:https://www.cms2.cn/aliyun/csk/5482.html

相关推荐
-
有状态服务-静态云盘使用最佳实践
本文为您介绍有状态服务-静态云盘的常见使用场景及方法。 背景信息 云盘的使用场景包括: 对磁盘I/O要求高的应用,且没有共享数据的需求,如MySQL、Redis等数据存储服务。 高速写日志。 持久化存储数据,不因Pod生命周期的结束而消失。 静态云盘的使用场景: 已经购买了云盘实…
2019年11月13日 -
存储卷常见问题
存储卷挂载不上 检查Flexvolume是否安装 在master节点上执行下面命令。 # kubectl get pod -n kube-system | grep flexvolume flexvolume-4wh8s 1/1 Running 0 8d flexvolume-6…
2019年11月13日 -
添加已有节点到 Kubernetes 边缘托管版集群
添加已有节点到边缘Kubernetes托管集群,该API返回唯一的可执行脚本,用户获取脚本后,在已有节点上执行即可完成该节点的接入。 请求信息 请求行 RequestLine POST /clusters/{cluster_id}/attachscript HTTP/1.1 表 …
2019年12月13日 -
应用配置迁移异常解决方案
您可通过本文了解应用配置迁移过程中的常见问题及解决方法。 文件版本不正确 异常输出 FATA Version 2.1 of Docker Compose is not supported. Please use version 1, 2 or 3 异常原因 kompose工具只支…
2019年12月13日 -
阿里云容器服务怎么组建联邦集群?
本文主要为您介绍如何将多个集群进行组建。 前提条件 您已经成功创建两个 Kubernetes 集群,参见创建 Kubernetes 集群。 通过 kubectl 连接 Kubernetes 集群。 您已经部署集群联邦,参见部署集群联邦。 操作步骤 执行kubectl config…
2019年12月24日 -
利用 Log-Pilot + Elasticsearch + Kibana 搭建 kubernetes 日志解决方案
本文档介绍提供通过 Log-Pilot + Elasticsearch + Kibana 搭建 kubernetes 日志的解决方案。 前提条件 您已经开通容器服务,并创建了一个 Kubernetes 集群。本示例中,创建的 Kubernetes 集群位于华东 1 地域。 请务必…