change traefik object type from Deployment to DaemonSet

pull/115/head
Jimmy Song 2018-01-16 10:31:34 +08:00
parent 806e217a61
commit 91aeeed3a9
1 changed files with 19 additions and 3 deletions

View File

@ -79,11 +79,13 @@ spec:
我们现在集群中已经有两个service了一个是nginx另一个是官方的`guestbook`例子。
**创建Depeloyment**
**创建DaemonSet**
我们使用DaemonSet类型来部署Traefik并使用`nodeSelector`来限定Traefik所部署的主机。
```Yaml
apiVersion: extensions/v1beta1
kind: Deployment
kind: DaemonSet
metadata:
name: traefik-ingress-lb
namespace: kube-system
@ -121,12 +123,26 @@ spec:
- --web
- --web.address=:8580
- --kubernetes
nodeSelector:
edgenode: "true"
```
注意我们这里用的是Deploy类型没有限定该pod运行在哪个主机上。Traefik的端口是8580。
**注意**:我们使用了`nodeSelector`选择边缘节点来调度traefik-ingress-lb运行在它上面所有你需要使用
```ini
kubectl label nodes 172.20.0.113 edgenode=true
kubectl label nodes 172.20.0.114 edgenode=true
kubectl label nodes 172.20.0.115 edgenode=true
```
给三个node打标签这样traefik的pod才会调度到这几台主机上否则会一直处于`pending`状态。
关于使用Traefik作为边缘节点请参考[边缘节点配置](../practice/edge-node-configuration.md)。
**Traefik UI**
使用下面的YAML配置来创建Traefik的Web UI。
```yaml
apiVersion: v1
kind: Service