目录

  • 简介
  • 创建
  • 集群配置
  • Work配置
  • 组件配置
  • 使用镜像快速创建无状态Deployment应用
  • 应用基本信息
  • 容器配置
  • 高级设置
  • 测试
  • 使用私有镜像仓库创建应用
  • 准备好镜像仓库及镜像
  • 创建YAML


简介

容器服务Kubernetes版ACK(Alibaba Cloud Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能可伸缩的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理。简化集群的搭建和扩容等运维工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的Kubernetes容器化应用运行环境,为您提供专业的容器支持和服务

ACK提供集群管理、容器管理等功能

集群管理
通过控制台一键创建专有版Kubernetes集群、托管版Kubernetes集群、Serverless Kubernetes集群,支持创建跨可用区高可用的集群。
提供容器优化的操作系统镜像,提供经过稳定测试和安全加固的Kubernetes集群和Docker版本。
支持多集群管理,支持跨可用区高可用集群,支持集群联邦管理。
支持丰富的工作节点

一站式容器管理
网络
提供高性能VPC/ENI网络插件,性能优于普通网络方案20%。
支持容器访问策略和流控限制

存储
支持阿里云云盘、文件存储NAS、对象存储OSS,提供标准的FlexVolume驱动。
支持存储卷的动态创建和迁移。

日志
支持日志采集及将采集的日志集成到日志服务。
支持和第三方开源日志解决方案集成

监控
支持容器级别和VM级别的监控。您还可以和第三方开源监控解决方案进行集成

权限
支持集群级别的RAM授权管理
支持应用级别的权限配置管理

应用管理
支持灰度发布,支持蓝绿发布
支持应用监控,应用弹性伸缩
内置应用商店,支持Helm应用一键部署
支持服务目录,简化云服务集成

高可用调度策略,轻松打通上下游交付流程
支持服务级别的亲和性策略和横向扩展
支持跨可用区高可用和灾难恢复
支持集群和应用管理的OpenAPI,轻松对接持续集成和私有部署系统

创建

集群配置

容器服务器和应用服务器 容器服务ack_容器服务器和应用服务器


容器服务器和应用服务器 容器服务ack_高可用_02


容器服务器和应用服务器 容器服务ack_容器服务器和应用服务器_03

Work配置

容器服务器和应用服务器 容器服务ack_高可用_04

容器服务器和应用服务器 容器服务ack_Deployment_05

组件配置

容器服务器和应用服务器 容器服务ack_应用管理_06

使用镜像快速创建无状态Deployment应用

应用基本信息

1.进入容器服务台

2.左侧应用无状态

3.设置应用基本信息

容器服务器和应用服务器 容器服务ack_Deployment_07

容器配置

1.设置镜像

2.设置端口

3.设置环境变量‘

4.设置生命周期

5.设置数据卷

6.设置日志

容器服务器和应用服务器 容器服务ack_应用管理_08


容器服务器和应用服务器 容器服务ack_应用管理_09

高级设置

可设置ingress和Service来暴露应用

容器服务器和应用服务器 容器服务ack_Deployment_10

容器服务器和应用服务器 容器服务ack_应用管理_11


容器服务器和应用服务器 容器服务ack_应用管理_12


容器服务器和应用服务器 容器服务ack_Deployment_13

测试

1.左侧导航栏的路由与负载均衡 > 路由

2.访问

容器服务器和应用服务器 容器服务ack_容器服务器和应用服务器_14


容器服务器和应用服务器 容器服务ack_高可用_15


容器服务器和应用服务器 容器服务ack_应用管理_16

使用私有镜像仓库创建应用

准备好镜像仓库及镜像

这里我事先准备好了镜像仓库和镜像文件,具体可以参考

容器服务器和应用服务器 容器服务ack_高可用_17

创建YAML

左侧应用 > 无状态
在无状态页签右上角,单击使用模板创建

apiVersion: apps/v1 
kind: Deployment 
metadata: 
  name: private-image
  nameSpace: default  
  labels:  
    app: private-image  
spec:   
  replicas: 1
  selector:
    matchLabels:
      app: private-image
  template:
    metadata:
      labels:
        app: private-image
    spec:
      containers:
      - name: private-image
        image: registry.cn-hangzhou.aliyuncs.com/命名空间名称/tomcat-private:latest
        ports:
        - containerPort: 8080
      imagePullSecrets:
      - name: regsecret