Skip to content

Commit

Permalink
feat(addon): add default add-on for Rancher Manager
Browse files Browse the repository at this point in the history
  • Loading branch information
JacieChao authored and orangedeng committed Aug 29, 2023
1 parent d73b458 commit 57b793d
Show file tree
Hide file tree
Showing 6 changed files with 88 additions and 186 deletions.
65 changes: 0 additions & 65 deletions assets/rancher-setup/pandaria-l4.sh

This file was deleted.

47 changes: 0 additions & 47 deletions assets/rancher-setup/pandaria-l7.sh

This file was deleted.

46 changes: 0 additions & 46 deletions assets/rancher-setup/rancher-l4.sh

This file was deleted.

28 changes: 0 additions & 28 deletions assets/rancher-setup/rancher-l7.sh

This file was deleted.

17 changes: 17 additions & 0 deletions pkg/common/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ import (
"context"

"github.com/cnrancher/autok3s/pkg/settings"
"github.com/cnrancher/autok3s/pkg/types"
"github.com/cnrancher/autok3s/pkg/utils"
"github.com/sirupsen/logrus"

"github.com/glebarez/sqlite"
"gorm.io/gorm"
Expand Down Expand Up @@ -134,6 +136,21 @@ func InitStorage(ctx context.Context) error {

DefaultDB = store

_, err = DefaultDB.GetAddon("rancher")
if err != nil && err == gorm.ErrRecordNotFound {
// init default add-on for Rancher Manager
rancherAddon := &Addon{
Name: "rancher",
Description: "Default Rancher Manager add-on",
Manifest: []byte(DefaultRancherManifest),
Values: make(types.StringMap),
}
err = DefaultDB.SaveAddon(rancherAddon)
if err != nil {
logrus.Errorf("failed to save default rancher manager add-on template: %v", err)
}
}

return settings.SetProvider(&DBSettingProvider{})
}

Expand Down
71 changes: 71 additions & 0 deletions pkg/common/rancher_template.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package common

var DefaultRancherManifest = `
---
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
---
apiVersion: v1
kind: Namespace
metadata:
name: cattle-system
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
namespace: kube-system
name: cert-manager
spec:
targetNamespace: cert-manager
version: v1.11.0
chart: cert-manager
repo: https://charts.jetstack.io
set:
installCRDs: "true"
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: rancher
namespace: kube-system
spec:
targetNamespace: cattle-system
repo: {{ .rancherRepo | default "https://releases.rancher.com/server-charts/latest" }}
chart: rancher
version: {{ .Version | default "" }}
valuesContent: |-
hostname: "{{ providerTemplate "public-ip-address" }}:{{ .PublicPort | default 30443 }}"
ingress:
enabled: false
global:
cattle:
psp:
enabled: false
bootstrapPassword: {{ .bootstrapPassword | default "RancherForFun" }}
antiAffinity: "required"
replicas: 1
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rancher
name: rancher-lb-svc
namespace: cattle-system
spec:
ports:
- name: http
port: {{ .HTTPPort | default 30080 }}
protocol: TCP
targetPort: 80
- name: https
port: {{ .PublicPort | default 30443 }}
protocol: TCP
targetPort: 443
selector:
app: rancher
sessionAffinity: None
type: LoadBalancer
`

0 comments on commit 57b793d

Please sign in to comment.