
# 必要的修改
kopstools:
tool-type: kubectl #安装服务的k8s工具类型，目前支持kubectl、helm
global-config:
namespace: "face" # 需要部署服务的namespace
ingress-domain-suffix: "test.wezhuiyi.com" # 填客户提供的域名后缀，需要提前设置泛解析，如果无域名，请自己定义一个，然后通过配置代理访问
...
local-node:
regular-user: kops #操作用户，如果是一键部署安装K8S集群，则该用户需要root权限
passwd: 123456
host: 1.2.3.4 #当前机器ip
bridge-subnet: 10.126.1.1/24 #docker的网段
docker-root: /data/docker #docker的安装目录，需要提前创建
**K8S集群配置**
1. 使用客户提供集群修改如下 
   ```
   kopstools:
   tool-type: kubectl
   # k8s 认证文件的路径，当kubeprovider为external时，需要配置具体的kubeconfig的文件路径，如果不是在K8S的节点，需要将admin.conf文件复制到主控机下，然后写上对应的地址。
   kubeconfig: /etc/kubernetes/admin.conf
   crd-file-create-time-out-seconds: 60 #如果待部署模块中包含crd资源文件，安装crd后的检查超时时间，超时未创建成功则失败退出
   # k8s 服务提供类型，external 表示外部提供，无需安装；internal 表示一键部署提供安装
   kubeprovider: 'external'
   ```
   
   
2. 需要部署K8S集群修改如下，本例只有3个节点，如果还有其它多的节点，按照host块格式增加即可，注意role 
   ```
   kopstools:
   tool-type: kubectl
   ...
   # 此处保持默认值即可，一键部署安装完k8s集群后会自动回写
   kubeconfig: ""
   # k8s 服务提供类型，external 表示外部提供，无需安装；internal 表示一键部署提供安装
   kubeprovider: 'internal'
   ...
   nodes:
   - host: 172.16.30.60
   ssh-user: root
   ssh-port: 22
   ssh-passwd: face666
   base-dir: /data
   role:
   - 'controlplane'   # 节点角色，外部集群可能需事先做好标记，内置安装是角色会一并设置，无需担心
   - host: 172.16.20.58
   ssh-user: root
   ssh-port: 22
   ssh-passwd: face666
   base-dir: /data
   role:
   - 'worker'
   - host: 172.16.20.20
   ssh-user: root
   ssh-port: 22
   ssh-passwd: face666
   base-dir: /data
   role:
   - 'worker'
   ```
   
   
 
