Skip to content

Commit 5e6dfce

Browse files
committed
feat(install): fix install typo
fix install typo Signed-off-by: ysicing <[email protected]>
1 parent d385d5f commit 5e6dfce

File tree

11 files changed

+97
-175
lines changed

11 files changed

+97
-175
lines changed

.drone.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ steps:
2020
pull: always
2121
privileged: true
2222
commands:
23-
- wget -O /drone/src/hack/bin/k3s-linux-amd64 https://pkg-1308438674.cos.ap-shanghai.myqcloud.com/qucheng/cli/stable/k3s/v1.24.10/k3s-linux-amd64
24-
- wget -O /drone/src/hack/bin/k3s-linux-arm64 https://pkg-1308438674.cos.ap-shanghai.myqcloud.com/qucheng/cli/stable/k3s/v1.24.10/k3s-linux-arm64
23+
- wget -O /drone/src/hack/bin/k3s-linux-amd64 https://pkg-1308438674.cos.ap-shanghai.myqcloud.com/qucheng/cli/stable/k3s/v1.24.11/k3s-linux-amd64
24+
- wget -O /drone/src/hack/bin/k3s-linux-arm64 https://pkg-1308438674.cos.ap-shanghai.myqcloud.com/qucheng/cli/stable/k3s/v1.24.11/k3s-linux-arm64
2525
- chmod +x /drone/src/hack/bin/k3s-linux-amd64 /drone/src/hack/bin/k3s-linux-arm64
2626

2727
- name: build

.golangci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ run:
55
- hack/bin
66
- testdata$
77
- examples$
8+
- internal/static
89
skip-files:
910
- "zz_*"
1011
- ".*test.go"

TODO.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# TODO
22

3-
43
## 已知问题
54

65
- [ ]`kubectl status`冲突

cmd/init.go

Lines changed: 22 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,16 @@
77
package cmd
88

99
import (
10+
"fmt"
1011
"os"
1112

1213
"github.com/easysoft/qcadmin/common"
13-
"github.com/easysoft/qcadmin/internal/pkg/providers"
14+
"github.com/easysoft/qcadmin/internal/pkg/k8s"
15+
qcexec "github.com/easysoft/qcadmin/internal/pkg/util/exec"
1416
"github.com/ergoapi/util/color"
1517
"github.com/ergoapi/util/file"
1618
"github.com/spf13/cobra"
1719

18-
// default provider
19-
_ "github.com/easysoft/qcadmin/internal/pkg/providers/incluster"
20-
_ "github.com/easysoft/qcadmin/internal/pkg/providers/native"
21-
22-
"github.com/easysoft/qcadmin/cmd/flags"
2320
"github.com/easysoft/qcadmin/internal/pkg/util/factory"
2421
)
2522

@@ -28,7 +25,6 @@ var (
2825
Use: "init",
2926
Short: "Run this command in order to set up the QuCheng control plane",
3027
}
31-
cp providers.Provider
3228
skip bool
3329
)
3430

@@ -37,46 +33,39 @@ func init() {
3733
}
3834

3935
func newCmdInit(f factory.Factory) *cobra.Command {
40-
// native.Init()
4136
log := f.GetLog()
42-
37+
defaultArgs := os.Args
38+
globalToolPath := defaultArgs[0]
4339
name := "native"
44-
if file.CheckFileExists(common.GetDefaultKubeConfig()) {
40+
if file.CheckFileExists(common.GetKubeConfig()) {
4541
name = "incluster"
4642
}
4743

48-
if reg, err := providers.GetProvider(name); err != nil {
49-
log.Fatalf("failed to get provider: %s", err)
50-
} else {
51-
cp = reg
52-
}
53-
initCmd.Flags().AddFlagSet(flags.ConvertFlags(initCmd, cp.GetCreateFlags()))
54-
initCmd.Example = cp.GetUsageExample("create")
5544
initCmd.PreRun = func(cmd *cobra.Command, args []string) {
56-
defaultArgs := os.Args
5745
if file.CheckFileExists(common.GetCustomConfig(common.InitFileName)) {
58-
log.Donef("cluster is already initialized, just run %s get cluster status", color.SGreen("%s status", defaultArgs[0]))
46+
log.Donef("quickon is already initialized, just run %s get cluster status", color.SGreen("%s status", globalToolPath))
5947
os.Exit(0)
6048
}
49+
if name == "incluster" {
50+
// TODO Check k8s ready
51+
if _, err := k8s.NewSimpleClient(); err != nil {
52+
log.Errorf("k8s is not ready, please check your k8s cluster, just run %s ", color.SGreen("%s exp kubectl get nodes", globalToolPath))
53+
os.Exit(0)
54+
}
55+
}
6156
}
6257
initCmd.Run = func(cmd *cobra.Command, args []string) {
63-
cp.SetLog(log)
64-
if name != "incluster" {
65-
if err := cp.PreSystemInit(); err != nil {
66-
log.Fatalf("presystem init err, reason: %s", err)
58+
if name == "native" {
59+
log.Infof("start init native provider")
60+
if err := qcexec.CommandRun(globalToolPath, "cluster", "init", fmt.Sprintf("--debug=%v", globalFlags.Debug)); err != nil {
61+
log.Warnf("init k8s cluster failed, reason: %v", err)
62+
return
6763
}
6864
}
69-
if err := cp.CreateCheck(skip); err != nil {
70-
log.Fatalf("precheck err, reason: %v", err)
71-
}
72-
if err := cp.CreateCluster(); err != nil {
73-
log.Fatalf("init cluster err: %v", err)
74-
}
75-
76-
if err := cp.InitQucheng(); err != nil {
77-
log.Fatalf("init qucheng err: %v", err)
65+
if err := qcexec.CommandRun(globalToolPath, "quickon", "init", fmt.Sprintf("--debug=%v", globalFlags.Debug)); err != nil {
66+
log.Warnf("init quickon failed, reason: %v", err)
67+
return
7868
}
79-
cp.Show()
8069
}
8170
return initCmd
8271
}

cmd/join.go

Lines changed: 0 additions & 72 deletions
This file was deleted.

cmd/manage/resetpassword.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func NewResetPassword(f factory.Factory) *cobra.Command {
4242
var useip bool
4343
rp := &cobra.Command{
4444
Use: "reset-password",
45-
Short: "reset qucheng superadmin password",
45+
Short: "reset quickon admin password",
4646
Aliases: []string{"rp", "re-pass"},
4747
Run: func(cmd *cobra.Command, args []string) {
4848
cfg, _ := config.LoadConfig()
@@ -80,7 +80,7 @@ func NewResetPassword(f factory.Factory) *cobra.Command {
8080
log.Warn("not found password, will generate random password")
8181
password = expass.PwGenAlphaNumSymbols(16)
8282
}
83-
log.Debugf("update superadmin password: %s", password)
83+
log.Debugf("update admin password: %s", password)
8484
client := req.C().SetLogger(nil).SetUserAgent(common.GetUG())
8585
if log.GetLevel() > logrus.InfoLevel {
8686
client = client.DevMode().EnableDumpAll()
@@ -106,10 +106,10 @@ func NewResetPassword(f factory.Factory) *cobra.Command {
106106
}
107107
cfg.ConsolePassword = password
108108
cfg.SaveConfig()
109-
log.Donef("update superadmin %s password %s success.", color.SGreen(result.Data.Account), color.SGreen(password))
109+
log.Donef("gen admin %s password %s success.", color.SGreen(result.Data.Account), color.SGreen(password))
110110
},
111111
}
112-
rp.Flags().StringVarP(&password, "password", "p", "", "superadmin password")
112+
rp.Flags().StringVarP(&password, "password", "p", "", "admin password")
113113
rp.Flags().BoolVar(&useip, "api-useip", true, "api use ip")
114114
return rp
115115
}

cmd/quickon/quickon.go

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,50 +20,56 @@ func CheckCommand(f factory.Factory) *cobra.Command {
2020
Use: "check",
2121
Short: "check cluster ready",
2222
RunE: func(cmd *cobra.Command, args []string) error {
23-
quickonCliet := quickon.New(f)
24-
if err := quickonCliet.GetKubeClient(); err != nil {
23+
quickonClient := quickon.New(f)
24+
if err := quickonClient.GetKubeClient(); err != nil {
2525
return err
2626
}
27-
return quickonCliet.Check()
27+
return quickonClient.Check()
2828
},
2929
}
3030
return check
3131
}
3232

3333
func InitCommand(f factory.Factory) *cobra.Command {
34-
quickonCliet := quickon.New(f)
34+
quickonClient := quickon.New(f)
3535
init := &cobra.Command{
3636
Use: "init",
3737
Short: "init quickon",
38+
PreRunE: func(cmd *cobra.Command, args []string) error {
39+
if err := quickonClient.GetKubeClient(); err != nil {
40+
return err
41+
}
42+
return quickonClient.Check()
43+
},
3844
RunE: func(cmd *cobra.Command, args []string) error {
39-
if err := quickonCliet.GetKubeClient(); err != nil {
45+
if err := quickonClient.GetKubeClient(); err != nil {
4046
return err
4147
}
42-
if len(quickonCliet.IP) == 0 {
48+
if len(quickonClient.IP) == 0 {
4349
cfg, _ := config.LoadConfig()
44-
quickonCliet.IP = cfg.InitNode
50+
quickonClient.IP = cfg.InitNode
4551
}
46-
return quickonCliet.Init()
52+
return quickonClient.Init()
4753
},
4854
}
49-
init.Flags().StringVar(&quickonCliet.Domain, "domain", "", "global domain")
50-
init.Flags().StringVar(&quickonCliet.IP, "ip", "", "ip")
51-
init.Flags().StringVar(&quickonCliet.ConsolePassword, "quickon-password", expass.PwGenAlphaNum(32), "quickon console password")
52-
init.Flags().StringVar(&quickonCliet.Version, "version", common.DefaultQuchengVersion, "quick version")
55+
init.Flags().StringVar(&quickonClient.Domain, "domain", "", "global domain")
56+
init.Flags().StringVar(&quickonClient.IP, "ip", "", "ip")
57+
init.Flags().StringVar(&quickonClient.ConsolePassword, "quickon-password", expass.PwGenAlphaNum(32), "quickon console password")
58+
init.Flags().StringVar(&quickonClient.Version, "version", common.DefaultQuchengVersion, "quick version")
5359
return init
5460
}
5561

5662
func UninstallCommand(f factory.Factory) *cobra.Command {
57-
quickonCliet := quickon.New(f)
63+
quickonClient := quickon.New(f)
5864
uninstall := &cobra.Command{
5965
Use: "uninstall",
6066
Short: "uninstall quickon",
6167
Aliases: []string{"clean"},
6268
RunE: func(cmd *cobra.Command, args []string) error {
63-
if err := quickonCliet.GetKubeClient(); err != nil {
69+
if err := quickonClient.GetKubeClient(); err != nil {
6470
return err
6571
}
66-
return quickonCliet.UnInstall()
72+
return quickonClient.UnInstall()
6773
},
6874
}
6975
return uninstall

cmd/root.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ func BuildRoot(f factory.Factory) *cobra.Command {
6565
rootCmd.AddCommand(newCmdVersion(f))
6666
rootCmd.AddCommand(newCmdPreCheck(f))
6767
rootCmd.AddCommand(newCmdInit(f))
68-
rootCmd.AddCommand(newCmdJoin(f))
6968
rootCmd.AddCommand(newCmdUninstall(f))
7069
rootCmd.AddCommand(newCmdStatus(f))
7170
rootCmd.AddCommand(newCmdUpgrade(f))

go.mod

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/cockroachdb/errors v1.9.1
1111
github.com/containerd/continuity v0.3.0
1212
github.com/docker/docker v20.10.22+incompatible
13-
github.com/easysoft/quickon-api v0.6.0
13+
github.com/easysoft/quickon-api v0.6.1
1414
github.com/emirpasic/gods v1.18.1
1515
github.com/ergoapi/util v0.3.12
1616
github.com/gofrs/flock v0.8.1
@@ -37,20 +37,20 @@ require (
3737
github.com/vishvananda/netlink v1.2.1-beta.2
3838
golang.org/x/crypto v0.6.0
3939
golang.org/x/sync v0.1.0
40-
golang.org/x/sys v0.5.0
41-
golang.org/x/term v0.5.0
40+
golang.org/x/sys v0.6.0
41+
golang.org/x/term v0.6.0
4242
gopkg.in/natefinch/lumberjack.v2 v2.2.1
4343
gotest.tools v2.2.0+incompatible
4444
helm.sh/helm/v3 v3.11.1
4545
k8s.io/api v0.26.1
4646
k8s.io/apimachinery v0.26.1
4747
k8s.io/cli-runtime v0.26.0
4848
k8s.io/client-go v0.26.1
49-
k8s.io/component-base v0.26.0
49+
k8s.io/component-base v0.26.1
5050
k8s.io/kubectl v0.26.0
5151
k8s.io/metrics v0.25.6
5252
k8s.io/system-validators v1.7.0
53-
k8s.io/utils v0.0.0-20230115233650-391b47cb4029
53+
k8s.io/utils v0.0.0-20230313181309-38a27ef9d749
5454
sigs.k8s.io/yaml v1.3.0
5555
)
5656

@@ -198,12 +198,12 @@ require (
198198
go.opencensus.io v0.24.0 // indirect
199199
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
200200
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect
201-
golang.org/x/mod v0.7.0 // indirect
202-
golang.org/x/net v0.7.0 // indirect
201+
golang.org/x/mod v0.8.0 // indirect
202+
golang.org/x/net v0.8.0 // indirect
203203
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
204-
golang.org/x/text v0.7.0 // indirect
205-
golang.org/x/time v0.2.0 // indirect
206-
golang.org/x/tools v0.5.0 // indirect
204+
golang.org/x/text v0.8.0 // indirect
205+
golang.org/x/time v0.3.0 // indirect
206+
golang.org/x/tools v0.6.0 // indirect
207207
google.golang.org/appengine v1.6.7 // indirect
208208
google.golang.org/genproto v0.0.0-20221207170731-23e4bf6bdc37 // indirect
209209
google.golang.org/grpc v1.51.0 // indirect
@@ -212,14 +212,14 @@ require (
212212
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
213213
gopkg.in/yaml.v2 v2.4.0 // indirect
214214
gopkg.in/yaml.v3 v3.0.1 // indirect
215-
k8s.io/apiextensions-apiserver v0.26.0 // indirect
216-
k8s.io/apiserver v0.26.0 // indirect
215+
k8s.io/apiextensions-apiserver v0.26.1 // indirect
216+
k8s.io/apiserver v0.26.1 // indirect
217217
k8s.io/component-helpers v0.25.6 // indirect
218-
k8s.io/klog/v2 v2.80.1 // indirect
218+
k8s.io/klog/v2 v2.90.1 // indirect
219219
k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280 // indirect
220220
oras.land/oras-go v1.2.2 // indirect
221-
sigs.k8s.io/controller-runtime v0.12.3 // indirect
222-
sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect
221+
sigs.k8s.io/controller-runtime v0.14.5 // indirect
222+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
223223
sigs.k8s.io/kustomize/api v0.12.1 // indirect
224224
sigs.k8s.io/kustomize/kustomize/v4 v4.5.7 // indirect
225225
sigs.k8s.io/kustomize/kyaml v0.13.9 // indirect

0 commit comments

Comments
 (0)