知方号

知方号

flask.ext.script建立的manager要怎么设定才能让外网访问

flask.ext.script建立的manager要怎么设定才能让外网访问?

首先要进行集群基础环境的准备,在美团云上创建三台内网机器,其中一台名为tkmaster主机作为k8s集群的Master节点,剩余两台tkminion01~02则是集群的Minion节点。 要求这三台机器均可访问外网,可以创建一个虚拟路由器,通过虚拟路由器访问外网;也可以为每台机器绑定一个浮动IP,但是为了避免集群暴露到外网造成的安全问题,需要对浮动IP设定好防火墙规则。

Master节点软件环境准备:禁用CentOS7自带防火墙,安装kubernetes、etcd、ntpd等软件。Minion节点软件环境准备:同样禁用CentOS7自带防火墙,安装kubernetes、flannel、ntpd等软件。

修改Master节点上etcd的配置/etc/etcd/etcd.conf(本文并没有搭建etcd集群,如果需要参见

官方搭建etcd集群的指导教程

)。

修改Master节点kubernetes的全局配置文件/etc/kubernetes/config。

修改Master节点kubernetes apiserver的配置文件/etc/kubernetes/apiserver。

启动Master节点的相关服务:ntpd、etcd、kube-apiserver、kube-scheduler、kube-controller-manager,并将这些服务设为开机自动启动。

如果每一个服务都启动成功,那么sudo systemctl status $SRV显示的信息则包含Active: active (running)。

在Master节点修改etcd的配置,设定Minion中flannel所使用的子网范围为172.17.1.0~172.17.254.0(每一个Minion节点都有一个独立的flannel子网)。

修改Minion节点上flannel的配置/etc/sysconfig/flanneld,设定etcd的相关信息,其中172.26.10.110为tkmaster的IP地址。

修改Minion节点kubernetes的全局配置文件/etc/kubernetes/config。

修改Minion节点上kubernetes kubelet的配置/etc/kubernetes/kubelet。

在Minion节点上启动相关服务:ntpd、flanneld、docker、kube-proxy、kubelet,并将这些服务设为开机自启动。

类似Master节点,如果每一个服务都启动成功,那么sudo systemctl status $SRV显示的信息则包含Active: active (running)。

在Master节点查看k8s集群状态。

在Master节点查看flannel子网分配情况。

在Minion节点通过ip a查看flannel和docker网桥的网络配置信息,确认是否与etcd中/

http://coreos.com/network/subnets

的信息一致。

从github下载kubernetes源码,并切换到kubernetes/examples/guestbook参考

官方文档

搭建一个完整的应用来验证集群的基本功能。

如果出现异常情况可以通过sudo journalctl -f -u unitname来查看kubelet、kube-proxy、flannel、docker等服务的日志。

Minion无法从

http://gcr.io

中下载pause镜像,导致Pod无法创建。 由于不可抗力的因素, 无法从

http://gcr.io

下载默认的pause镜像;所以只能从dockerhub来下载pause镜像并打tag来解决该问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。