大厂学苑-拥抱云原生

资源简介

拥抱云原生》是大厂学苑联合KubeSphere官方团队,为所有探索云原生生态体系的爱好者全力打造的一套系列课程。 本课程全程云上实战,很好地结合了微服务架构和云计算平台两者的优势,属于架构师必备课程。将从无到有搭建企业自己的私有云平台、包括DevOps平台。 覆盖Kubernetes、Jenkins、Istio、Jaeger、Prometheus、ELK等全套云原生方案,真正实现云上亿级流量永不宕机。 让大家站在架构师角度重新审视云原生时代,体验新一代架构思想ServiceMesh、Serverless带来的革命性变化。

《大厂学苑-拥抱云原生》

资源目录

itdacang-云原生
├1.笔记
├2.资料
│  ├day01
│  │  ├CNCF_TrailMap_latest.png
│  │  ├云原生概念.PanD
│  │  ├云原生概念.txt
│  │  ├拥抱云原生-01-云原生生态系统.pdf
│  ├day02
│  │  ├Docker 图.png
│  │  ├Docker实战.pdf
│  ├day03
│  │  ├dockerfiles
│  │  │  ├Dockerfile
│  │  │  ├Dockerfile copy
│  │  ├Docker实战.pdf
│  │  ├docker文件系统原理.jpg
│  ├day04
│  │  ├dockerfiles
│  │  │  ├Dockerfile
│  │  │  ├Dockerfile copy
│  │  │  ├Dockerfile copy 10
│  │  │  ├Dockerfile copy 11
│  │  │  ├Dockerfile copy 12
│  │  │  ├Dockerfile copy 2
│  │  │  ├Dockerfile copy 3
│  │  │  ├Dockerfile copy 4
│  │  │  ├Dockerfile copy 5
│  │  │  ├Dockerfile copy 6
│  │  │  ├Dockerfile copy 7
│  │  │  ├Dockerfile copy 8
│  │  │  ├Dockerfile copy 9
│  │  │  ├实验命令.sh
│  │  ├Docker实战.pdf
│  ├day05
│  │  ├Docker实战.pdf
│  │  ├docker网络.jpg
│  ├day06
│  │  ├DevOps.pdf
│  │  ├服务器架构图.jpg
│  ├day07
│  │  ├文档、代码、插件.zip
│  ├day08
│  │  ├02、kubernetes
│  │  │  ├01、Kubernetes基础入门.md
│  │  │  ├assets
│  │  │  │  ├1619061915065.png
│  │  │  │  ├1619062152511.png
│  │  │  │  ├1619062201206.png
│  │  │  │  ├1619075196642.png
│  │  │  │  ├1619075921614.png
│  │  │  │  ├1619075969892.png
│  │  │  │  ├1619076211983.png
│  │  │  │  ├1619086037936.png
│  │  │  │  ├1619100578888.png
│  │  │  │  ├4da21bc4c1cda04e485b335100ae02b3.png-wh_600x-s_704737526.png
│  │  │  │  ├9e637c54459c61c8f1879c3527f9b78a.png
│  │  │  │  ├components-of-kubernetes.svg
│  │  │  │  ├container_evolution.svg
│  │  │  │  ├flower.svg
│  │  │  │  ├module_01.f6dc9f93.svg
│  │  │  │  ├module_01_cluster.8f54b2c5.svg
│  │  │  │  ├module_02_first_app.svg
│  │  │  │  ├module_03_nodes.38f0ef71.svg
│  │  │  │  ├module_03_pods.ccc5ba54.svg
│  │  │  │  ├module_04_labels.svg
│  │  │  │  ├module_04_services.svg
│  │  │  │  ├module_06_rollingupdates1.svg
│  │  │  │  ├module_06_rollingupdates2.svg
│  │  │  │  ├module_06_rollingupdates3.svg
│  │  │  │  ├module_06_rollingupdates4.svg
│  ├day09
│  │  ├Kubernetes基础概念.jpg
│  │  ├yaml
│  │  │  ├dash-admin.yaml
│  │  │  ├deploy.yaml
│  │  │  ├recommended.yaml
│  │  ├笔记
│  │  │  ├01、Kubernetes-基础入门.md
│  │  │  ├assets
│  │  │  │  ├1619061915065.png
│  │  │  │  ├1619062152511.png
│  │  │  │  ├1619062201206.png
│  │  │  │  ├1619075196642.png
│  │  │  │  ├1619075921614.png
│  │  │  │  ├1619075969892.png
│  │  │  │  ├1619076211983.png
│  │  │  │  ├1619086037936.png
│  │  │  │  ├1619100578888.png
│  │  │  │  ├1619265256236.png
│  │  │  │  ├1619265364639.png
│  │  │  │  ├1619265568111.png
│  │  │  │  ├1619274681271.png
│  │  │  │  ├4da21bc4c1cda04e485b335100ae02b3.png-wh_600x-s_704737526.png
│  │  │  │  ├9e637c54459c61c8f1879c3527f9b78a.png
│  │  │  │  ├components-of-kubernetes.svg
│  │  │  │  ├container_evolution.svg
│  │  │  │  ├flower.svg
│  │  │  │  ├module_01.f6dc9f93.svg
│  │  │  │  ├module_01_cluster.8f54b2c5.svg
│  │  │  │  ├module_02_first_app.svg
│  │  │  │  ├module_03_nodes.38f0ef71.svg
│  │  │  │  ├module_03_pods.ccc5ba54.svg
│  │  │  │  ├module_04_labels.svg
│  │  │  │  ├module_04_services.svg
│  │  │  │  ├module_06_rollingupdates1.svg
│  │  │  │  ├module_06_rollingupdates2.svg
│  │  │  │  ├module_06_rollingupdates3.svg
│  │  │  │  ├module_06_rollingupdates4.svg
│  ├day10
│  │  ├02、Kubernetes-概念.pdf
│  │  ├实验文件
│  │  │  ├k8s-containers.yaml
│  │  │  ├k8s-demo.yaml
│  │  │  ├k8s-deployment-demo.yaml
│  │  │  ├k8s-deployment.yaml
│  │  │  ├k8s-lifecycle_hook.yaml
│  │  │  ├k8s-mycommand.yaml
│  │  │  ├k8s-mysql.yaml
│  │  │  ├k8s-ns.yaml
│  │  │  ├k8s-pod-labels.yaml
│  │  │  ├k8s-probe.yaml
│  │  │  ├k8s-svc.yaml
│  ├day11
│  │  ├02
│  │  │  ├pod-02.yaml
│  │  │  ├pod-lifecycle.yaml
│  │  │  ├pod-liveness.yaml
│  │  │  ├pod-multicontainer.yaml
│  │  │  ├pod-probe.yaml
│  │  │  ├pod-service.yaml
│  │  │  ├pod-static.yaml
│  │  │  ├pod.yaml
│  │  ├03、Kubernetes-工作负载(Workloads).pdf
│  ├day12
│  │  ├02、kubernetes.zip
│  │  ├k8s图例.pdf
│  ├day13
│  │  ├03、Kubernetes-工作负载(Workloads).pdf
│  │  ├04、Kubernetes-服务、负载均衡和网络.pdf
│  │  ├实验文件
│  │  │  ├01
│  │  │  │  ├k8s-containers.yaml
│  │  │  │  ├k8s-demo.yaml
│  │  │  │  ├k8s-deployment-demo.yaml
│  │  │  │  ├k8s-deployment.yaml
│  │  │  │  ├k8s-lifecycle_hook.yaml
│  │  │  │  ├k8s-mycommand.yaml
│  │  │  │  ├k8s-mysql.yaml
│  │  │  │  ├k8s-ns.yaml
│  │  │  │  ├k8s-pod-labels.yaml
│  │  │  │  ├k8s-probe.yaml
│  │  │  │  ├k8s-svc.yaml
│  │  │  ├02
│  │  │  │  ├pod-02.yaml
│  │  │  │  ├pod-lifecycle.yaml
│  │  │  │  ├pod-liveness.yaml
│  │  │  │  ├pod-multicontainer.yaml
│  │  │  │  ├pod-probe.yaml
│  │  │  │  ├pod-service.yaml
│  │  │  │  ├pod-static.yaml
│  │  │  │  ├pod.yaml
│  │  │  ├03
│  │  │  │  ├deploy-all-spec.yaml
│  │  │  │  ├k8s-canary-deploy.yaml
│  │  │  │  ├k8s-canary-service.yaml
│  │  │  │  ├k8s-deploy-01.yaml
│  │  │  │  ├k8s-deploy-02.yaml
│  │  │  │  ├k8s-deployment.yaml
│  │  │  │  ├k8s-hpa.yaml
│  │  │  │  ├metrics-server.yaml
│  │  │  ├04
│  │  │  │  ├cronjob.yaml
│  │  │  │  ├ds.yaml
│  │  │  │  ├job.yaml
│  │  │  │  ├statefulset.yaml
│  │  │  │  ├svc
│  │  │  │  │  ├service-clusterip.yaml
│  │  │  │  │  ├service-no-selector.yaml
│  │  │  │  │  ├service-nodeport.yaml
├3.代码
├4.视频
│  ├day01-云原生生态解读
│  │  ├01、什么是云计算-.mp4
│  │  ├02、云计算平台的分类理解-.mp4
│  │  ├03、云平台的优缺点-.mp4
│  │  ├04、服务的架构变革-.mp4
│  │  ├05、技术的变革-.mp4
│  │  ├06、提问解答-.mp4
│  │  ├07、完整云原生平台的基础技术量-.mp4
│  │  ├08、应用的12要素-.mp4
│  │  ├09、云原生的其他概念-.mp4
│  │  ├10、云原生的官方指导学习路线-.mp4
│  │  ├11、云原生课程的疑问-.mp4
│  ├day02-docker命令复习
│  │  ├12、Docker的底层容器隔离机制-.mp4
│  │  ├13、Docker安装完成-.mp4
│  │  ├14、Docker镜像加速配置-.mp4
│  │  ├15、Docker-镜像的一些基本概念-.mp4
│  │  ├16、Docker-镜像的一些其他操作-.mp4
│  │  ├17、Docker其他的一些命令-.mp4
│  │  ├18、Docker的进入容器细节-.mp4
│  │  ├19、Docker cp命令-.mp4
│  │  ├20、Docker镜像的推送等操作-.mp4
│  │  ├21、Docker镜像的转移操作-.mp4
│  │  ├22、Docker容器长久运行之道-.mp4
│  │  ├23、Docker如何构建镜像-.mp4
│  │  ├24、如何下来做实验-.mp4
│  ├day03-docker文件系统解析
│  │  ├25、镜像如何在底层存储-.mp4
│  │  ├26、容器与镜像的写时复制技术-.mp4
│  │  ├27、Docker的overlayFS存储驱动原理-.mp4
│  │  ├28、Docker数据卷挂载的三种方式-.mp4
│  │  ├29、Docker的-v挂载测试-.mp4
│  │  ├30、Docker的卷管理-.mp4
│  │  ├31、Docker的可视化界面-.mp4
│  │  ├32、最基本Dockerfile构建镜像-.mp4
│  │  ├33、Dockerfile怎么写-1-.mp4
│  ├day04-dockerfile详解
│  │  ├34、ARG-指令-.mp4
│  │  ├35、ENV指令-.mp4
│  │  ├36、ENV的持久化问题-.mp4
│  │  ├37、ADD与COPY指令-.mp4
│  │  ├38、COPY的文件可以改变用户-.mp4
│  │  ├39、WORKDIR的应用-.mp4
│  │  ├40、USER配合COPY进行权限的控制-.mp4
│  │  ├41、VOLUME的坑-.mp4
│  │  ├42、EXPOSE暴露端口-.mp4
│  │  ├43、CMD、ENTRYPOINT容器启动指令-.mp4
│  │  ├44、多阶段构建-.mp4
│  ├day05-docker网络与docker-compose
│  │  ├45、开通云服务器-.mp4
│  │  ├46、Dockerfile的springboot应用写法-.mp4
│  │  ├47、Docker运行期间的一些问题延伸-.mp4
│  │  ├48、桥接网络的原理-.mp4
│  │  ├49、--link来连接容器-.mp4
│  │  ├50、docker自定义网络原理-.mp4
│  │  ├51、docker-compose简介安装-.mp4
│  │  ├52、compose以及集群模式-.mp4
│  │  ├53、青云需要创建vpc-.mp4
│  │  ├54、子网掩码-.mp4
│  ├day06-cicd-01
│  │  ├45、开通云服务器-.mp4
│  │  ├46、Dockerfile的springboot应用写法-.mp4
│  │  ├47、Docker运行期间的一些问题延伸-.mp4
│  │  ├48、桥接网络的原理-.mp4
│  │  ├49、--link来连接容器-.mp4
│  │  ├50、docker自定义网络原理-.mp4
│  │  ├51、docker-compose简介安装-.mp4
│  │  ├52、compose以及集群模式-.mp4
│  │  ├53、青云需要创建vpc-.mp4
│  │  ├54、子网掩码-.mp4
│  │  ├55、青云开通服务器集群-.mp4
│  │  ├56、CICD-.mp4
│  │  ├57、CICD的指导实现-.mp4
│  │  ├58、jenkins简介与安装-.mp4
│  │  ├59、jenkins安装完成-.mp4
│  │  ├60、再绑一个公网ip-.mp4
│  │  ├61、创建git项目和gitee建立连接-.mp4
│  │  ├62、jenkins文件的结构-.mp4
│  │  ├63、jenkins步骤生成器与环境变量-.mp4
│  │  ├64、jenkins其他简单的设置-.mp4
│  │  ├65、jenkins环境检查-.mp4
│  │  ├66、gitee远程触发jenkins自动构建-.mp4
│  │  ├67、jenkins插件安装-.mp4
│  ├day07-cicd-02
│  │  ├68、使用基础网络-.mp4
│  │  ├68、使用基础网络.vep
│  │  ├69、jenkins插件安装-.mp4
│  │  ├69、jenkins插件安装.vep
│  │  ├70、自定义maven代理,使用自定义配置文件-.mp4
│  │  ├70、自定义maven代理,使用自定义配置文件.vep
│  │  ├71、docker maven完全加速起来-.mp4
│  │  ├71、docker maven完全加速起来.vep
│  │  ├72、简单jenkins流水线完成-.mp4
│  │  ├72、简单jenkins流水线完成.vep
│  │  ├73、发送邮件通知-.mp4
│  │  ├73、发送邮件通知.vep
│  │  ├74、cicd还能做什么-.mp4
│  │  ├74、cicd还能做什么.vep
│  │  ├75、其他问题-.mp4
│  │  ├75、其他问题.vep
│  ├day08-k8s-安装
│  │  ├76、为什么用kubernetes-.mp4
│  │  ├77、kubernetes简介-.mp4
│  │  ├78、kubernetes架构原理-.mp4
│  │  ├79、集群交互原理-.mp4
│  │  ├80、k8s-安装的所有前置环境-.mp4
│  │  ├81、k8s-每个节点安装kubeadm、kubelet、kubectl-.mp4
│  │  ├82、k8s-每个节点下载基本镜像-.mp4
│  │  ├83、k8s-master节点准备就绪-.mp4
│  │  ├84、k8s-其他工作节点准备就绪-.mp4
│  │  ├85、k8s-集群创建完成-.mp4
│  │  ├86、k8s-helloworld部署一个应用-.mp4
│  ├day09-k8s基础操作
│  │  ├87、k8s-集群又一次安装-.mp4
│  │  ├88、k8s-集群架构复习-.mp4
│  │  ├89、k8s-创建一次部署,可以自愈-.mp4
│  │  ├90、k8s-了解Pod,自愈-.mp4
│  │  ├91、k8s-需要记住会用的一些命令-.mp4
│  │  ├92、k8s-手动扩缩容操作-.mp4
│  │  ├93、k8s-service将Pod封装一个统一服务-.mp4
│  │  ├94、k8s-滚动升级-.mp4
│  │  ├95、k8s-对象描述文件-.mp4
│  │  ├96、k8s-安装官方dashboard-.mp4
│  ├day10-k8s容器核心
│  │  ├100、k8s-如何编写一个k8s的资源描述文件-.mp4
│  │  ├101、k8s-自己该怎么往下摸索-.mp4
│  │  ├102、k8s-核心组件的配置文件位置以及所有命令-.mp4
│  │  ├103、k8s-命令自动补全功能-.mp4
│  │  ├104、k8s-容器镜像使用秘钥从私有仓库下载-.mp4
│  │  ├105、k8s-容器启动命令、环境变量等-.mp4
│  │  ├106、k8s-containers的写法就是对应docker run的写法-.mp4
│  │  ├107、k8s-containers的生命周期钩子-.mp4
│  │  ├108、k8s-containers-容器探针是什么-.mp4
│  │  ├109、k8s-如何接下来学习k8s-.mp4
│  │  ├110、k8s-小总结-.mp4
│  │  ├97、k8s-集群中的资源会达到最终一致-.mp4
│  │  ├98、k8s-对象描述文件-.mp4
│  │  ├99、k8s-名称空间-.mp4
│  ├day11-Pod核心
│  │  ├111、k8s工作负载-什么是工作负载-.mp4
│  │  ├112、k8s工作负载-Pod的概念-.mp4
│  │  ├113、k8s工作负载-Pod的多容器协同-.mp4
│  │  ├114、k8s工作负载-Pod的初始化容器-.mp4
│  │  ├115、k8s工作负载-Pod的生命周期-.mp4
│  │  ├116、k8s工作负载-临时容器的使用简介-.mp4
│  │  ├117、k8s工作负载-静态Pod-.mp4
│  │  ├118、k8s工作负载-Pod的探针-.mp4
│  ├day12-Deployment详解
│  │  ├120、k8s工作负载-Deployment-简单编写-.mp4
│  │  ├121、k8s工作负载-Deployment-滚动更新原理01-.mp4
│  │  ├122、k8s工作负载-Deployment-滚动更新暂停与恢复等-.mp4
│  │  ├123、k8s工作负载-Deployment-按比例缩放的滚动更新-.mp4
│  │  ├124、k8s工作负载-Deployment安装metrics-server-.mp4
│  │  ├125、k8s工作负载-Deployment-HPA-.mp4
│  │  ├126、k8s工作负载-Deployment-灰度发布原理-.mp4
│  │  ├127、k8s工作负载-Deployment-金丝雀的案例-.mp4
│  │  ├128、k8s工作负载-Deployment-最后问题解决-.mp4
│  ├day13-k8s工作负载及网络
│  │  ├129、k8s工作负载-Deployment总结-.mp4
│  │  ├130、k8s工作负载-RC、RS的区别-.mp4
│  │  ├131、k8s工作负载-DaemonSet让每个节点都部署一个指定Pod-.mp4
│  │  ├132、k8s工作负载-StatefulSet什么是有状态应用-.mp4
│  │  ├133、k8s工作负载-StatefulSet示例-.mp4
│  │  ├134、k8s工作负载-StatefulSet的分区更新机制-.mp4
│  │  ├135、k8s工作负载-Job-.mp4
│  │  ├136、k8s工作负载-定时任务-.mp4
│  │  ├137、k8s工作负载-垃圾回收简单了解-.mp4
│  │  ├138、k8s网络-Service、Pod端口-.mp4
│  │  ├139、k8s网络-ClusterIP与NodePort类型的Service-.mp4
│  │  ├140、k8s网络-Service与EndPoint原理-.mp4
│  ├day14-k8s-ingress网络
│  │  ├141、k8s网络-Service所有字段解析_5111-.mp4
│  │  ├142、k8s网络-Service的会话保持技术_5111-.mp4
│  │  ├143、k8s网络-Service中Pod指定自己主机名_5111-.mp4
│  │  ├144、k8s网络-为什么需要Ingress网络_5111-.mp4
│  │  ├145、k8s网络-Ingress网络架构_5111-.mp4
│  │  ├146、k8s网络-部署Ingress-nginx_5111-.mp4
│  │  ├147、k8s网络-Ingress示例_5111-.mp4
│  │  ├148、k8s网络-Ingress细节配置-默认服务_5111-.mp4
│  │  ├149、k8s网络-nginx-ingress的全局配置_5111-.mp4
│  │  ├150、k8s网络-ingress限流等示例_15859-.mp4
│  │  ├151、k8s网络-ingress-nginx部署特点_15859-.mp4
│  ├day15-Ingress与NetworkPolicy
│  │  ├152、k8s网络-ingress-路径重写示例_15859-.mp4
│  │  ├153、k8s网络-ingress-基于Cookie的会话保持技术_15859-.mp4
│  │  ├154、k8s网络-ingress-安全连接_15859-.mp4
│  │  ├155、k8s网站-ingress-几种证书的区别_15859-.mp4
│  │  ├156、k8s网络-ingress-金丝雀_15859-.mp4
│  │  ├157、k8s网络-networkpolicy-网络隔离策略_15859-.mp4
│  │  ├158、k8s网络-k8s网络小结_15859-.mp4
│  │  ├159、k8s网络-kube-proxy来控制节点直接网络_15859-.mp4
│  │  ├160、k8s存储-卷的基本概念_15859-.mp4
│  │  ├161、k8s存储-secret的创建_15859-.mp4
│  ├day16-存储与配置
│  │  ├162、k8s存储-secret使用Pod.env进行获取-不会热更新_15859-.mp4
│  │  ├163、k8s存储-secret挂载的方式使用_15859-.mp4
│  │  ├164、k8s存储-secret挂载默认只读_15859-.mp4
│  │  ├165、k8s存储-cm结合SpringBoot做到生产配置无感知_15859-.mp4
│  │  ├166、k8s存储-卷挂载-hostPath、emptyDir方式_15859-.mp4
│  │  ├167、k8s存储-nfs文件系统环境搭建_15859-.mp4
│  │  ├168、k8s存储-nfs进行挂载_15859-.mp4
│  │  ├169、k8s存储-pv与pvc与Pod的使用_15859-.mp4
│  ├day17-动态供应&调度原理
│  │  ├170、k8s存储-pv的回收策略等细节_15859-.mp4
│  │  ├171、k8s存储-动态供应原理与流程_15859-.mp4
│  │  ├172、k8s存储-动态供应完成_15859-.mp4
│  │  ├173、k8s调度原理-ResourceQuota配额限制_15859-.mp4
│  │  ├174、k8s调度原理-LimitRange使用_15859-.mp4
│  │  ├175、k8s调度原理-nodeSelector_15859-.mp4
│  │  ├176、青云-取消合约按量操作_15859-.mp4
│  ├day18-调度原理
│  │  ├177、k8s调度原理-limitrange其他设置项_15859-.mp4
│  │  ├178、k8s调度原理-亲和与反亲和_15859-.mp4
│  │  ├179、k8s调度原理-NodeAffinity_15859-.mp4
│  │  ├180、k8s调度原理-亲和与反亲和与拓扑键_15859-.mp4
│  │  ├181、k8s调度原理-node的污点_15859-.mp4
│  │  ├182、k8s调度原理-pod的容忍_15859-.mp4
│  │  ├183、k8s调度原理-拓扑分区约束_26608-.mp4
│  │  ├184、k8s调度原理-资源调度策略_26608-.mp4
│  │  ├185、k8s安全-基于角色的访问控制_26608-.mp4
│  ├day19-安全性
│  │  ├186、k8s安全-role与clusterrole的写法_26608-.mp4
│  │  ├187、k8s安全-dash为什么能操作集群_26608-.mp4
│  │  ├188、k8s安全-ServiceAccount与ClusterRole实战_26608-.mp4
│  │  ├189、k8s安全-Pod的ServiceAccount注意项_26608-.mp4
│  │  ├190、k8s安全-如何自己开发一个k8s的可视化平台_26608-.mp4
│  │  ├191、k8s安全-补充_26608-.mp4
│  │  ├192、k8s生态-helm应用商店_26608-.mp4
│  │  ├193、k8s小实验-部署mysql有状态服务_26608-.mp4
│  │  ├194、MySQL默认不是主从同步需要自己设置_26608-.mp4

资源下载

上传完毕,会员请勿购买!稍后放出下载地址。

经小伙伴说明,视频我审核的不严,所以无法正常播放,等更新后再开放下载。曾经购买过的,提供一下订单号,加我QQ6479802,我来安排退款,有耐心的小伙伴也可以等我重新上传。

抱歉,只有登录并在本文发表评论才能阅读隐藏内容,切记不要恶意刷评论白嫖资源,评论前切记阅读用户规则,一旦进入黑名单,不可能再放出来。同时注意,暂停在线支付,请联系客服QQ267286513。
此资源下载价格为20点,请先

如果遇到购买问题,请联系QQ267286513。
  1. mannix说道:

    谢谢分享

  2. 叫我去学习好么说道:

    感谢感谢

  3. no_air说道:

    学习了

  4. 墨鱼说道:

    更新了 :idea:

  5. inderx说道:

    更新了更新了 云原生值得学习

  6. peng说道:

    有地址了?

  7. Goyu说道:

    终于更新了

    1. RookieOHY说道:

      更新了吗