v0.5.1
What's Changed
- feat: allow all daemonset by @OrangeBao in #233
- fix: Automation Script Modification by @lvtaococo in #213
- reactor: reactor the code of leafModel by @duanmengkk in #235
- fix: fix potential bug by @duanmengkk in #242
- fix: sync ca from root cluster by @OrangeBao in #245
- Modify Readme markdown by @wuyingjun-lucky in #246
- modify clustertree-arch by @wuyingjun-lucky in #254
- modify clustertree arch png and notes by @wuyingjun-lucky in #255
- fix:1.root pvc could be lost possibly; 2.leaf pvc spec could not be m… by @xyz2277 in #252
- Fix nodenotfound err by @duanmengkk in #253
- fix: fix ipfamily mismatch in root cluster and leaf cluster by @duanmengkk in #244
- fix: kctl incorrect image repository by @wangyizhi1 in #257
- feat: support exec and logs by @OrangeBao in #248
- fix: TopologySpreadConstraints cause the leaf pod pending by @wangyizhi1 in #256
- fix: nested env sequence problem by @wangyizhi1 in #258
- E2E: Integrate end-to-end workflows by @lvtaococo in #239
- feat: add storage oneway controllers by @wangyizhi1 in #261
- fix: the pod with a custom scheduler cannot be started by @wangyizhi1 in #264
- feat: Script supports installing kind and kubectl by @lvtaococo in #251
- docs: compress pictures by @wangyizhi1 in #265
- fix: fix the clusterName in leafResourceManger not consistent by @duanmengkk in #266
- feat: support auto create mcs with flags by @duanmengkk in #260
- fix: filter nodeconfig event before reconcile by @OrangeBao in #267
- fix: fix the leaf node'cidr synced to root cluster by @duanmengkk in #269
- feat: refactor the leaf resource manager by @OrangeBao in #272
- feat: Multi-cluster service and log query by @ONE7live in #262
- fix: incorrect node resources by @wangyizhi1 in #273
- feat: do not use podIP as the address of the node by @OrangeBao in #274
- feat: kubectl support install and uninstall node server by @OrangeBao in #259
- fix: available pod is negative by @rxy0210 in #282
- fix: unjoin exception and init leaf model by @ONE7live in #280
- modify flannel config informer options to avoid the situation when the namespace is custom by @wuyingjun-lucky in #283
- fix: cannot create iptable chain in some environment by @OrangeBao in #288
- fix: delete pod who is terminating by @OrangeBao in #293
- feat: add a way to exclude nodes by @wangyizhi1 in #290
- fix: network null pointer exceptions by @wangyizhi1 in #292
- add clusterlink code owners by @wuyingjun-lucky in #291
- fix: install join nil point by @rxy0210 in #296
- feat: add rp filter nic by @OrangeBao in #289
- fix clusterlink-controller-manager start err by @hanweisen in #298
- fix: detect NIC by interface name by @OrangeBao in #299
- feat: Add e2e-test ci yaml by @duanmengkk in #284
- fix: update clusternode with ip by @OrangeBao in #303
- feat: add the clusters and clusternodes validator by @wangyizhi1 in #301
- fix: make p2p available by @wangyizhi1 in #305
- node_controller do not write ip when interfacename not * by @hanweisen in #300
- fix: add filtering conditions by @OrangeBao in #306
- feat: Add reserved namespaces to prevent Kosmos from deleting resour… by @duanmengkk in #271
- feature: add PodConversion API by @duanmengkk in #215
- feat: kosmosctl image pull/push by @kuangcheng66 in #279
- fix: Single cluster network check problem by @ONE7live in #308
- fix: add daemonset filter by @OrangeBao in #312
- feat: Add e2e mysql and openebs by @duanmengkk in #304
- fix: add VtepDevIndex param for vxlan by @OrangeBao in #313
- feat: support find cilium cluster ip cidr by @hanweisen in #310
- feat: Add e2e approvers and uncomment some testcase by @duanmengkk in #316
- feature: support one-to-many model for the leaf node feature by @qiuming520 in #287
- fix: delete the daemonset pod on root that is assigned to the leaf node by @rxy0210 in #318
- feat: auto detect interface name by @OrangeBao in #319
- feat: support setting iptables mode by @OrangeBao in #315
- docs: Update the WeChat QR code by @lvtaococo in #323
- feat: periodic check of environmental variables by @OrangeBao in #332
- Add informer factory and gvr register by @wuyingjun-lucky in #327
- feat: make kosmosctl support --context and support e2e test for kosmosctl by @duanmengkk in #325
- fix: resolve the issue of node address update errors by @OrangeBao in #338
- fix: modify knode to leafnode for kosmos-scheduler(v1.26.3) plugins by @qiuming520 in #337
- Add finalizer for mcs by @duanmengkk in #334
- fix: serviceimport may not be deleted cleanly by @wangyizhi1 in #349
- Add duanmengkk to code owners(as project maintainers) by @wuyingjun-lucky in #358
- fix e2e error by @duanmengkk in #356
- feature: support pod convert by @wangweizZZ in #329
- fix: add cluster-member3 for leafnode mode e2e test by @qiuming520 in #350
- fix: synch code to new gitee repository by @qiuming520 in #361
- fix: exclude non-Running pods when calculating node resources by @wangyizhi1 in #353
- add docs for offline_installation by @kuangcheng66 in #369
- feature: adapt projected volume in any version by @rxy0210 in #340
- title: fix cni compatibility issue, cluster with calico can't create … by @GreatLazyMan in #371
- fix: fix the informer panic issue by @duanmengkk in #379
- feat: enhance permissions for OrangeBao by @OrangeBao in #382
- docs: Update WeChatIMG by @ONE7live in #385
- feat: supports the coexistence of multiple storage provisioning methods by @OrangeBao in #384
- fix: delete Deprecated serviceAccount config by @village-way in #389
- Optimize pvpvc code by @duanmengkk in #387
- add clusterpodconvertpolicy api by @duanmengkk in #383
- add dev workflow images for local debug and test by @village-way in #391
- fix: macos make failed, add go clean cache(clean.sh) by @village-way in #390
- fix: don't update address of node in node-resources-controller by @OrangeBao in #399
- optimize some func name by @duanmengkk in #396
- delete unsed files by @duanmengkk in #395
- fix:validate args with kosmos join, create ServiceExport/ServiceImport crd with kosmos install by @zhaozhengwei in #405
- change the name of kosmos-operator to clusterlink-operator by @duanmengkk in #406
- add propasal tempalte by @duanmengkk in #410
- Proposal: add proposal for implement k8s in k8s by kosmos by @duanmengkk in #411
- Add VirtualCluster api by @duanmengkk in #412
- init VirtualCluster impl framework by @duanmengkk in #413
- fix: status synchronization error of virtual node in one2one model mode by @qiuming520 in #415
- feature: add distribution policy for release-1.26.3 by @qiuming520 in #321
- Initialize part of the process of creating a virtual control plane by @yuleichun-striving in #422
- feature: add e2e and distribution policy by @qiuming520 in #419
- fix: kosmos scheduler e2e cases by @qiuming520 in #426
- update github ci workflow fix e2e run failed by @village-way in #425
- fix: kosmos node address throw duplicate value error by @OrangeBao in #427
- title: virtualcluster join controller by @GreatLazyMan in #424
- e2e:update e2e test script and quick start script by @village-way in #431
- e2e: use latest tag for e2e test and delete 0.2.0 tag by @village-way in #437
- title: fix bug,some times clusternode created without podcidr by @GreatLazyMan in #434
- fix: fix update SA ObjectReference Concurrent by @rxy0210 in #447
- fix: LeafMode-Node supports taints migration by @rxy0210 in #451
- Virtualcluster join controller by @GreatLazyMan in #436
- fix: fix 'automountServiceAccountToken' flag in the projected by @rxy0210 in #457
- move some code to lifted by @duanmengkk in #462
- add kosmos-scheduler release for Makefile by @qiuming520 in #460
- add codes for the creating of virtual cluster for tenants by @yuleichun-striving in #466
- modify codes for ci bug by @yuleichun-striving in #467
- modify virtualcluster's definition by @duanmengkk in #469
- modify virtualcluster's definition by @duanmengkk in #470
- feat: auto join/unjoin node by @OrangeBao in #471
- feat:add k8s in k8s websocket node agent for unjoin and join node by @village-way in #463
- add hostport pool manager by @duanmengkk in #474
- add component deployment functionality by @zhouhaoA1 in #473
- add externalIP for certificate-data by @qiuwei68 in #475
- feat: add timestamp for virtualcluster by @OrangeBao in #476
- delete control plane when deleting virtualcluster by @zhouhaoA1 in #477
- feat: add core-dns by @OrangeBao in #478
- feat: add select host port for apiserver by @qiuwei68 in #479
- add implement of globalnode by @duanmengkk in #480
- feat: add port selection for api server service by @qiuwei68 in #487
- deploy virtualcluster control plane on master nodes by @zhouhaoA1 in #486
- fix nodes assign func bug by @zhouhaoA1 in #488
- feat: add ReleaseHostPort for api server and service by @qiuwei68 in #489
- fix component yaml unmarshal bug by @zhouhaoA1 in #491
- refactor: add workflow for node controller by @OrangeBao in #492
- change node-agent to golang version to adapt for glibc 2.17 by @village-way in #490
- update globalnode status using
Patch
by @zhouhaoA1 in #493 - feat: delete nodes that have already joined the virtual cluster from … by @OrangeBao in #494
- add make node-agent target and improve the cmd return formate by @village-way in #495
- fix virtualcluster apiserver deploy yaml bug by @zhouhaoA1 in #497
- fix: add secret for node-agent websocket auth by @village-way in #498
- fix: change api server service ip to clusterip,port to clusterport by @qiuwei68 in #496
- fix: add secret for node-agent websocket auth by @village-way in #502
- feat: drain pod before delete node by @OrangeBao in #501
- add workflows ci for upload dev images by @duanmengkk in #500
- feat: add kosmos-hostports configmap template by @qiuwei68 in #499
- fix: restore the way of getting ip and port for api server by @qiuwei68 in #505
- fix virtualcluster deploy yaml and virtualcluster controller bug by @zhouhaoA1 in #503
- modify some codes for coredns and mainfest_components by @yuleichun-striving in #506
- add uninstall coredns feature and fix globalnode status bug by @zhouhaoA1 in #507
- fix: node-agent exit with 2, when file not found and remove useless s… by @village-way in #504
- refactor: delete coredns by yaml by @OrangeBao in #508
- reactor code and fix some bug by @duanmengkk in #511
- fix: add default kubernetes svc ip to cert by @OrangeBao in #515
- feat: sync label from globalnode to node by @OrangeBao in #516
- feat: add shortname for virtualcluster by @OrangeBao in #517
- fix: skip spec.nodeName env populated for downwardAPI by @village-way in #510
- fix: node-agent restart when the version not changed #526 by @village-way in #527
- fix: modify some codes about the bug of namespace is int by @yuleichun-striving in #514
- fix: Modify the ip in the kubeconfig used by the host cluster to cluster ip by @qiuwei68 in #528
- Revert "fix: Modify the ip in the kubeconfig used by the host cluster to cluster ip" by @duanmengkk in #536
- feat: add admin-config-clusterip secret use cluster ip and port by @qiuwei68 in #537
- feat: add taint for node by @OrangeBao in #533
- Cherry-pick:Merge pull request #552 from duanmengkk/feature_flags by @duanmengkk in #560
- Cherry-pick:Merge pull request #557 to release-0.4.0 by @ONE7live in #561
- Cherry-Pick: kube-apiserver on master node can't be access by pod on worker node by @village-way in #562
- cherrypick: Compatibility without kubeadm.cfg file by @OrangeBao in #563
- Cherry-Pick: cmd support stream log output #544 by @village-way in #564
- cherry-pick: Record the assigned port in the virtualcluster by @qiuwei68 in #569
- fix: DNS configuration exception by @OrangeBao in #574
- Cherry-Pick: add anp install workflow by @village-way in #577
- Cherry-Pick: ANP support TCP mode and bug fix by @village-way in #586
- Cherry Pick: sync endpoints of core-dns and anp by @OrangeBao in #587
- Cherry Pick: filter node event by @OrangeBao in #590
- Cherry-Pick: failed to execute workflow when anp pod is not ready by @village-way in #596
- fix: ignore errors of vc kubeconfig empty by @OrangeBao in #597
- Cherry-Pick: connect to apiserver connection refused by @village-way in #601
- fix: do sync after globalnode created and add retry by @OrangeBao in #602
- Cherry-Pick: TLS transport disable IDEA、DES、3DES algorithm and use CipherSuites by @village-way in #608
- Cherry-pick: sort globalnode list by name when assign nodes in virutalcluster by @zhouhaoA1 in #610
- Cherry-Pick: add kube-nest-admission-plugins flag for virtual-cluster operator by @village-way in #611
- Cherry-Pick: fix anpDeployment template error and update apiserver replicas to 2 by @village-way in #613
- fix: node label lost by @OrangeBao in #614
- Cherry-Picked: update apiserver anp deploy spec.strategy to Recreate by @village-way in #616
- Cherry-Pick: add check apiserver before create agent deploy by @village-way in #619
- fix: concurrent execution of change node tasks by @OrangeBao in #623
- feat: support plugin options for templete by @OrangeBao in #625
- fix: Fix exceptions that occur when adding nodes back to the host clu… by @OrangeBao in #632
- feat: support ipv6 by @OrangeBao in #637
- cherry-pick: install api-server-external-service in virtualcluster by @qiuwei68 in #640
- cherry-pick: Make etcd's stored data more flexible and configurable by @duanmengkk in #643
- cherry-pick: Add nodes back to the host cluster without kubeadm by @qiuwei68 in #651
- Cherry-Pick: node-agent update by @village-way in #660
- fix: check if the host is occupying the port by @OrangeBao in #654
- Cherry-Pick: fix instance rescheduler fail by volumeBindingNodeConflict in one2on mode by @qiuming520 in #670
- Cherry-Pick: network-manager support clusterLinkOptions.enable by @qiuming520 in #672
- fix leaf pvc storage update by @zhouhaoA1 in #675
- cherry-pick: support multi cluster for one kubernetes by @duanmengkk in #677
- cherry-pick: add direct sync service feature by @duanmengkk in #678
- fix bug for create svc twice by @duanmengkk in #681
- Cherry-Pick: Support automatic configuration of the IP family for API server… by @OrangeBao in #662
- feat: externalIp support array and optimize api-server-external-service by @qiuwei68 in #661
New Contributors
- @wangweizZZ made their first contribution in #329
- @zhaozhengwei made their first contribution in #405
Full Changelog: v0.1.9...v0.5.1
backup for release-0.4.0 2024-08-21