Kubernetes(k8s)中文文档 CentOS部署Kubernetes集群_Kubernetes中文社区

译者:张以法

前提条件

你需要2台或以上安装有CentOS的机器

启动一个集群

本文是针对CentOS系统的Kubernetes入门教程。通过手动配置,你将会理解所有底层的包、服务、端口等。

本文只会让一个节点工作。多节点需要在Kubernetes之外配置一个可用的的网络环境,尽管这个额外的配置条件是显而易见的,(本节也不会去配置)。

Kubernetes包提供了一些服务:kube-apiserver, kube-scheduler, kube-controller-manager,kubelet, kube-proxy。这些服务通过systemd进行管理,配置信息都集中存放在一个地方:/etc/kubernetes。我们将会把这些服务运行到不同的主机上。第一台主机,centosmaster,将是Kubernetes 集群的master主机。这台机器上将运行kube-apiserver, kubecontroller-manager和kube-scheduler这几个服务,此外,master主机上还将运行etcd。其余的主机,fed-minion,将是从节点,将会运行kubelet, proxy和docker。

系统信息:

主机:

centos-master = 192.168.121.9

centos-minion = 192.168.121.65

准备主机:

添加virt7-testing源,在所有主机上(centos-master和centos-minion),使用下面信息添加源:

[virt7-testing]
name=virt7-testing
baseurl=http://cbs.centos.org/repos/virt7-testing/x86_64/os/
gpgcheck=0
  • 在所有主机上(centos-master和centos-minion)都安装Kubernetes。这对etcd,docker和cadvisor也适用。

yum -y install --enablerepo=virt7-testing kubernetes

*注意使用etcd-0.4.6-7(这是该文档的临时版本)

如果你没有配套virt7-testing源安装etcd 0.4.6-7版,请用下面命令卸载它:

yum erase etcd

原因是在当前的的 virt7-testing源中,etcd包被更新了,会引起服务错误。 执行下面两行命令安装etcd-0.4.6-7

yum install http://cbs.centos.org/kojifiles/packages/etcd/0.4.6/7.el7.centos/x86_64/etcd-0.4.6-7.el7.centos.x86_64.rpm
yum -y install --enablerepo=virt7-testing kubernetes
  • 在所有主机的/etc/hosts文件中加入master和node节点,如果DNS中已经有了主机名,就不需要加了。

echo "192.168.121.9 centos-master
192.168.121.65 centos-minion" >> /etc/hosts

  • 编辑/etc/kubernetes/config文件,加入以下内容:
# Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS=”–etcd_servers=http://centos-master:4001″

# logging to stderr means we get it in the systemd journal
KUBE_LOGTOSTDERR=”–logtostderr=true”

# journal message level, 0 is debug
KUBE_LOG_LEVEL=”–v=0″

# Should this cluster be allowed to run privileged docker containers
KUBE_ALLOW_PRIV=”–allow_privileged=false”

  • 禁用master和node上的防火墙,因为如果有其他防火墙规则管理工具的话,docker会无法正常运行。

systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld

配置master主机上Kubernetes服务

  • 按照下面的示例编辑/etc/kubernetes/apiserver文件:
# The address on the local server to listen to.
KUBE_API_ADDRESS=”–address=0.0.0.0″

# The port on the local server to listen on.
KUBE_API_PORT=”–port=8080″

# How the replication controller and scheduler find the kube-apiserver
KUBE_MASTER=”–master=http://centos-master:8080″

# Port kubelets listen on
KUBELET_PORT=”–kubelet_port=10250″

# Address range to use for services
KUBE_SERVICE_ADDRESSES=”–service-cluster-ip-range=10.254.0.0/16″

# Add your own!
KUBE_API_ARGS=””

  • 启动master上恰当的服务

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES done

配置node节点上的Kubernetes服务 我们需要在节点上配置kubelet并启动kubelet和proxy

  • 按照下面的示例编辑/etc/kubernetes/kubelet文件:Kubernetes中文文档
# The address for the info server to serve on
KUBELET_ADDRESS=”–address=0.0.0.0″

# The port for the info server to serve on
KUBELET_PORT=”–port=10250″

# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME=”–hostname_override=centos-minion”

# Add your own!
KUBELET_ARGS=””

  • 启动节点上(fed-node)上恰当的服务

for SERVICES in kube-proxy kubelet docker; do systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES done

你应该完成了!

  • 检查以确认现在集群中fed-master能够看到fed-node

$ kubectl get nodes
NAME LABELS STATUS
centos-minion <none> Ready

集群现在应该在运行了,启动一个用于测试的pod吧。

K8S中文社区微信公众号

[](http://service.weibo.com/share/share.php?url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&title=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&pic=https%3A%2F%2Fwww.kubernetes.org.cn%2Fimg%2F2018%2F07%2Flogo023.jpg&appkey=)[](http://connect.qq.com/widget/shareqq/index.html?url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&title=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&source=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&desc=%E8%AF%91%E8%80%85%EF%BC%9A%E5%BC%A0%E4%BB%A5%E6%B3%95%20%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6%20%E4%BD%A0%E9%9C%80%E8%A6%812%E5%8F%B0%E6%88%96%E4%BB%A5%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%89CentOS%E7%9A%84%E6%9C%BA%E5%99%A8%20%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E9%9B%86%E7%BE%A4%20%E6%9C%AC%E6%96%87%E6%98%AF%E9%92%88%E5%AF%B9CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Kubernetes%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E3%80%82%E9%80%9A%E8%BF%87%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%A0%E5%B0%86%E4%BC%9A%E7%90%86%E8%A7%A3%E6%89%80%E6%9C%89%E5%BA%95%E5%B1%82%E7%9A%84%E5%8C%85%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E3%80%82%20%20%E6%9C%AC%E6%96%87%E5%8F%AA%E4%BC%9A%E8%AE%A9%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%B7%A5%E4%BD%9C%E3%80%82%E5%A4%9A%E8%8A%82%E7%82%B9%E9%9C%80%E8%A6%81%E5%9C%A8Kubernetes%E4%B9%8B%E5%A4%96%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E7%9A%84%E7%9A%84%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B0%BD%E7%AE%A1%E8%BF%99%E4%B8%AA%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E6%98%AF%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%E7%9A%84%EF%BC%8C%EF%BC%88%E6%9C%AC%E8%8A%82%E4%B9%9F%E4%B8%8D%E4%BC%9A%E5%8E%BB%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%20%20Kubernete&pics=https%3A%2F%2Fwww.kubernetes.org.cn%2Fimg%2F2018%2F07%2Flogo023.jpg)[

微信扫一扫:分享

Scan me!

微信里点“发现”,扫一下

二维码便可将本文分享至朋友圈。

](javascript:)[](http://share.v.t.qq.com/index.php?c=share&a=index&title=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&pic=https%3A%2F%2Fwww.kubernetes.org.cn%2Fimg%2F2018%2F07%2Flogo023.jpg)[](http://shuo.douban.com/!service/share?href=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&name=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&text=%E8%AF%91%E8%80%85%EF%BC%9A%E5%BC%A0%E4%BB%A5%E6%B3%95%20%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6%20%E4%BD%A0%E9%9C%80%E8%A6%812%E5%8F%B0%E6%88%96%E4%BB%A5%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%89CentOS%E7%9A%84%E6%9C%BA%E5%99%A8%20%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E9%9B%86%E7%BE%A4%20%E6%9C%AC%E6%96%87%E6%98%AF%E9%92%88%E5%AF%B9CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Kubernetes%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E3%80%82%E9%80%9A%E8%BF%87%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%A0%E5%B0%86%E4%BC%9A%E7%90%86%E8%A7%A3%E6%89%80%E6%9C%89%E5%BA%95%E5%B1%82%E7%9A%84%E5%8C%85%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E3%80%82%20%20%E6%9C%AC%E6%96%87%E5%8F%AA%E4%BC%9A%E8%AE%A9%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%B7%A5%E4%BD%9C%E3%80%82%E5%A4%9A%E8%8A%82%E7%82%B9%E9%9C%80%E8%A6%81%E5%9C%A8Kubernetes%E4%B9%8B%E5%A4%96%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E7%9A%84%E7%9A%84%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B0%BD%E7%AE%A1%E8%BF%99%E4%B8%AA%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E6%98%AF%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%E7%9A%84%EF%BC%8C%EF%BC%88%E6%9C%AC%E8%8A%82%E4%B9%9F%E4%B8%8D%E4%BC%9A%E5%8E%BB%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%20%20Kubernete&image=https%3A%2F%2Fwww.kubernetes.org.cn%2Fimg%2F2018%2F07%2Flogo023.jpg&starid=0&aid=0&style=11)[](http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&title=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&desc=%E8%AF%91%E8%80%85%EF%BC%9A%E5%BC%A0%E4%BB%A5%E6%B3%95%20%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6%20%E4%BD%A0%E9%9C%80%E8%A6%812%E5%8F%B0%E6%88%96%E4%BB%A5%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%89CentOS%E7%9A%84%E6%9C%BA%E5%99%A8%20%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E9%9B%86%E7%BE%A4%20%E6%9C%AC%E6%96%87%E6%98%AF%E9%92%88%E5%AF%B9CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Kubernetes%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E3%80%82%E9%80%9A%E8%BF%87%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%A0%E5%B0%86%E4%BC%9A%E7%90%86%E8%A7%A3%E6%89%80%E6%9C%89%E5%BA%95%E5%B1%82%E7%9A%84%E5%8C%85%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E3%80%82%20%20%E6%9C%AC%E6%96%87%E5%8F%AA%E4%BC%9A%E8%AE%A9%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%B7%A5%E4%BD%9C%E3%80%82%E5%A4%9A%E8%8A%82%E7%82%B9%E9%9C%80%E8%A6%81%E5%9C%A8Kubernetes%E4%B9%8B%E5%A4%96%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E7%9A%84%E7%9A%84%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B0%BD%E7%AE%A1%E8%BF%99%E4%B8%AA%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E6%98%AF%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%E7%9A%84%EF%BC%8C%EF%BC%88%E6%9C%AC%E8%8A%82%E4%B9%9F%E4%B8%8D%E4%BC%9A%E5%8E%BB%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%20%20Kubernete&summary=%E8%AF%91%E8%80%85%EF%BC%9A%E5%BC%A0%E4%BB%A5%E6%B3%95%20%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6%20%E4%BD%A0%E9%9C%80%E8%A6%812%E5%8F%B0%E6%88%96%E4%BB%A5%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%89CentOS%E7%9A%84%E6%9C%BA%E5%99%A8%20%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E9%9B%86%E7%BE%A4%20%E6%9C%AC%E6%96%87%E6%98%AF%E9%92%88%E5%AF%B9CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Kubernetes%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E3%80%82%E9%80%9A%E8%BF%87%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%A0%E5%B0%86%E4%BC%9A%E7%90%86%E8%A7%A3%E6%89%80%E6%9C%89%E5%BA%95%E5%B1%82%E7%9A%84%E5%8C%85%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E3%80%82%20%20%E6%9C%AC%E6%96%87%E5%8F%AA%E4%BC%9A%E8%AE%A9%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%B7%A5%E4%BD%9C%E3%80%82%E5%A4%9A%E8%8A%82%E7%82%B9%E9%9C%80%E8%A6%81%E5%9C%A8Kubernetes%E4%B9%8B%E5%A4%96%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E7%9A%84%E7%9A%84%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B0%BD%E7%AE%A1%E8%BF%99%E4%B8%AA%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E6%98%AF%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%E7%9A%84%EF%BC%8C%EF%BC%88%E6%9C%AC%E8%8A%82%E4%B9%9F%E4%B8%8D%E4%BC%9A%E5%8E%BB%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%20%20Kubernete&site=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA)[](http://www.linkedin.com/shareArticle?mini=true&ro=true&title=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&summary=%E8%AF%91%E8%80%85%EF%BC%9A%E5%BC%A0%E4%BB%A5%E6%B3%95%20%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6%20%E4%BD%A0%E9%9C%80%E8%A6%812%E5%8F%B0%E6%88%96%E4%BB%A5%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%89CentOS%E7%9A%84%E6%9C%BA%E5%99%A8%20%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E9%9B%86%E7%BE%A4%20%E6%9C%AC%E6%96%87%E6%98%AF%E9%92%88%E5%AF%B9CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Kubernetes%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E3%80%82%E9%80%9A%E8%BF%87%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%A0%E5%B0%86%E4%BC%9A%E7%90%86%E8%A7%A3%E6%89%80%E6%9C%89%E5%BA%95%E5%B1%82%E7%9A%84%E5%8C%85%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E3%80%82%20%20%E6%9C%AC%E6%96%87%E5%8F%AA%E4%BC%9A%E8%AE%A9%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%B7%A5%E4%BD%9C%E3%80%82%E5%A4%9A%E8%8A%82%E7%82%B9%E9%9C%80%E8%A6%81%E5%9C%A8Kubernetes%E4%B9%8B%E5%A4%96%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E7%9A%84%E7%9A%84%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%B0%BD%E7%AE%A1%E8%BF%99%E4%B8%AA%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E6%98%AF%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%E7%9A%84%EF%BC%8C%EF%BC%88%E6%9C%AC%E8%8A%82%E4%B9%9F%E4%B8%8D%E4%BC%9A%E5%8E%BB%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%20%20Kubernete&source=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&armin=armin)[](http://www.diandian.com/share?lo=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&ti=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&type=link)[](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16)[](https://twitter.com/intent/tweet?text=Kubernetes%EF%BC%88k8s%EF%BC%89%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%20CentOS%E9%83%A8%E7%BD%B2Kubernetes%E9%9B%86%E7%BE%A4_Kubernetes%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA&url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16&via=https%3A%2F%2Fwww.kubernetes.org.cn)[](https://plus.google.com/share?url=https%3A%2F%2Fwww.kubernetes.org.cn%2Fdoc-16)


Original url: Access
Created at: 2019-04-18 23:55:56
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论