What's Changed
- fix: update the default package address for AIO by @qinyer in #247
- fix: http-server start bind address update by @zhuzhenfan in #246
- Revert "fix: http-server start bind address update (#246)" by @x893675 in #250
- feat: add nfs-csi by @x893675 in #252
- add deprecated field to mark plugin be deprecated by @x893675 in #257
- fix: check cluster recovery by @zhuzhenfan in #254
- feat: event logs clean by @Xvv-v in #256
- feat: loginRecord clean by @Xvv-v in #259
- feat: kubeadm cluster import by @zhuzhenfan in #261
- fix: update error msg by @lixd in #260
- fix: deploy aio support master branch by @x893675 in #265
- fix: kcctl subcommand has a bug where the ssh port is 0 by @zhuzhenfan in #263
- doc: 1.2.0 -> 1.2.1 in readme by @wu-wenxiang in #268
- doc: update quick start in readme by @qinyer in #269
- fix: update cert expiration immediately by @Xvv-v in #271
- fix: add human readable error msg by @lixd in #273
- fix: http-server start bind address update by @zhuzhenfan in #272
- fix: kcctl create cluster using the correct version of calico by @qinyer in #276
- fix: use agentID to drain node,compatible multiple nic by @lixd in #275
- fix: Fix the bug that k8s gets incorrect docker version information by @zhuzhenfan in #281
- fix: removing privider value from regular clusters by @zhuzhenfan in #279
- fix: update kcctl use online deploy config,remove local deploy config by @lixd in #285
- feat: login auth rate limite by @qinyer in #291
- feat: CRI support configure https registry by @lyp256 in #290
- fix-crash by @x893675 in #292
- fix: support nfs rwo by @lixd in #293
- fix: import cluster missing kubelet root-dir by @zhuzhenfan in #295
- fix: clean cmd add force flag to use local deploy config by @lixd in #296
- add fuzzy search for node and event by @x893675 in #299
- improve cluster controller by @lyp256 in #301
- fix: determine if stderr is empty by @zhuzhenfan in #304
- fix: restricted login prompt fixed by @zhuzhenfan in #298
- fix: edit no describe backup error by @Metrora in #311
- hotfix: create cluster by local registry by @lyp256 in #312
- fix: enable ipv6 forwarding when creating a cluster by @zhuzhenfan in #314
- fix: importing clusters of the same name to the kc platform will over… by @zhuzhenfan in #316
- add cluster control plane health status by @x893675 in #317
- fix: can not remove nfs-csi by @Xvv-v in #319
- feat: the cni component code is extracted into a separate section by @zhuzhenfan in #308
- fix: edit no description s3 backuppoint error by @Metrora in #321
- update docker version by @qinyer in #320
- check master node availability status before cluster recovery by @zhuzhenfan in #324
- add ForceIgnoreError option to delivery service by @x893675 in #322
- fix: worker node CRI registry init by @lyp256 in #325
- fix: cluster master node unhealthy before recovery without indication by @zhuzhenfan in #327
- fix: The backup name is not the same as the backup file name by @Metrora in #331
- fix: Error adding nodes to nano import-cluster with cni limit by @zhuzhenfan in #330
- update readme by @x893675 in #332
- fix: create cluster CRI init by @lyp256 in #334
- ci: add e2e test workflow by @cmycoups in #333
- add check step before install nfs-csi by @Metrora in #336
- Revert "ci: add e2e test workflow" by @x893675 in #337
- import cluster fix: Backup point reset / missing etcdctl / recovery r… by @zhuzhenfan in #339
- fix the exception of deleting cloudprovider by @qinyer in #342
- fix: import cluster recovery bug by @zhuzhenfan in #343
- Fix the bug that importing clusters cannot use kubectl terminal by @zhuzhenfan in #345
- fix create cluster e2e spec by @x893675 in #348
- fix: add worker node not install addon component by @zhuzhenfan in #347
- fix import cluster label by @qinyer in #350
- add e2e spec install aio cluster timeout parameter by @x893675 in #352
- ci: add e2e aio check in workflow by @cmycoups in #353
- fix getting the target branch name by @qinyer in #357
- fix: Failed to create one master one worker cluster with component without specifying the registry by @Metrora in #356
- add --force for kcctl delete cluster by @x893675 in #360
- fix: plugin registry config error by @Xvv-v in #361
- feat: support tenant by @lixd in #363
- fix: Check csi health step is not idempotent by @Metrora in #369
- fix: The month-end cronbackup cannot be edited by @Metrora in #371
- cherry-pick (#359) to master by @lyp256 in #374
- [master] Refactor downloader by @kubeclipper-bot in #376
- feat: support specify project when create provider by @lixd in #372
- update the code of month-end cronbackup by @Metrora in #379
- [master] feat: support external ca certificate import when creating a cluster by @kubeclipper-bot in #383
- cherrypick: optimize force drain node and delete cluster (#382) by @x893675 in #385
- fix: import cluster remove local-registry by @zhuzhenfan in #386
- optimize: add simple retry for get cluster certificate by @Xvv-v in #389
- kcctl tool to create cluster, missing cartsans parameter by @zhuzhenfan in #392
- the kcctl tool to create a cluster is missing the project parameter by @zhuzhenfan in #395
- fix plugin cri registry by @lyp256 in #398
- The imported cluster is missing the kubectl terminal image by @zhuzhenfan in #397
- Importing a cluster kubeconfig decode by @zhuzhenfan in #402
- Incorrect component image load order causes service exceptions by @zhuzhenfan in #408
- fix: Edit cronbackup to month-end display error by @Metrora in #406
- feat: add workflow to build kc-server image by @lixd in #403
- update cluster struct json tag by @zhuzhenfan in #413
- Refactor add-or-remove cluster node operation feature by @qinyer in #412
- feat: kcctl deploy support https by @lyp256 in #409
- fix: make node to global resource by @lixd in #418
- fix: support query global resource in project by @lixd in #420
- cluster template and addon template e2e test by @zhuzhenfan in #421
- feat: add kcctl create project command by @Xvv-v in #422
- [master] feat: support specify password when deploy by @kubeclipper-bot in #426
- test: add cluster cert update e2e test by @lixd in #423
- force delete cluster e2e test by @qinyer in #425
- cri registry e2e test by @qinyer in #424
- force drain node e2e test by @qinyer in #434
- fix: modify kc-console ca delivery node by @Xvv-v in #436
- test: add join、drain node e2e test by @lixd in #437
- feat: add kcctl upgrade cluster verison command by @Xvv-v in #440
- fix: pull pause image registry by @qinyer in #446
- update e2e by @x893675 in #448
- test: add region e2e test by @lixd in #449
- [master] feat: kc node info and detail e2e test by @kubeclipper-bot in #454
- update cri registry e2e test by @qinyer in #452
- [master] update k8s cluster service and pod cidr by @kubeclipper-bot in #456
- fix: add empty project check in create cluster api by @lixd in #458
- [master] fix: delete user when user not assigned a role by @kubeclipper-bot in #463
- change --pkg,etcd flag default value by @x893675 in #467
- fix: update dockerignore by @lixd in #471
- Fix a problem with kcctl registry loading kc-extension image package by @zhuzhenfan in #472
- fix: Error deleting backup by @Metrora in #475
- support k8s v1.24 and v1.25 by @qinyer in #478
- [master] fix: cluster upgrade patch version check error by @kubeclipper-bot in #479
- add some unit-test for pkg by @Metrora in #482
- second add some unit test for pkg by @Metrora in #484
- docs: update readme feature by @Xvv-v in #486
- update readme by @qinyer in #487
- fix: modify marked words and project exist check api by @Xvv-v in #485
- Increase the waiting time for the ks-server http service to start by @zhuzhenfan in #490
- refactor: kcctl registry by @lixd in #493
- fix: automatic retry operation by @qinyer in #494
- add check whether any cluster is in use before delete backuppoint by @Metrora in #489
- Feat interrupt operation by @qinyer in #416
- feat: kcctl add node-ip-detect parameter by @qinyer in #496
- fix check server running failed by @x893675 in #498
- fix: create a cluster with multiple master nodes by @qinyer in #499
- fix: terminated operations support retry by @qinyer in #500
- Add high availability detection for multiple master nodes by @zhuzhenfan in #502
- master node not need to be detected when the cluster is initiated by @zhuzhenfan in #506
- fix: retry termination operation by @qinyer in #508
- feat: add load balancer addon by @qinyer in #505
- fix: extend the install storage timeout period by @Xvv-v in #510
- feat: The kcctl "join" command adds the ssh parameters by @zhuzhenfan in #509
- add some unit test in package pkg by @Metrora in #513
- feat: remove project by @lixd in #516
- fix: specification of metallb ip address pool configuration by @qinyer in #518
- fix: update component workload tolerance and node affinity by @qinyer in #520
- fix: kubelet supports setting nodeip by @qinyer in #525
- fix: optimize the kcctl upgrade and resource error print by @qinyer in #526
- fix: update speed calculate when sendpackage by @lixd in #529
- add some unit test for pkg by @Metrora in #524
- feat: add node-ip as node-name by @zhuzhenfan in #534
- fix: cron-backup check cluster-apiserver bug by @zhuzhenfan in #535
- add some unit test for pkg by @Metrora in #532
- fix: update kcctl registry clean example description by @Metrora in #537
- fix: solve the secret token of the k8s v1.24 service account by @qinyer in #541
- feat: add kcctl create cluster flags (#543) by @Xvv-v in #547
- [master] fix: kcctl create cluster --calico.ipv4-auto-detection flag checkfmt … by @kubeclipper-bot in #550
- refactor: use single YAML library by @Juneezee in #551
- fix: add get-kubeclipper.sh (#554) by @lixd in #556
- [master] fix occasional 401 error by @kubeclipper-bot in #553
- feat: update k8s apiserver cert SANs when update externalIP by @lixd in #562
- [master] Fix external etcd cluster nano-management failure by @kubeclipper-bot in #565
- fix: k8s api endpoint support domain by @lixd in #566
- [master] add kcctl create cluster flag --insecure-registry by @kubeclipper-bot in #568
- feat: support exec pod for #570 by @lyp256 in #571
- emulate kubectl apply -f and delete -f by @x893675 in #576
- add pkg flag for join cmd by @x893675 in #577
- fix: init config of containerd based on the cgroup version by @qinyer in #580
- fix: caddy reverse proxy cluster apiserver by @qinyer in #581
- docs: update readme.md by @lixd in #582
- kcctl adds the service/pod subnet parameter by @zhuzhenfan in #583
- ci: update default kc version from 1.3.1 to 1.3.3 by @wu-wenxiang in #585
- fix kc deploy bug in unbuntu-18 by @zhuzhenfan in #588
- [master] fix offline upgrade by @kubeclipper-bot in #590
- fix: ntp service discovery mode by @qinyer in #593
- docs: add star history by @wu-wenxiang in #602
- fix: update alpine 3.16.3 to 3.18 by @fengshunli in #595
- use externalip in kubeconfig when cluster externalip is valid by @x893675 in #605
- feat: add some useful tools when deploy cluster by @lixd in #607
- ci: add dependabot by @fengshunli in #596
- ci: update default kc version from 1.3.3 to 1.3.4 by @sacredartr in #610
- fix: add namespace when create/update by @lixd in #624
- fix: opa cve vuln by @fengshunli in #601
- bump golang.org/x/crypto/... to latest by @x893675 in #626
- fix:offline arg in kcctl cluster create command by @jingchu000 in #633
- fix: cluster deploy compatible different os by @lixd in #636
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.21 to 7.0.61 by @dependabot in #638
- build(deps): bump github.com/dlclark/regexp2 from 1.7.0 to 1.10.0 by @dependabot in #619
- build(deps): bump github.com/txn2/txeh from 1.3.0 to 1.4.0 by @dependabot in #616
- build(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.10.0 by @dependabot in #628
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.2.0 to 3.6.0 by @dependabot in #617
- build(deps): bump manyuanrong/setup-ossutil from 2.0 to 3.0 by @dependabot in #614
- build(deps): bump actions/setup-go from 2 to 4 by @dependabot in #613
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #612
- build(deps): bump steebchen/kubectl from 2.0.0 to 2.1.1 by @dependabot in #615
- Modify the "provider.clustername" field of the nanotube cluster to "c… by @zhuzhenfan in #637
- fix docker image build error by @x893675 in #640
- Support new k8s version by @x893675 in #654
- fix data race by @x893675 in #655
- add --join-config flag for join subcmd by @x893675 in #656
- only install k8s component and optimize kcctl create by @x893675 in #657
- support set k8s featureGates by @x893675 in #658
- Modify kc-server boot initialization iam data (#649) by @zhuzhenfan in #651
- fix: kcctl create cluster pod/svc subnet by @zhuzhenfan in #660
- optimize: bump up go version to 1.20. by @x893675 in #664
- fix github action build failed by @x893675 in #665
- fix: update cluster proxy api prefix by @qinyer in #666
- optimize kcctl get cluster output by @x893675 in #667
- feat: support x509 client auth by @x893675 in #668
- change default version to v1.4.0 by @x893675 in #669
New Contributors
- @Juneezee made their first contribution in #551
- @fengshunli made their first contribution in #595
- @jingchu000 made their first contribution in #633
- @dependabot made their first contribution in #638
Full Changelog: v1.2.0...v1.4.0