mirror of
https://github.com/kubesphere/kubekey.git
synced 2025-12-26 01:22:51 +00:00
update version to v3.1.0-rc.0
This commit is contained in:
parent
4d32a970fd
commit
3ba36db3b9
|
|
@ -217,3 +217,26 @@ var KsV332 = &KsInstaller{
|
|||
V321.String(),
|
||||
},
|
||||
}
|
||||
|
||||
var KsV340 = &KsInstaller{
|
||||
Version: V340.String(),
|
||||
CRDTemplate: templates.KsInstaller,
|
||||
ClusterConfigurationTemplate: templates.V340,
|
||||
K8sSupportVersions: []string{
|
||||
"v1.19",
|
||||
"v1.20",
|
||||
"v1.21",
|
||||
"v1.22",
|
||||
"v1.23",
|
||||
"v1.24",
|
||||
"v1.25",
|
||||
"v1.26",
|
||||
},
|
||||
UpgradeSupportVersions: []string{
|
||||
V332.String(),
|
||||
V331.String(),
|
||||
V330.String(),
|
||||
V320.String(),
|
||||
V321.String(),
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,234 @@
|
|||
/*
|
||||
Copyright 2022 The KubeSphere Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
package templates
|
||||
|
||||
import (
|
||||
"text/template"
|
||||
|
||||
"github.com/lithammer/dedent"
|
||||
)
|
||||
|
||||
var V340 = template.Must(template.New("v3.4.0").Parse(
|
||||
dedent.Dedent(`
|
||||
---
|
||||
apiVersion: installer.kubesphere.io/v1alpha1
|
||||
kind: ClusterConfiguration
|
||||
metadata:
|
||||
name: ks-installer
|
||||
namespace: kubesphere-system
|
||||
labels:
|
||||
version: {{ .Tag }}
|
||||
spec:
|
||||
persistence:
|
||||
storageClass: ""
|
||||
authentication:
|
||||
jwtSecret: ""
|
||||
zone: ""
|
||||
local_registry: ""
|
||||
namespace_override: ""
|
||||
# dev_tag: ""
|
||||
etcd:
|
||||
monitoring: false
|
||||
endpointIps: localhost
|
||||
port: 2379
|
||||
tlsEnable: true
|
||||
common:
|
||||
core:
|
||||
console:
|
||||
enableMultiLogin: true
|
||||
port: 30880
|
||||
type: NodePort
|
||||
# apiserver:
|
||||
# resources: {}
|
||||
# controllerManager:
|
||||
# resources: {}
|
||||
redis:
|
||||
enabled: false
|
||||
enableHA: false
|
||||
volumeSize: 2Gi
|
||||
openldap:
|
||||
enabled: false
|
||||
volumeSize: 2Gi
|
||||
minio:
|
||||
volumeSize: 20Gi
|
||||
monitoring:
|
||||
# type: external
|
||||
endpoint: http://prometheus-operated.kubesphere-monitoring-system.svc:9090
|
||||
GPUMonitoring:
|
||||
enabled: false
|
||||
gpu:
|
||||
kinds:
|
||||
- resourceName: "nvidia.com/gpu"
|
||||
resourceType: "GPU"
|
||||
default: true
|
||||
es:
|
||||
# master:
|
||||
# volumeSize: 4Gi
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
# data:
|
||||
# volumeSize: 20Gi
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
logMaxAge: 7
|
||||
elkPrefix: logstash
|
||||
basicAuth:
|
||||
enabled: false
|
||||
username: ""
|
||||
password: ""
|
||||
externalElasticsearchHost: ""
|
||||
externalElasticsearchPort: ""
|
||||
opensearch:
|
||||
# master:
|
||||
# volumeSize: 4Gi
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
# data:
|
||||
# volumeSize: 20Gi
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
enabled: true
|
||||
logMaxAge: 7
|
||||
opensearchPrefix: whizard
|
||||
basicAuth:
|
||||
enabled: true
|
||||
username: "admin"
|
||||
password: "admin"
|
||||
externalOpensearchHost: ""
|
||||
externalOpensearchPort: ""
|
||||
dashboard:
|
||||
enabled: false
|
||||
alerting:
|
||||
enabled: false
|
||||
# thanosruler:
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
auditing:
|
||||
enabled: false
|
||||
# operator:
|
||||
# resources: {}
|
||||
# webhook:
|
||||
# resources: {}
|
||||
devops:
|
||||
enabled: false
|
||||
ci:
|
||||
enabled: false
|
||||
cd:
|
||||
enabled: false
|
||||
type: argocd
|
||||
# resources: {}
|
||||
jenkinsMemoryLim: 8Gi
|
||||
jenkinsMemoryReq: 4Gi
|
||||
jenkinsVolumeSize: 8Gi
|
||||
events:
|
||||
enabled: false
|
||||
# operator:
|
||||
# resources: {}
|
||||
# exporter:
|
||||
# resources: {}
|
||||
# ruler:
|
||||
# enabled: true
|
||||
# replicas: 2
|
||||
# resources: {}
|
||||
logging:
|
||||
enabled: false
|
||||
logsidecar:
|
||||
enabled: true
|
||||
replicas: 2
|
||||
# resources: {}
|
||||
metrics_server:
|
||||
enabled: false
|
||||
monitoring:
|
||||
storageClass: ""
|
||||
node_exporter:
|
||||
port: 9100
|
||||
# resources: {}
|
||||
# kube_rbac_proxy:
|
||||
# resources: {}
|
||||
# kube_state_metrics:
|
||||
# resources: {}
|
||||
# prometheus:
|
||||
# replicas: 1
|
||||
# volumeSize: 20Gi
|
||||
# resources: {}
|
||||
# operator:
|
||||
# resources: {}
|
||||
# alertmanager:
|
||||
# replicas: 1
|
||||
# resources: {}
|
||||
# notification_manager:
|
||||
# resources: {}
|
||||
# operator:
|
||||
# resources: {}
|
||||
# proxy:
|
||||
# resources: {}
|
||||
gpu:
|
||||
nvidia_dcgm_exporter:
|
||||
enabled: false
|
||||
# resources: {}
|
||||
multicluster:
|
||||
clusterRole: none
|
||||
network:
|
||||
networkpolicy:
|
||||
enabled: false
|
||||
ippool:
|
||||
type: none
|
||||
topology:
|
||||
type: none
|
||||
openpitrix:
|
||||
store:
|
||||
enabled: false
|
||||
servicemesh:
|
||||
enabled: false
|
||||
istio:
|
||||
components:
|
||||
ingressGateways:
|
||||
- name: istio-ingressgateway
|
||||
enabled: false
|
||||
cni:
|
||||
enabled: false
|
||||
edgeruntime:
|
||||
enabled: false
|
||||
kubeedge:
|
||||
enabled: false
|
||||
cloudCore:
|
||||
cloudHub:
|
||||
advertiseAddress:
|
||||
- ""
|
||||
service:
|
||||
cloudhubNodePort: "30000"
|
||||
cloudhubQuicNodePort: "30001"
|
||||
cloudhubHttpsNodePort: "30002"
|
||||
cloudstreamNodePort: "30003"
|
||||
tunnelNodePort: "30004"
|
||||
# resources: {}
|
||||
# hostNetWork: false
|
||||
iptables-manager:
|
||||
enabled: true
|
||||
mode: "external"
|
||||
# resources: {}
|
||||
# edgeService:
|
||||
# resources: {}
|
||||
gatekeeper:
|
||||
enabled: false
|
||||
# controller_manager:
|
||||
# resources: {}
|
||||
# audit:
|
||||
# resources: {}
|
||||
terminal:
|
||||
timeout: 600
|
||||
`)))
|
||||
|
|
@ -35,6 +35,7 @@ const (
|
|||
V330
|
||||
V331
|
||||
V332
|
||||
V340
|
||||
)
|
||||
|
||||
var VersionList = []Version{
|
||||
|
|
@ -47,6 +48,7 @@ var VersionList = []Version{
|
|||
V330,
|
||||
V331,
|
||||
V332,
|
||||
V340,
|
||||
}
|
||||
|
||||
var VersionMap = map[string]*KsInstaller{
|
||||
|
|
@ -59,6 +61,7 @@ var VersionMap = map[string]*KsInstaller{
|
|||
V330.String(): KsV330,
|
||||
V331.String(): KsV331,
|
||||
V332.String(): KsV332,
|
||||
V340.String(): KsV340,
|
||||
}
|
||||
|
||||
var CNSource = map[string]bool{
|
||||
|
|
@ -69,6 +72,7 @@ var CNSource = map[string]bool{
|
|||
V330.String(): true,
|
||||
V331.String(): true,
|
||||
V332.String(): true,
|
||||
V340.String(): true,
|
||||
}
|
||||
|
||||
func (v Version) String() string {
|
||||
|
|
@ -91,6 +95,8 @@ func (v Version) String() string {
|
|||
return "v3.3.1"
|
||||
case V332:
|
||||
return "v3.3.2"
|
||||
case V340:
|
||||
return "v3.4.0"
|
||||
default:
|
||||
return "invalid option"
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue