必要的修改
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集群配置
- 使用客户提供集群修改如下
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'
- 需要部署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'