我的配置文件如下:
apiVersion: kubekey.kubesphere.io/v1alpha1
kind: Cluster
metadata:
name: config-sample
spec:
hosts:
- {name: master1, address: 192.168.0.20, internalAddress: 192.168.0.20, privateKeyPath: “/.ssh/id_rsa”}
- {name: master2, address: 192.168.0.7, internalAddress: 192.168.0.7, privateKeyPath: “/.ssh/id_rsa”}
- {name: master3, address: 192.168.0.13, internalAddress: 192.168.0.13, privateKeyPath: “/.ssh/id_rsa”}
- {name: node1, address: 192.168.0.10, internalAddress: 192.168.0.10, privateKeyPath: "~/.ssh/id_rsa"}
- {name: node2, address: 192.168.0.11, internalAddress: 192.168.0.11, privateKeyPath: "~/.ssh/id_rsa"} # the default root user
- {name: node3, address: 192.168.0.12, internalAddress: 192.168.0.12, privateKeyPath: "~/.ssh/id_rsa"} # password-less login with SSH keys
roleGroups:
etcd:
- master[1:3]
master:
- master[1:3]
- node[2:10] # the nodes from node2, node3,…, to node10
worker:
- node1
- node[1:100]
controlPlaneEndpoint:
domain: lb.kubesphere.local
address: ""
port: “6443″
kubernetes:
version: v1.17.6
imageRepo: kubesphere
clusterName: cluster.local
network:
plugin: calico
kube_pods_cidr: 10.233.64.0/18
kube_service_cidr: 10.233.0.0/18
registry:
registryMirrors: []
insecureRegistries: []
storage:
defaultStorageClass: localVolume
localVolume:
storageClassName: local
—
apiVersion: v1
data:
ks-config.yaml: |
local_registry: ""
persistence:
storageClass: ""
etcd:
monitoring: true
endpointIps: 192.168.0.7,192.168.0.13,192.168.0.20
port: 2379
tlsEnable: true
network:
enableNetworkPolicy: false
common:
mysqlVolumeSize: 20Gi
minioVolumeSize: 20Gi
etcdVolumeSize: 20Gi
openldapVolumeSize: 2Gi
redisVolumSize: 2Gi
console:
enableMultiLogin: False # enable/disable multi login
port: 30880
monitoring:
prometheusReplicas: 1
prometheusMemoryRequest: 400Mi
prometheusVolumeSize: 20Gi
grafana:
enabled: false
notification:
enabled: false
logging:
enabled: false
elasticsearchMasterReplicas: 1
elasticsearchDataReplicas: 1
logsidecarReplicas: 2
elasticsearchMasterVolumeSize: 4Gi
elasticsearchDataVolumeSize: 20Gi
logMaxAge: 7
elkPrefix: logstash
containersLogMountedPath: ""
kibana:
enabled: false
events:
enabled: true
auditing:
enabled: true
openpitrix:
enabled: true
devops:
enabled: true
jenkinsMemoryLim: 2Gi
jenkinsMemoryReq: 1500Mi
jenkinsVolumeSize: 8Gi
jenkinsJavaOpts_Xms: 512m
jenkinsJavaOpts_Xmx: 512m
jenkinsJavaOpts_MaxRAM: 2g
sonarqube:
enabled: false
postgresqlVolumeSize: 8Gi
servicemesh:
enabled: true
notification:
enabled: true
alerting:
enabled: true
metrics_server:
enabled: true
multicluster:
enabled: true
kind: ConfigMap
metadata:
name: ks-installer
namespace: kubesphere-system
labels:
version: v3.0.0