详情页标题前

阿里云容器服务ACK快速部署基于Nginx的Web应用-云淘科技

详情页1

ACK Serverless集群无需管理节点,无需进行节点的安全维护等运维操作,满足您对应用托管的免运维诉求,让您关注在应用而非底层基础设施管理。本文介绍如何通过ACK Serverless快速部署基于官方Nginx镜像的在线Web应用。

重要

完成本教程预计产生0.25元左右的费用(假设您的资源运行0.5 小时)。您可以在完成本教程后进行后续步骤或释放资源。

前提条件

  • 已创建ACK Serverless集群。具体操作,请参见创建ACK Serverless集群。

  • 已为集群API Server绑定公网连接端点。具体操作,请参见控制集群API Server的公网访问能力。

  • 已为集群所属VPC配置公网NAT网关及SNAT条目。具体操作,请参见使用公网NAT网关SNAT功能访问互联网。

步骤一:部署Nginx服务

通过控制台部署

步骤一:创建Nginx应用并绑定服务

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 无状态页面,单击右上方的使用镜像创建

  4. 应用基本信息页面,填入以下示例值,然后单击右方的下一步,未提及的配置项请保持默认。

    配置项

    示例值

    应用名称

    nginx-deploy

    副本数量

    1

  5. 容器配置页面,填入以下示例值,并单击右方的下一步,未提及的配置项请保持默认。

    配置项

    示例值

    镜像名称

    nginx

    镜像Tag

    alpine

    所需资源

    CPU :1Core

    内存:2GB

    端口

    名称:example-port

    容器端口:80

    协议:TCP

  6. 在高级配置页面,创建一个新的服务(Service),在创建服务面板中在端口映射中填入以下示例值,然后单击面板右下方的创建。

    配置项

    示例值

    名称

    example-map

    服务端口

    80

    容器端口

    80

    协议

    TCP

  7. 单击右下方的创建,然后点击查看应用详情

  8. 容器组页签下,等待容器组的状态变为Running。然后单击访问方式页签,记录下nginx-deploy-svc的外部端点(外部IP)。

通过kubectl部署

说明

以下示例可通过本地机器或CloudShell中的kubectl完成。在使用CloudShell时,不需要配置config文件。

步骤一:创建Nginx应用并绑定服务

  1. 通过kubectl连接ACK Serverless集群。具体操作,请参考通过kubectl连接Kubernetes集群。

  2. 使用以下样例创建名为nginx.yaml的配置文件。

    apiVersion: v1
    kind: Service
    metadata:
      name: nginx-deploy-svc
    spec:
      ports:
      - port: 80
        protocol: TCP
      selector:
        app: nginx
      type: LoadBalancer
    ---
    apiVersion: apps/v1  # 对于不同的K8s版本这里需要使用不同的对应版本。
    kind: Deployment
    metadata:
      name: nginx-deploy
      labels:
        app: nginx
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image:  nginx:alpine
            ports:
            - containerPort: 80
            resources:
              requests:
                cpu: "1"
                memory: "2Gi"
  3. 执行以下命令,将nginx.yaml中的配置应用到集群。

    kubectl apply -f nginx.yaml

    预期输出:

    service/nginx-service created
    deployment.apps/nginx-deploy created
  4. 执行以下命令,查看应用的详细信息。

    kubectl get deploy

    预期输出:

    NAME           READY   UP-TO-DATE   AVAILABLE   AGE
    nginx-deploy   1/1     1            1           9m32s
  5. 执行以下命令,查看服务的详细信息,并记录下“nginx-service”的外部IP(EXTERNAL-IP)。

    kubectl get svc

    预期输出:

    NAME            TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
    kubernetes      ClusterIP      172.XX.X.X             443/TCP        10d
    nginx-service   LoadBalancer   172.19.X.XXX   47.57.XX.XX   80:32278/TCP   39s

步骤二:测试服务

在浏览器中输入nginx-service的外部IP(EXTERNAL-IP)并前往。

如果您看到如下的nginx的初始页面,则表示应用与服务都在正常工作。

阿里云容器服务ACK快速部署基于Nginx的Web应用-云淘科技

后续步骤

您可以为上文创建的应用配置弹性伸缩策略。具体操作,请参见配置集群的弹性伸缩。

如果您不计划配置弹性伸缩,请按照以下步骤释放资源。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群右方的更多 > 删除

  3. 删除集群面板中,选中以下复选框:同时删除集群下的ALB资源同时删除集群下的PrivateZone资源我已知晓以上信息并确认删除集群,然后单击确定

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/169374.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云容器服务ACK与原生Kubernetes名词对照-云淘科技

    本文主要为您介绍容器服务ACK与原生Kubernetes名词对照情况。 容器服务ACK 原生Kubernetes 参考链接 集群 Cluster 集群 节点 Node 节点 容器 Container 容器 镜像 Image 镜像 命名空间 Namespace 命名空间 工作负载 Workload 工作负载 容器组 Pod Pods 无状态工作负载 Deplo…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK多集群网关概述-云淘科技

    MSE云原生网关是兼容K8s Ingress标准的下一代网关产品,将传统的流量网关和微服务网关功能合并,具有低成本、安全、高集成、高可用等多项优势。ACK One通过托管MSE Ingress Controller,将MSE云原生网关作为多集群网关,并基于MSE Ingress提供多集群南北向流量的管理,从而快速实现同城应用多活容灾、流量多集群负载均衡、基于…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK开启GitOps控制面日志与审计日志-云淘科技

    GitOps功能开启后,ArgoCD Server和ArgoCD Application Controller等ArgoCD的控制面日志、访问ArgoCD Server的审计日志等将被收集到日志服务SLS中。您可以通过开启GitOps控制面日志与审计日志功能进行查看。本文介绍如何开启和关闭GitOps控制面日志和审计日志。 索引 前提条件 开启日志服务 关闭…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK使用DNSTAP Analyser诊断异常-云淘科技

    ACK集群的ACK CoreDNS DNSTAP Analyser组件,可以从CoreDNS和客户端之间,CoreDNS和上游DNS服务器之间的请求和响应过程中,对所有产生的DNS网络报文进行归类和识别。借助此工具,您可以快速定位域名无法解析的原因。本文介绍如何使用ACK CoreDNS DNSTAP Analyser诊断CoreDNS域名解析异常。 前提条…

    2023年12月10日
  • 阿里云容器服务ACK开通容器服务ACK-云淘科技

    调用OpenAckService接口开通容器服务ACK。 阿里云账号(主账号)可以开通容器服务ACK。 RAM用户(子账号)有AdministratorAccess权限的子账号可以开通服务。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求语法…

    阿里云容器服务 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。