Skip to content

Commit

Permalink
Merge pull request #2033 from ks-ci-bot/cherry-pick-2032-to-release-3.0
Browse files Browse the repository at this point in the history
[release-3.0] fix(release): add support v3.4.1 for kubesphere
  • Loading branch information
ks-ci-bot authored Oct 30, 2023
2 parents b2f957f + d8dade1 commit ef2fe2b
Show file tree
Hide file tree
Showing 3 changed files with 255 additions and 0 deletions.
20 changes: 20 additions & 0 deletions cmd/kk/pkg/version/kubesphere/ks_installer.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,3 +238,23 @@ var KsV340 = &KsInstaller{
V330.String(),
},
}

var KsV341 = &KsInstaller{
Version: V341.String(),
CRDTemplate: templates.KsInstaller,
ClusterConfigurationTemplate: templates.V341,
K8sSupportVersions: []string{
"v1.21",
"v1.22",
"v1.23",
"v1.24",
"v1.25",
"v1.26",
},
UpgradeSupportVersions: []string{
V340.String(),
V332.String(),
V331.String(),
V330.String(),
},
}
229 changes: 229 additions & 0 deletions cmd/kk/pkg/version/kubesphere/templates/cc_v341.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,229 @@
/*
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 V341 = template.Must(template.New("v3.4.1").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: ""
local_registry: ""
# 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: {}
enabled: false
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
jenkinsCpuReq: 0.5
jenkinsCpuLim: 1
jenkinsMemoryReq: 4Gi
jenkinsMemoryLim: 4Gi
jenkinsVolumeSize: 16Gi
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
`)))
6 changes: 6 additions & 0 deletions cmd/kk/pkg/version/kubesphere/version_enum.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ const (
V331
V332
V340
V341
)

var VersionList = []Version{
Expand All @@ -49,6 +50,7 @@ var VersionList = []Version{
V331,
V332,
V340,
V341,
}

var VersionMap = map[string]*KsInstaller{
Expand All @@ -62,6 +64,7 @@ var VersionMap = map[string]*KsInstaller{
V331.String(): KsV331,
V332.String(): KsV332,
V340.String(): KsV340,
V341.String(): KsV341,
}

var CNSource = map[string]bool{
Expand All @@ -73,6 +76,7 @@ var CNSource = map[string]bool{
V331.String(): true,
V332.String(): true,
V340.String(): true,
V341.String(): true,
}

func (v Version) String() string {
Expand All @@ -97,6 +101,8 @@ func (v Version) String() string {
return "v3.3.2"
case V340:
return "v3.4.0"
case V341:
return "v3.4.1"
default:
return "invalid option"
}
Expand Down

0 comments on commit ef2fe2b

Please sign in to comment.