MaxCloud User Docs
演示登录
  • Welcome
    • 介绍
    • 快速开始
  • 使用说明
    • 集群管理
      • 导入集群
      • 创建集群
      • 关联授权
      • 集群功能
    • 项目管理
      • 事件订阅
    • 应用管理
      • 创建应用
      • 灰度发布
      • 持续集成
  • 客户端工具
    • kubemax
    • kubectl
    • 自定义客户端
  • MrMax
    • MrMax客户端使用指南
    • Cybercore
    • SDK Release Version
  • 开发者指南
    • MaxLang语言基础
    • MaxLang内置方法
    • MaxLang操作资源示例
  • 社区活动
    • 技术交流
      • 2023/05/28 亚马逊云科技 Community Day 深圳站
    • 技术文章
      • 2023.5 记一次EKS 1.22->1.26 升级
      • 2023.8 创建EKS后要关注的几个事情
    • Kubernetes Workshop
      • 基础篇
        • Docker学习环境
        • 开始使用Docker
        • 开始使用Kubernetes
      • 实战篇
        • Pod:运行于Kubernetes中的容器
        • ReplicationController:部署托管的pods
        • Service:让客户端发现pod并与之通信
        • Volumes:给containers挂载磁盘
        • ConfigMap和Secret:配置应用程序
        • Deployment: 声明式地升级应用
        • StatefulSet:部署有状态的多副本应用
      • 实践篇
        • Helm Charts(上)
          • 什么是Helm和Chart?
          • 使用Helm
        • Helm Charts(中)
          • 创建自己的chart
          • Chart模版构造和语法
          • 使用仓库管理chart
        • Helm Charts(下)
          • 一个实际的项目
          • 最后,Helm不是必须的
        • 持续集成(Gitops)
由 GitBook 提供支持
在本页
  • 创建Bundle starbucks-website以管理我的部署
  • 创建相应的k8s部署
  • 把新创建的资源加入到 Starbucks bundle进行管理
  • 管理部署

这有帮助吗?

  1. 使用说明
  2. 应用管理

创建应用

上一页应用管理下一页灰度发布

最后更新于2年前

这有帮助吗?

创建Bundle starbucks-website以管理我的部署

进入”应用个管理“, 点击 ”New App“

输入相应的设置

如果已经部署了k8s资源, 可以在创建bundle时, 把相应的资源加入到bundle中进行管理

创建相应的k8s部署

为了使Starbucks网站能正常工作, 我们需要

  • 创建Deployment启动starbucks的网站镜像 进入 ”资源管理“ ->”Deployment“

点击 "YAML部署"

填入相应的k8s部署文档, 并点击”预检查“

# k8s 部署文档示例
apiVersion: apps/v1
kind: Deployment
metadata:
  name: website
  namespace: starbucks
spec:
  selector:
    matchLabels:
      app: website
  template:
    metadata:
      labels:
        app: website
      name: website
    spec:
      containers:
        - image: 'spotmax/starbucks:v0.0.4'
          name: website
          ports:
            - containerPort: 80
              protocol: TCP

修复可能的问题后点击 ”应用“, 我们的网站就运行起来了。

  • 创建 Service资源控制负载均衡

进入 ”资源管理“ ->”Service“ 填入k8s service配置,点击 ”应用“

apiVersion: v1
kind: Service
metadata:
  name: website
spec:
  externalTrafficPolicy: Cluster
  ports:
      port: 80
      protocol: TCP
      targetPort: 80
  selector:
    app: website
  • 创建Ingress资源,使用域名访问Starbucks网站

进入 ”资源管理“ ->”Ingress“ 填入k8s ingress配置,点击 ”应用“

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: starbucks
spec:
  rules:
    - host: starbucks.spotmaxtech.com
      http:
        paths:
          - backend:
              service:
                name: starbucks
                port:
                  number: 80
            path: /
            pathType: Prefix
  tls:
    - hosts:
        - starbucks.spotmaxtech.com
      secretName: spotmaxtech-secret

把新创建的资源加入到 Starbucks bundle进行管理

进入”应用个管理“, 找到Website bundle 点击 ”Upgrade“

把上面创建的Deployment,Service, Ingress 加入到当前bundle, 并点击”Apply“按钮

点击“Upgrade”按钮, 填入新版本信息,创建新版本来记录当前Deployment和Service等资源的状态。

如果后续发现当前的部署有问题, 可以回滚到前一个版本

管理部署

进入”应用个管理“, 找到Website bundle 点击 Website bundle中的“website deployment” (也可以由”资源管理“ ->”Deployment“进入)

在这里可以看到当前Deployment的运行情况, YAML信息, LABELS, 镜像版本, 环境变量, 端口等。

可以在该界面进行以下常用操作:

重启Pod

调整Pod数量

登录到Pod检查配置是否正确

删除Pod

当某个特定的Pod出现问题时, 使用“删除”按钮进行删除, ReplicaSet或HPA会重新创建该Pod

检查Pod日志

点击右下角的按钮

可以点击查看帮助文档

createNewBundle.png
CreateNewBundleParameter.png
AddResources.png
gotoDeployment.png
deployment_yamldeploybutton.png
deployment_precheck.png
upgradeBundleButton.png
chooseCreatedResources.png
bundle_rollback.png
bundle_diff.png
deployment_detail.png
deployment_restart.png
deployment_restart_confirm.png
deployment_scale.png
deployment_term.png
deployment_logs.png
Applybutton.png
help_button.png