Skip to content

Commit

Permalink
跟进 easzlab#688 把PROXY_MODE变量定义转移到ansible hosts
Browse files Browse the repository at this point in the history
  • Loading branch information
gjmzj committed Sep 8, 2019
1 parent 4e81cb1 commit 77578bb
Show file tree
Hide file tree
Showing 7 changed files with 7 additions and 13 deletions.
7 changes: 1 addition & 6 deletions docs/guide/ipvs.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ kube-proxy 组件监听 API server 中 service 和 endpoint 的变化情况,

## 启用 ipvs

k8s v1.11 版本启用 ipvs 十分方便,只要在 kube-proxy 启动参数(或者配置文件中)中增加 `--proxy-mode=ipvs`:
建议 k8s 版本1.13 及以后启用 ipvs,只要在 kube-proxy 启动参数(或者配置文件中)中增加 `--proxy-mode=ipvs`:

``` bash
[Unit]
Expand All @@ -28,8 +28,3 @@ LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
```

目前 kubeasz 0.2.2 支持两种方式集成使用 ipvs:一种是使用kube-proxy 自带的ipvs 实现;另一种是使用 kube-router网络插件带的ipvs service-proxy;

- v1.11, v1.10 版本启用 kube-proxy的 ipvs 模式:只需要在 `roles/kube-node/defaults/main.yml` 配置 `PROXY_MODE: "ipvs"`
- 启用 kube-router 的 ipvs service-proxy:需在 ansible hosts 配置选择 `CLUSTER_NETWORK="kube-router"`;另外在 `roles/kube-router/defaults/main.yml` 配置 `SERVICE_PROXY: "true"`
1 change: 0 additions & 1 deletion docs/setup/05-install_kube_node.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ roles/kube-node/
### 变量配置文件

详见 roles/kube-node/defaults/main.yml,举例以下3个变量配置说明
- 变量`PROXY_MODE`,配置 kube-proxy 服务代理模式 iptables or ipvs
- 变量`KUBE_APISERVER`,根据不同的节点情况,它有三种取值方式
- 变量`MASTER_CHG`,变更 master 节点时会根据它来重新配置 haproxy

Expand Down
1 change: 0 additions & 1 deletion docs/setup/config_guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

- 可以在不做任何配置更改情况下使用默认值创建集群
- 可以根据实际需要配置 k8s 集群,常用举例
- 配置 kube-proxy 使用 ipvs:修改 roles/kube-node/defaults/main.yml 变量 PROXY_MODE: "ipvs"
- 配置 lb 节点负载均衡算法:修改 roles/lb/defaults/main.yml 变量 BALANCE_ALG: "roundrobin"
- 配置 docker 国内镜像加速站点:修改 roles/docker/defaults/main.yml 相关变量
- 配置 apiserver 支持公网域名:修改 roles/kube-master/defaults/main.yml 相关变量
Expand Down
3 changes: 3 additions & 0 deletions example/hosts.allinone
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ CONTAINER_RUNTIME="docker"
# Network plugins supported: calico, flannel, kube-router, cilium, kube-ovn
CLUSTER_NETWORK="flannel"

# Service proxy mode of kube-proxy: 'iptables' or 'ipvs'
PROXY_MODE="ipvs"

# K8S Service CIDR, not overlap with node(host) networking
SERVICE_CIDR="10.68.0.0/16"

Expand Down
3 changes: 3 additions & 0 deletions example/hosts.multi-node
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ CONTAINER_RUNTIME="docker"
# Network plugins supported: calico, flannel, kube-router, cilium, kube-ovn
CLUSTER_NETWORK="flannel"

# Service proxy mode of kube-proxy: 'iptables' or 'ipvs'
PROXY_MODE="ipvs"

# K8S Service CIDR, not overlap with node(host) networking
SERVICE_CIDR="10.68.0.0/16"

Expand Down
3 changes: 0 additions & 3 deletions roles/kube-node/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# 默认使用kube-proxy的 'iptables' 模式,可选 'ipvs' 模式(experimental)
PROXY_MODE: "ipvs"

# 设置 dns svc ip (这里选用 SERVICE_CIDR 中第2个IP)
CLUSTER_DNS_SVC_IP: "{{ SERVICE_CIDR | ipaddr('net') | ipaddr(2) | ipaddr('address') }}"

Expand Down
2 changes: 0 additions & 2 deletions roles/prepare/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# 离线安装系统软件包 (offline|online)
INSTALL_SOURCE: "online"

# 默认使用kube-proxy的 'iptables' 模式,可选 'ipvs' 模式(experimental)
PROXY_MODE: "ipvs"

0 comments on commit 77578bb

Please sign in to comment.