写点什么

运维进阶训练营 -W13H

作者:赤色闪电
  • 2023-03-21
    北京
  • 本文字数:993 字

    阅读完需:约 3 分钟

1、在集群上使用资源配置文件编排运行 demoapp,并使用 Service 完成 Pod 发现和服务发布。

思路:1)创建一个 Deployment 资源,指定 Pod 的镜像和副本数;2)创建一个 Service 资源,将 Deployment 管理的 Pod 所暴露的端口暴露给集群内的其他 Pod 和 Service;3)在 Service 中指定 selector ,用于选择需要被 Service 管理的 Pod。


2、要求以配置文件的方式,在集群上编排运行 nginx、wordpress 和 mysql,并使用 Service 完成 Pod 发现和服务发布。

思路:1)创建一个 PVC(Persistent Volume Claim)资源,用于声明需要使用的存储资源;2)创建一个 PV(Persistent Volume)资源,用于将存储资源映射到集群节点上;3)创建一个 Secret 资源,用于保存 mysql 数据库的连接信息;4)创建一个 ConfigMap 资源,用于保存 nginx 的配置文件;5)创建一个 Deployment 资源,指定 Pod 的镜像、副本数、环境变量等信息;6)创建一个 Service 资源,将 Deployment 管理的 Pod 所暴露的端口暴露给集群内的其他 Pod 和 Service;7)在 Service 中指定 selector ,用于选择需要被 Service 管理的 Pod;8)将 mysql 数据库的连接信息作为环境变量注入到 wordpress 的 Deployment 中;9)将 nginx 的配置文件作为 ConfigMap 注入到 nginx 的 Deployment 中;10)将 wordpress 和 mysql 的数据保存于 PVC 上,通过 volumeMounts 将 PVC 挂载到对应的 Pod 中。


3、扩展作业:pvc 依赖的 pv 要动态置备。

思路:1)创建一个 StorageClass 资源,指定动态分配存储资源的方式;2)创建一个 PVC 资源,并指定使用动态分配的存储资源;3)创建一个 Deployment 资源,并通过 volumeClaimTemplates 指定使用 PVC;4)创建一个 Service 资源,将 Deployment 管理的 Pod 所暴露的端口暴露给集群内的其他 Pod 和 Service;5)在 Service 中指定 selector ,用于选择需要被 Service 管理的 Pod。


4、扩展作业:定义一个 NodePort 类型的 Service,在集群外部手动配置一个 LoadBalancer,为该 Service 接入外部客户端访问该 Service 流量,并转发给各各节点上的该 Service 注册使用的 NodePort。

思路:1)创建一个 Deployment 资源,指定 Pod 的镜像和副本数;2)创建一个 Service 资源,将 Deployment 管理的 Pod 所暴露的端口暴露给集群内的其他 Pod 和 Service,并指定 NodePort 类型;3)在外部配置一个 LoadBalancer,将流量转发到该 Service 的 NodePort 上。

发布于: 刚刚阅读数: 4
用户头像

赤色闪电

关注

还未添加个人签名 2018-05-30 加入

还未添加个人简介

评论

发布
暂无评论
运维进阶训练营 -W13H_赤色闪电_InfoQ写作社区