mirror of https://github.com/easzlab/kubeasz.git
跟进 #688 把PROXY_MODE变量定义转移到ansible hosts
parent
4e81cb12a9
commit
77578bb215
|
@ -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]
|
||||
|
@ -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"`
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 相关变量
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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') }}"
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
# 离线安装系统软件包 (offline|online)
|
||||
INSTALL_SOURCE: "online"
|
||||
|
||||
# 默认使用kube-proxy的 'iptables' 模式,可选 'ipvs' 模式(experimental)
|
||||
PROXY_MODE: "ipvs"
|
||||
|
|
Loading…
Reference in New Issue