更新时间:2024-04-26 GMT+08:00
分享

必要的修改

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'

相关文档