Cauchy
谢谢您的回复。
现在 CRD 中 ClusterConfiguration 的配置文件如下:
apiVersion: installer.kubesphere.io/v1alpha1
kind: ClusterConfiguration
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: >
{"apiVersion":"installer.kubesphere.io/v1alpha1","kind":"ClusterConfiguration","metadata":{"annotations":{},"labels":{"version":"v3.2.0"},"name":"ks-installer","namespace":"kubesphere-system"},"spec":{"alerting":{"enabled":false},"auditing":{"enabled":false},"authentication":{"jwtSecret":""},"common":{"es":{"basicAuth":{"enabled":false,"password":"","username":""},"elasticsearchDataVolumeSize":"20Gi","elasticsearchMasterVolumeSize":"4Gi","elkPrefix":"logstash","externalElasticsearchPort":"","externalElasticsearchUrl":"","logMaxAge":7},"minioVolumeSize":"20Gi","monitoring":{"endpoint":"http://prometheus-operated.kubesphere-monitoring-system.svc:9090"},"openldap":{"enabled":false},"openldapVolumeSize":"2Gi","redis":{"enabled":false},"redisVolumSize":"2Gi"},"console":{"enableMultiLogin":true,"port":30880},"devops":{"enabled":false,"jenkinsJavaOpts_MaxRAM":"2g","jenkinsJavaOpts_Xms":"512m","jenkinsJavaOpts_Xmx":"512m","jenkinsMemoryLim":"2Gi","jenkinsMemoryReq":"1500Mi","jenkinsVolumeSize":"8Gi"},"etcd":{"endpointIps":"localhost","monitoring":false,"port":2379,"tlsEnable":true},"events":{"enabled":false,"ruler":{"enabled":true,"replicas":2}},"kubeedge":{"cloudCore":{"cloudHub":{"advertiseAddress":[""],"nodeLimit":"100"},"cloudhubHttpsPort":"10002","cloudhubPort":"10000","cloudhubQuicPort":"10001","cloudstreamPort":"10003","nodeSelector":{"node-role.kubernetes.io/worker":""},"service":{"cloudhubHttpsNodePort":"30002","cloudhubNodePort":"30000","cloudhubQuicNodePort":"30001","cloudstreamNodePort":"30003","tunnelNodePort":"30004"},"tolerations":[],"tunnelPort":"10004"},"edgeWatcher":{"edgeWatcherAgent":{"nodeSelector":{"node-role.kubernetes.io/worker":""},"tolerations":[]},"nodeSelector":{"node-role.kubernetes.io/worker":""},"tolerations":[]},"enabled":false},"local_registry":"","logging":{"enabled":false,"logsidecar":{"enabled":true,"replicas":2}},"metrics_server":{"enabled":false},"monitoring":{"prometheusMemoryRequest":"400Mi","prometheusVolumeSize":"20Gi","storageClass":""},"multicluster":{"clusterRole":"none"},"network":{"ippool":{"type":"none"},"networkpolicy":{"enabled":false},"topology":{"type":"none"}},"openpitrix":{"store":{"enabled":false}},"persistence":{"storageClass":""},"servicemesh":{"enabled":false}}}
labels:
version: v3.2.0
name: ks-installer
namespace: kubesphere-system
spec:
alerting:
enabled: true
auditing:
enabled: true
authentication:
jwtSecret: ''
common:
es:
basicAuth:
enabled: false
password: ''
username: ''
elasticsearchDataVolumeSize: 20Gi
elasticsearchMasterVolumeSize: 4Gi
elkPrefix: logstash
externalElasticsearchPort: ''
externalElasticsearchUrl: ''
logMaxAge: 7
minioVolumeSize: 20Gi
monitoring:
endpoint: 'http://prometheus-operated.kubesphere-monitoring-system.svc:9090'
openldap:
enabled: false
openldapVolumeSize: 2Gi
redis:
enabled: false
redisVolumSize: 2Gi
console:
enableMultiLogin: true
port: 30880
devops:
enabled: true
jenkinsJavaOpts_MaxRAM: 2g
jenkinsJavaOpts_Xms: 512m
jenkinsJavaOpts_Xmx: 512m
jenkinsMemoryLim: 2Gi
jenkinsMemoryReq: 1500Mi
jenkinsVolumeSize: 8Gi
etcd:
endpointIps: '172.16.0.171,172.16.0.220,172.16.0.240'
monitoring: true
port: 2379
tlsEnable: true
events:
enabled: false
ruler:
enabled: true
replicas: 2
kubeedge:
cloudCore:
cloudHub:
advertiseAddress:
- ''
nodeLimit: '100'
cloudhubHttpsPort: '10002'
cloudhubPort: '10000'
cloudhubQuicPort: '10001'
cloudstreamPort: '10003'
nodeSelector:
node-role.kubernetes.io/worker: ''
service:
cloudhubHttpsNodePort: '30002'
cloudhubNodePort: '30000'
cloudhubQuicNodePort: '30001'
cloudstreamNodePort: '30003'
tunnelNodePort: '30004'
tolerations: []
tunnelPort: '10004'
edgeWatcher:
edgeWatcherAgent:
nodeSelector:
node-role.kubernetes.io/worker: ''
tolerations: []
nodeSelector:
node-role.kubernetes.io/worker: ''
tolerations: []
enabled: false
local_registry: ''
logging:
enabled: true
logsidecar:
enabled: true
replicas: 2
metrics_server:
enabled: false
monitoring:
prometheusMemoryRequest: 400Mi
prometheusVolumeSize: 20Gi
storageClass: ''
multicluster:
clusterRole: none
network:
ippool:
type: none
networkpolicy:
enabled: false
topology:
type: none
openpitrix:
store:
enabled: false
persistence:
storageClass: ''
servicemesh:
enabled: true
我该如何配置这个变量呢,在文件最后加上下面这段是没有用的。
status:
monitoring:
status: enabled
我看 ks-installer 的源码中有下面这段:
def getComponentLists():
readyToEnabledList = [
'monitoring',
'multicluster',
'openpitrix',
'network']
readyToDisableList = []
global configFile
if os.path.exists(configFile):
with open(configFile, 'r') as f:
configs = json.load(f)
f.close()
else:
print("The configuration file does not exist ! {}".format(configFile))
exit()
for component, parameters in configs.items():
if (not isinstance(parameters, str)) or (
not isinstance(parameters, int)):
try:
for j, value in parameters.items():
if (j == 'enabled') and (value):
readyToEnabledList.append(component)
break
elif (j == 'enabled') and (value == False):
readyToDisableList.append(component)
break
except BaseException:
pass
try:
readyToEnabledList.remove("metrics_server")
except BaseException:
pass
...
...
这代码的意思是 monitoring 组件默认就被 enabled 吧。
我通过 kubectl describe ClusterConfiguration ks-installer -n kubesphere-system
拿到最后一段内容如下:
...
...
Status:
Alerting:
Enabled Time: 2021-12-13T17:25:42CST
Status: enabled
Auditing:
Enabled Time: 2021-12-13T17:23:36CST
Status: enabled
Cluster Id: 0e488f87-51f2-4513-82f7-5d776f6e8999-1639387570
Core:
Enabled Time: 2021-12-13T17:27:39CST
Status: enabled
Version: v3.2.0
Devops:
Enabled Time: 2021-12-13T17:24:27CST
Status: enabled
Es:
Enabled Time: 2021-12-13T17:21:25CST
Status: enabled
Fluentbit:
Enabled Time: 2021-12-13T17:21:34CST
Status: enabled
Logging:
Enabled Time: 2021-12-13T17:23:59CST
Status: enabled
Minio:
Enabled Time: 2021-12-13T17:21:20CST
Status: enabled
Monitoring:
Enabled Time: 2021-12-13T17:29:29CST
Status: enabled
Openldap:
Enabled Time: 2021-12-13T17:21:11CST
Status: enabled
Redis:
Enabled Time: 2021-12-13T17:21:05CST
Status: enabled
Servicemesh:
Enabled Time: 2021-12-13T17:24:24CST
Status: enabled
Events: <none>
还劳烦指导下,如何配置,才能不会被默认模板给重置掉,谢谢。