步骤1:部署服务
介绍如何部署服务。
前提条件
- 您已成功部署一个Kubernetes集群,参见创建Kubernetes 集群。
- 您可以通过Kubectl连接到Kubernetes集群,参见通过 kubectl 连接 Kubernetes 集群。
背景信息
灰度及蓝绿发布是为新版本创建一个与老版本完全一致的生产环境,在不影响老版本的前提下,按照一定的规则把部分流量切换到新版本,当新版本试运行一段时间没有问题后,将用户的全量流量从老版本迁移至新版本。因此,这里先在集群中部署一个旧版本的服务。
操作步骤
- 登录容器服务管理控制台。
- 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 无状态,进入无状态(Deployment)页面。
- 单击页面右上角的使用模板创建。
- 选择所需的集群,命名空间,选择样例模板或自定义,然后单击创建。
本例是一个 nginx 应用,包含一个 deployment、 service 以及 ingress。deployment 通过 NodePort 对外暴露端口,并且有一个
ingress 正在对外提供服务。编排模板如下。apiVersion: extensions/v1beta1 kind: Deployment metadata: name: old-nginx spec: replicas: 2 selector: matchLabels: run: old-nginx template: metadata: labels: run: old-nginx spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/xianlu/old-nginx imagePullPolicy: Always name: old-nginx ports: - containerPort: 80 protocol: TCP restartPolicy: Always --- apiVersion: v1 kind: Service metadata: name: old-nginx spec: ports: - port: 80 protocol: TCP targetPort: 80 selector: run: old-nginx sessionAffinity: None type: NodePort --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: gray-release spec: rules: - host: www.example.com http: paths: # 老版本服务 - path: / backend: serviceName: old-nginx servicePort: 80
- 创建成功后,单击左侧导航栏中的路由与负载均衡 > 路由。
您可看到虚拟主机名称指向 old-nginx。
- 登录 Master 节点,执行 curl 命令,查看路由的访问情况。
curl -H "Host: www.example.com" http://<EXTERNAL_IP>
说明<EXTERNAL_IP>
可通过以下两种方式获取。- 执行以下命令获取:
kubectl get ingress
- 在Kubernetes菜单下,单击应用 > 路由进入路由(Ingress)页面,选择目标路由,查看对应的端点信息。
- 执行以下命令获取:
发布者:佚, 佚名,转转请注明出处:https://www.cms2.cn/aliyun/csk/5171.html

相关推荐
-
有状态服务-StatefulSet使用最佳实践
本文为您介绍有状态服务-StatefulSet的常见使用场景及方法。 背景信息 有状态服务-StatefulSet的应用场景: 稳定的部署次序:有序部署或扩展,需要根据定义的顺序依次进行(即从0到N-1,在下一个Pod运行之前,所有之前的Pod必须都是Running和Ready状…
2019年11月1日 -
集群节点挂载数据盘
当需要在机器上运行的容器或者镜像数量不断增加时,磁盘的大小可能不再满足需求,您需要通过增加数据盘的方式对Docker的数据目录进行扩容。 前提条件 如需挂载数据盘,请确保您的集群是1.10.4以后版本。 挂载数据盘 您通常可以选择以下两种方案对集群已有节点进行数据盘扩容: 如果已…
-
安全组常见问题
本文主要为您介绍安全组常见问题。 容器之间网络不通 如何给Kubernetes集群指定安全组 容器之间网络不通 下面为您介绍容器服务Kubernetes集群由于安全组导致网络不通的问题原因及解决方法。 入方向授权对象为Pod 网络 CIDR,且协议类型为全部的规则被删除。 登录容…
-
通过界面创建路由(Ingress)
阿里云容器服务 Web 界面集成了路由(Ingress)服务,您可通过 Web 界面快速创建路由服务,构建灵活可靠的流量接入层。 前提条件 您已经成功创建一个 Kubernetes 集群,参见创建Kubernetes集群,并且集群中 Ingress controller 正常运行…
-
创建修订版本
本文主要为您介绍如何创建修订版本。 前提条件 您已经成功创建一个Kubernetes 集群,参见创建Kubernetes 集群。 您已经成功部署 Knative,参见 部署 Knative。 您已经成功部署 Serving 组件,参见部署组件。 您已经成功创建 Knative 服…
-
关联Kubernetes集群
本文介绍如何在云效管理控制台关联Kubernetes集群。 前提条件 您已成功创建一个Kubernetes集群,参见创建Kubernetes集群。 操作步骤 在顶部菜单栏,单击创建的企业名称,在下拉菜单中,单击企业设置。 单击导航栏容器服务账号,选择kubernetes集群证书导…