自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (50)
  • 收藏
  • 关注

转载 解决阿里云服务器只能内网访问,外网访问不了

出现这个的原因可能是你购买的服务器是 专有网络 类型的如果是专有网络类型的服务器则需要配置安全组策略,然后重启阿里云服务器才能让外网访问

2018-02-28 10:13:37 10325 3

转载 Kubernetes Ingress解析

前言这是kubernete官方文档中Ingress Resource的翻译,因为最近工作中用到,文章也不长,也很好理解,索性翻译一下,也便于自己加深理解,同时造福kubernetes中文社区。后续准备使用Traefik来做Ingress controller,文章末尾给出了几个相关链接,实际使用案例正在摸索中,届时相关安装文档和配置说明将同步更新到kubernetes-handbook中。术语在本...

2018-02-26 17:24:08 369

转载 在Kubernetes Pod中使用Service Account访问API Server

Kubernetes API Server是整个Kubernetes集群的核心,我们不仅有从集群外部访问API Server的需求,有时,我们还需要从Pod的内部访问API Server。然而,在生产环境中,Kubernetes API Server都是“设防”的。在《Kubernetes集群的安全配置》一文中,我提到过:Kubernetes通过client cert、static token、b...

2018-02-26 12:57:45 1344

转载 Traefik和Nginx-Ingress-Controller的部署

前言TraefikTraefik是一个用Golang开发的轻量级的Http反向代理和负载均衡器。由于可以自动配置和刷新backend节点,目前可以被绝大部分容器平台支持,例如Kubernetes,Swarm,Rancher等。由于traefik会实时与Kubernetes API交互,所以对于Service的节点变化,traefik的反应会更加迅速。总体来说traefik可以在Kubernetes...

2018-02-26 11:47:30 7287

转载 可外部访问的Kubernetes容器

    上次的实验中创建的Nginx容器只能使用内网IP访问,外网是无法访问的,这并不是我们想要的。一个服务要能够通过外网IP地址访问到内网里的容器服务那才是最终的结果;今天继续通过Kubernetes来创建容器并通过宿主机IP地址加端口方法访问到Nginx服务;创建一个nging_service.yaml配置文件 apiVersion: v1 kind: Service metadata:   ...

2018-02-26 10:56:42 1651

转载 [认证授权] 4.OIDC(OpenId Connect)身份认证授权(核心部分)

1 什么是OIDC?看一下官方的介绍(http://openid.net/connect/):OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the aut...

2018-02-26 08:43:19 1372 1

转载 微服务的4个设计原则和19个解决方案

企业级微服务平台,要考虑的东西很多。转载本文需注明出处:微信公众号EAWorld,违者必究。微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。微服务...

2018-02-18 10:47:50 764

转载 为什么我要改用Kotlin

写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。希望能及时让大家了解一下Kotlin。相信很多开发人员,尤其是Android开发者都会或多或少听说过Kotlin,当然如果没有听过或者不熟悉也没有关系。因为本篇文章以及博客后期的内容会涉及到很多关于Kotlin的知识分享。在写这篇...

2018-02-16 12:18:49 364

转载 如何看待 Kotlin 成为 Android 官方支持开发语言?

Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言。一时间朋友圈和Android圈被各种刷屏。当然我也顺势而为发布了一篇的文章《为什么我要改用Kotlin》,着实狠狠地蹭了一波热度(尽管这样会被鄙视)。眼下Android圈已经躁动了,甚至严重到如果对Kotlin视而不见就显得自己不像一个合格的Android程序员。本文尝试从一个客观全面一点儿的角度来看待这件事情...

2018-02-16 12:03:51 242

转载 基于Kubernetes搭建MySQL主从集群

愿你,忠于自己,活得像自己。清单:NameVersionCentOS7Kubernetes1.9.0Docker17.09.1-ceMySQL5.7前言令我始料不及的出差活动中,开始接触Kubernetes并被要求搭建基于此的MySQL主从集群,由于笔者在Linux、Kubernetes等方面都是小白,故此展开了填坑活动,写本文目的只是为了让其他程序猿少踩坑,下面简单介绍下MySQL主从集群。我们...

2018-02-15 12:58:44 2709 2

转载 kubernetes 1.5安装 Redis 3.2.6 Cluster StatefulSet

听说Redis 3以后安装集群比较简单,几个命令就可以完全搞定,在自己的电脑上面安装试了下,果然比较爽。今天准备把Redis 3的集群安装在K8s上面,通常的做法都是在github上面查找是不是有人已经做过,果然很多。下面的代码基本上来自于github上面。不过就算用这个面的代码,在自己部署的时候也存在不少的问题。因为github上面的都是大神,很比比较小的问题不会写的很清楚。所以: 如果这个文档...

2018-02-15 12:55:56 465 1

转载 Kubernetes主机和容器的监控方案

本文是有容云后端开发工程师 李强 7月27日在微信群分享内容整理摘要:随着Docker容器云的广泛应用,大量的业务软件运行在容器中,这使得对docker容器的监控越来越重要。传统的监控系统大多数是针对物理机或者虚拟机设计的,而容器的特点不同与传统的物理机或者虚拟机,如果还是采用传统的监控系统,则会增加监控复杂程度,那么如何对容器进行监控呢?大家晚上好,今天很高兴能在这里和大家一起交流和分享在工作中...

2018-02-15 12:48:12 443

转载 在Kubernetes上搭建日志收集、分析、展示平台ELK(Logstash+Elasticsearch+Kibana)

在Kubernetes上搭建日志收集、分析、展示平台ELK(Logstash+Elasticsearch+Kibana)背景介绍第一,对于企业来说,日志的重要性不言而喻,就不赘述了。第二,日志收集分析展示平台的选择,这里给出几点选择ELK的理由。ELK是一套非常成熟的系统,她本身的构架非常适合Kubernetes集群,这里官网当中也是选用的 Elasticsearch作为Sample的,GitHu...

2018-02-15 12:44:58 4746 1

转载 Kubernetes Fluentd+Elasticsearch+Kibana统一日志管理平台搭建的填坑指南

Kubernetes Fluentd+Elasticsearch+Kibana统一日志管理平台搭建的填坑指南 在初步完成Kubernetes集群架构的建立后,通过搭建一些监控组件,我们已经能够实现图形化的监控每个node,pod的状态信息和资源情况通过scale进行replicateSet的扩展和伸缩通过kubectl logs 或dashboard去查看每个Pod的运行日志但是,在分布式架构中节...

2018-02-15 12:42:02 2940

转载 linux下NFS的安装及配置

rhel5版本中是portmap ,rhel6版本不是portmap二是改成rpcbind一、安装NFS查看nfs是否安装#rpm -qa | grep nfs若没有则安装nfs包#yum install nfs-utils二、配置建立NFS目录mkdir /mnt/NFSvi /etc/exports加入/mnt/NFS  192.168.1.0/24(rw,root_squash)三、启动服务...

2018-02-15 12:22:41 435

转载 ceph入门----ceph安装

一、安装前准备1.1安装环境介绍       建议安装一个 ceph-deploy 管理节点和一个三节点的 Ceph 存储集群来学习ceph,架构如图所示。      我把ceph-deploy安装到node1上。 首先准备了三台机器,名字分别是ceph-node1, ceph-node2, ceph-node3主机名IP地址作用备注ceph-node110.89.153.214(外网) ,10....

2018-02-15 12:20:12 430

转载 Ceph实战入门系列(一)——三节点Ceph集群的安装与部署

配置环境环境说明在Win7下安装vmware软件,用CentOS-7.2创建一台centos7.2-mini虚拟机,安装完后把内存改为512MB就足够了,如果是用来实践的话。基于上面的虚拟机链接克隆3台虚拟机修改hostname# 分别在3个host上执行[root@localhost ~]# hostnamectl set-hostname ceph6[root@localhost ~]# ...

2018-02-15 12:18:50 1863

转载 GlusterFS安装和简单使用

这里GlusterFS原理就不多说了,可以看GlusterFS官网K8S也支持GlusterFS,POD也可以支持挂载。说一下我的环境 centos 7 1611 3台 组成集群 另一台做客户端,也可以不使用单独一台做客户端180.com 181.com 182.com 183.com 客户端老规矩关了systemctl stop firewalld.servicesystemctl disabl...

2018-02-15 12:15:17 2450 2

转载 CentOS 7 安装 GlusterFS

CentOS 7 GlusterFS 环境说明:3台机器安装 GlusterFS 组成一个集群。使用 docker volume plugin GlusterFS服务器:10.6.0.14010.6.0.19210.6.0.196配置 hosts10.6.0.140 swarm-manager10.6.0.192 swarm-node-110.6.0.196 swarm-node-2client:...

2018-02-15 12:11:28 318

转载 在Kubernetes集群里安装微服务DevOps平台fabric8

使用官方工具包模板添加helm源使用官方安装模板服务访问修改exposecontroller的ConfigMap让内部dns提供泛域名解析提供PersistentVolume查看PersistentVolumeClaim创建PersistentVolume查看PersistentVolume的使用情况处理pod启动失败预留更长的启动时间自行下载并tag镜像处理CD流水线错误下载pipeline G...

2018-02-15 12:04:04 758

转载 Spring Cloud Kubernetes

Spring Cloud KubernetesSpring Cloud integration with Kubernetes FeaturesDiscoveryClient for KubernetesKubernetesClient autoconfigurationPropertySourceConfigMap PropertySourceSecrets PropertySourceProp...

2018-02-14 16:32:09 1565

转载 使用ingress 暴露springcloud服务

使用ingress 暴露springcloud服务k8s 集群搭建成功了,也能部署应用了,但是不可能每次去访问服务的时候都要去查一下运行的node和nodePort吧,即使查好node和nodePort ,避免不了重启k8s或者 ReplicationController,node 和 nodeport 又会改变,K8s 提供了 Ingress 来解决这个问题。使用ingress 暴露spring...

2018-02-14 16:01:55 1074 1

转载 k8s集群部署springcloud 单应用

k8s集群部署springcloud 单应用docker配置docker私库docker build 镜像k8s集群部署 镜像验证部署结果1. docker配置docker私库1.1 编辑/etc/sysconfig/dockercat /etc/sysconfig/docker# /etc/sysconfig/docker# Modify these opt

2018-02-14 15:55:25 3373 1

转载 k8s 集群部署springcloud 多应用

单应用能够顺利部署,加上k8s dns能够解析,那多应用就很简单了,如果前两步不成功的可以参考我前几篇博客 http://blog.csdn.net/JustHaveTry/article/details/78248436 注:应用源码地址 https://github.com/passionday/spring-cloud-vue目录用 [TOC]来生成目录:k8s 集群部署springclou...

2018-02-14 15:48:57 4177 2

转载 Rancher的优点及不足

 试用Rancher已经有一段时间了,个人感觉Rancher有以下优点和不足: 优点:1、采用图形化方式:易用的Web管理界面,在Docker易用性的基础上,再一次降低了使用容器技术部署容器应用的难度。2、支持多种调度器:通过环境模板,很容易地创建和部署Cattle、Swarm、K8S、Mesos容器集群管理调度平台。3、管理主机集群:管理对象是多台主机的集群,而不仅仅是单台容器主机,创建和管理几...

2018-02-14 15:28:52 3329

转载 rancher初级(搭建+基本操作+web应用部署)

Rancher搭建首先rancher需要安装了docker的linux环境,我的系统版本为在docker的基础上启动rancher服务器,Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命令下载并且成功运行 Docker 服务器镜像即可。执行命令 sudo docker run -d --restart=always -p 8080:80...

2018-02-14 15:26:32 6909

转载 Prometheus监控实践:Kubernetes集群监控

本文将总结一下我们目前使用Prometheus对Kubernetes集群监控的实践。 我们选择Prometheus作为监控系统主要在以下各层面实现监控:基础设施层:监控各个主机服务器资源(包括Kubernetes的Node和非Kubernetes的Node),如CPU,内存,网络吞吐和带宽占用,磁盘I/O和磁盘使用等指标。中间件层:监控独立部署于Kubernetes集群之外的中间件,例如:MySQ...

2018-02-14 14:23:20 5528 5

转载 在Kubernetes中使用Sateful Set部署Redis

面写过过几篇关于在Kubernetes上运行有状态服务相关的博文:Kubernetes资源对象之Persistent Volumes在Kubernetes Pod中使用Ceph RBD Volume在Kubernetes上部署有状态服务最近需要在我们的一个Kubernetes集群上部署Redis,因此重新整理,写一下如何在Kubernetes上使用Sateful Set部署Redis。1.需求和环...

2018-02-14 14:17:49 1063

转载 小红书在Kubernetes容器环境的CD实践

前言容器推出以来,给软件开发带来了极具传染性的振奋和创新,并获得了来自各个行业、各个领域的巨大的支持——从大企业到初创公司,从研发到各类IT人员等等。跨境知名电商小红书随着业务的铺开,线上部署单元的数量急剧增加,以 Jenkins 调用脚本进行文件推送的部署模式已经不能适应需求。这一期实践日,小红书运维团队负责人孙国清将为大家带来小红书如何以最小的投入,最低的开发量快速的实现容器化镜像部署,以及由...

2018-02-14 14:16:18 995

转载 kubernetes1.6 安装DNS

这个相对简单,直接修改yaml创建就可以 直接看文件kubedns-cm.yamlconfigap配置文件# Copyright 2016 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in ...

2018-02-14 14:08:45 192

转载 Kubernetes DNS Service技术研究

本文主要是对kubernetes 1.2和1.3的DNS Service的内部实现分别进行研究,得出其内部实现框架和交互逻辑,并对它们的实现进行了比较。Kubernetes 1.2 DNS Service部署kubernetes 1.2中DNS Server的部署请参考:https://xuxinkun.github.io/2016/07/22/kubernetes-dns/内部架构及技术细节画图...

2018-02-14 14:06:43 178

转载 基于 Kubernetes 的 Jenkins 构建集群实践

本文由 DevOps时代 整理自 Jenkins 北京线下沙龙演讲作者:李华强-乐视致新在大型团队的 CI 构建里具有丰富最佳实践的经验。今天我给大家分享的更多是聚焦在 Jenkins 本身,结合我在 Jenkins 实际使用过程中和整个 Jenkins Slave 管理演化的过程的案例,这样能给大家带来更好的借鉴和参考体验。下面是主要要分享的四大内容:Jenkins分布式构建架构基于Lable的...

2018-02-14 14:03:59 409

转载 使用 Istio Service Mesh 管理微服务

今天的文章通过 Istio 开源项目展示如何为 Kubernetes 管理的微服务提供可见性,弹性,安全性和控制。服务是现代软件体系结构的核心。比起复杂庞大的整体,部署一系列模块化的小型(微型)服务能够使开发人员灵活地使用不同的语言、技术并能放缓节奏,并会有更高的生产力和更快的速度,特别是对于大团队,效果会更好。然而,随着微服务的采用,由于大型系统中存在大量的服务,就会出现新的问题,那就需要为每个...

2018-02-14 13:36:49 518

转载 Google、IBM和Lyft开源的微服务管理框架Istio安装文档

(题图:威海东部海湾 May 28,2017)前言原文地址http://rootsongjc.github.io/blogs/istio-installation/本文已上传到kubernetes-handbook中的第五章微服务章节,本文仅作归档,更新以kubernetes-handbook为准。本文根据官网的文档整理而成,步骤包括安装istio 0.1.5并创建一个bookinfo的微服务来测...

2018-02-14 13:34:28 279

转载 Istio,Kubernetes 的微服务支持

简介Istio 是一个由 IBM、Google 以及 Lyft 联合推出的开源软件,以无痛方式为运行在 Kubernetes 上的微服务提供流量管理,访问策略管理以及监控等功能。这一软件目前仅在 Kubernetes 上运行,今后可能会扩展到其他平台。本文会结合官方例子,完成安装和基础的监控内容。架构和组件总体架构如图所示。Envoy一个 C++ 编写的高性能代理服务器,这里做了扩展,在 Isti...

2018-02-14 13:25:39 272

转载 Kubernetes DaemonSet

Daemon Sets1. What is a DaemonSet? : 什么是DaemonSet?–2. Writing a DaemonSet Spec : 编写DaemonSet具体配置Required Fields : 必选项Pod Template: Pod 模板写法Pod Selector : Pod选择器–3. Running Pods on Only Some Nodes : 在节...

2018-02-13 21:18:10 378

转载 Kubernetes使用集群联邦实现多集群管理

Kubernetes使用集群联邦实现多集群管理Kubernetes在1.3版本之后,增加了“集群联邦”Federation的功能。这个功能使企业能够快速有效的、低成本的跨区跨域、甚至在不同的云平台上运行集群。这个功能可以按照地理位置创建一个复制机制,将多个kubernetes集群进行复制,即使遇到某个区域连接中断或某个数据中心故障,也会保持最关键的服务运行。在1.7版以后支持本地多个集群联邦管理,...

2018-02-13 21:16:39 533

转载 kubernetes资源对象--ConfigMap

下文基于kubernetes 1.5.2版本编写原理很多生产环境中的应用程序配置较为复杂,可能需要多个config文件、命令行参数和环境变量的组合。使用容器部署时,把配置应该从应用程序镜像中解耦出来,以保证镜像的可移植性。尽管Secret允许类似于验证信息和秘钥等信息从应用中解耦出来,但在K8S1.2前并没有为了普通的或者非secret配置而存在的对象。在K8S1.2后引入ConfigMap来处理...

2018-02-13 21:13:30 371

转载 kubernetes资源对象--ingress

Ingress在K8S1.1之前还没有。概念Ingress是一种HTTP方式的路由转发机制,为K8S服务配置HTTP负载均衡器,通常会将服务暴露给K8S群集外的客户端。Ingress是一个允许入站连接到达集群服务的规则集合。Ingress能把K8S service配置成外网可访问集群service的URL、负载均衡、SSL、基于名称的虚拟主机等。单纯创建一个Ingress没有任何意义,需要部署一个...

2018-02-13 21:12:59 1427 1

转载 kubernetes资源对象--limitranges

下文基于kubernetes 1.5.2版本编写概念LimitRange(简称limits)基于namespace的资源管理,包括pod和container的最小、最大和default、defaultrequests等。一旦创建limits,以后创建资源时,K8S将该limits资源限制条件默认/强制给pod,创建后发现不符合规则,将暂停创建pod。在创建资源时,用户可以为pod自定义资源管理限制...

2018-02-13 21:11:02 216

标准建模语言uml教程

uml教程uml教程uml教程uml教程uml教程uml教程

2010-07-12

together 2008 sp1 uml 007

together 2008 sp1 uml 007together 2008 sp1 uml 007

2010-03-04

exe4j java exe制作工具

exe4j java exe制作工具exe4j java exe制作工具exe4j java exe制作工具

2010-02-27

together 2008 sp1 uml 006

together 2008 sp1 uml 006together 2008 sp1 uml 006together 2008 sp1 uml 006

2010-02-26

together 2008 sp1 uml 005

together 2008 sp1 uml 005together 2008 sp1 uml 005

2010-02-26

together 2008 sp1 uml 004

together 2008 sp1 uml 004together 2008 sp1 uml 004

2010-02-26

together 2008 sp1 uml 003

together 2008 sp1 uml 003together 2008 sp1 uml 003

2010-02-26

together 2008 sp1 uml 002

together 2008 sp1 uml 002together 2008 sp1 uml 002together 2008 sp1 uml 002

2010-02-26

together 2008 sp1 uml 001

together 2008 sp1 uml 001用filesplit分割,请用filesplit合并,共37个

2010-02-26

文件分割器filesplit

文件分割器filesplit文件分割器filesplit文件分割器filesplit

2010-02-26

django学习笔记

django学习笔记django学习笔记django学习笔记

2010-02-08

django国际化document

django国际化documentdjango国际化document

2010-02-08

django国际化说明文档

django国际化说明文档django国际化说明文档

2010-02-08

gettext 0.17 django国际化工具

gettext 0.17 django国际化工具

2010-02-08

django国际化工具gettext和poedit

django gettext poedit 国际化 django国际化工具gettext和poedit

2010-02-07

extjs开发工具 语法提示

包含内容spket1.6.18 +extjs3.0 fsb文件(fsb2)+ spket-1.6.16-cr.zip(破解) 使用方法:把spket1.6.18解压把feather和plugin 放到相应的目录,重启eclipse 用-clean参数,把ext.fsb2放到ext3.0根目录,配置spket,在javascript profile里配置(参考网上教程), OK extjs 语法提示!!!

2010-02-07

flex代码格式化工具

将jar文件放到plugins目录 必要时用-clean启动,就好了

2010-02-07

extjs ajax同步请求所需js

extjs ajax同步请求所需js extjs ajax同步请求所需js

2010-02-06

python读写rar文件的模块

python读写rar文件的模块 python读写rar文件的模块

2010-02-05

extjs3.0框架

extjs3.0框架extjs3.0框架extjs3.0框架extjs3.0框架

2010-02-04

elasticsearch sense plugin

elasticsearch sense plugin 最近版本,好不容易找到的

2017-10-02

香港证券交易所fix协议离线测试工具

香港证券交易所fix协议离线测试工具

2013-12-13

xmpp 个人总结

xmpp 个人总结 openfie smack

2012-04-27

open api

open api

2011-12-30

mongodb总结

mongodb总结

2011-12-29

shiro个人总结ppt

shiro个人总结ppt

2011-12-04

餐饮业管理软件需求分析文档

需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档需求分析文档

2011-07-06

web service 接口文档

web service 文档web service 文档web service 文档web service 文档web service 文档web service 文档web service 文档

2011-06-24

ssh rest ws jax-rs jersey 做的小网站后台及web service接口

ssh rest ws jax-rs jersey 做的小网站后台及web service接口用到了kindeditor编辑器 goouploader控件 代码完整,有sql代码。

2011-05-10

微博struts2 spring hibrnate实现

微博struts2 spring hibrnate实现微博struts2 spring hibrnate实现微博struts2 spring hibrnate实现微博struts2 spring hibrnate实现

2011-04-25

log数据分析工具 struts ibatis实现

log数据分析工具log数据分析工具log数据分析工具log数据分析工具

2011-04-17

设计模式试题基础时事社

设计模式试题设计模式试题设计模式试题设计模式试题

2011-04-05

iBATIS-SqlMaps-2_cn.rar

iBATIS-SqlMaps-2_cn.rariBATIS-SqlMaps-2_cn.rar

2011-04-05

java经典面世提时事社

java经典面世提java经典面世提java经典面世提

2011-04-05

J2EE面试题shiti

J2EE面试题J2EE面试题J2EE面试题

2011-04-05

java面试相关题集

java面试相关题集java面试相关题集

2011-04-05

2010年最完整SSH面试题

2010年最完整SSH面试题2010年最完整SSH面试题

2011-04-05

jsp及Servlet面试题

jsp及Servlet面试题jsp及Servlet面试题

2011-04-05

j2ee复习题 试题

j2ee复习题j2ee复习题j2ee复习题j2ee复习题

2011-04-05

统一开发过程rup概述

统一开发过程rup概述统一开发过程rup概述统一开发过程rup概述

2010-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除