Skip to content

Commit 278a68e

Browse files
committed
change commit ns to k8s.io and fix uniqueID error
1 parent 53cd9e6 commit 278a68e

File tree

4 files changed

+25
-16
lines changed

4 files changed

+25
-16
lines changed

controllers/devbox/cmd/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -301,10 +301,10 @@ func main() {
301301
os.Exit(1)
302302
}
303303

304-
if err := committer.InitializeGC(context.Background()); err != nil {
305-
setupLog.Error(err, "unable to initialize GC")
306-
os.Exit(1)
307-
}
304+
// if err := committer.InitializeGC(context.Background()); err != nil {
305+
// setupLog.Error(err, "unable to initialize GC")
306+
// os.Exit(1)
307+
// }
308308

309309
stateChangeHandler := controller.EventHandler{
310310
Client: mgr.GetClient(),

controllers/devbox/internal/commit/commit.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func NewCommitter(registryAddr, registryUsername, registryPassword string, merge
105105

106106
// CreateContainer create container with labels
107107
func (c *CommitterImpl) CreateContainer(ctx context.Context, devboxName string, contentID string, baseImage string) (string, error) {
108-
fmt.Println("========>>>> create container", devboxName, contentID, baseImage)
108+
log.Printf("========>>>> create container, devboxName: %s, contentID: %s, baseImage: %s", devboxName, contentID, baseImage)
109109
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
110110

111111
// check connection status, if connection is bad, try to reconnect
@@ -221,7 +221,7 @@ func (c *CommitterImpl) DeleteContainer(ctx context.Context, containerName strin
221221
}
222222

223223
func (c *CommitterImpl) SetLvRemovable(ctx context.Context, containerID string, contentID string) error {
224-
fmt.Println("========>>>> set lv removable for container", contentID)
224+
log.Printf("========>>>> set lv removable for container, containerID: %s, contentID: %s", containerID, contentID)
225225
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
226226

227227
// check connection status, if connection is bad, try to reconnect
@@ -248,7 +248,7 @@ func (c *CommitterImpl) RemoveContainers(ctx context.Context, containerNames []s
248248
return fmt.Errorf("[RemoveContainers]containerNames is empty")
249249
}
250250

251-
fmt.Println("========>>>> remove container", containerNames)
251+
log.Printf("========>>>> remove container, containerNames: %v", containerNames)
252252
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
253253

254254
// check connection status, if connection is bad, try to reconnect
@@ -275,11 +275,11 @@ func (c *CommitterImpl) RemoveContainers(ctx context.Context, containerNames []s
275275

276276
// Commit commit container to image
277277
func (c *CommitterImpl) Commit(ctx context.Context, devboxName string, contentID string, baseImage string, commitImage string) (string, error) {
278-
fmt.Println("========>>>> commit devbox", devboxName, contentID, baseImage, commitImage)
278+
log.Printf("========>>>> commit devbox, devboxName: %s, contentID: %s, baseImage: %s, commitImage: %s", devboxName, contentID, baseImage, commitImage)
279279
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
280280
containerID, err := c.CreateContainer(ctx, devboxName, contentID, baseImage)
281281
if err != nil {
282-
return "", fmt.Errorf("failed to create container: %v", err)
282+
return containerID, fmt.Errorf("failed to create container: %v", err)
283283
}
284284

285285
// // mark for gc
@@ -300,7 +300,7 @@ func (c *CommitterImpl) Commit(ctx context.Context, devboxName string, contentID
300300
// commit container
301301
err = container.Commit(ctx, c.containerdClient, commitImage, containerID, opt)
302302
if err != nil {
303-
return "", fmt.Errorf("failed to commit container: %v", err)
303+
return containerID, fmt.Errorf("failed to commit container: %v", err)
304304
}
305305

306306
return containerID, nil
@@ -324,7 +324,7 @@ func (c *CommitterImpl) GetContainerAnnotations(ctx context.Context, containerNa
324324

325325
// Push pushes an image to a remote repository
326326
func (c *CommitterImpl) Push(ctx context.Context, imageName string) error {
327-
fmt.Println("========>>>> push image", imageName)
327+
log.Printf("========>>>> push image, imageName: %s", imageName)
328328
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
329329

330330
// check connection status, if connection is bad, try to reconnect
@@ -365,7 +365,7 @@ func (c *CommitterImpl) RemoveImages(ctx context.Context, imageNames []string, f
365365
if len(imageNames) == 0 {
366366
return fmt.Errorf("[RemoveImages]imageNames is empty")
367367
}
368-
fmt.Println("========>>>> remove image", imageNames)
368+
log.Printf("========>>>> remove image, imageNames: %v", imageNames)
369369
ctx = namespaces.WithNamespace(ctx, DefaultNamespace)
370370

371371
// check connection status, if connection is bad, try to reconnect

controllers/devbox/internal/commit/const.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package commit
33
import "time"
44

55
const (
6-
DefaultNamespace = "sealos.io"
6+
DefaultNamespace = "k8s.io"
77
DefaultContainerdAddress = "unix:///var/run/containerd/containerd.sock"
88
DefaultRuntime = "io.containerd.runc.v2"
99
DefaultNerdctlDataRoot = "/var/lib/containerd"

controllers/devbox/internal/controller/devbox_controller.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ type DevboxReconciler struct {
6060
DevboxNodeLabel string
6161
NodeName string
6262

63+
StartupConfigMapName string
64+
StartupConfigMapNamespace string
65+
6366
RequestRate resource.RequestRate
6467
EphemeralStorage resource.EphemeralStorage
6568

@@ -493,23 +496,29 @@ func (r *DevboxReconciler) syncCommon(ctx context.Context, devbox *devboxv1alpha
493496
logger.Info("syncing network common resources: headless service and unique id")
494497
_ = r.Get(ctx, client.ObjectKeyFromObject(devbox), devbox)
495498
if devbox.Status.Network.UniqueID == "" {
499+
var newUID string
496500
err := retry.RetryOnConflict(retry.DefaultRetry, func() error {
497501
latestDevbox := &devboxv1alpha2.Devbox{}
498502
if err := r.Get(ctx, client.ObjectKeyFromObject(devbox), latestDevbox); err != nil {
499503
return err
500504
}
501-
latestDevbox.Status.Network.UniqueID = rwords.GenerateRandomWords()
505+
newUID = rwords.GenerateRandomWords()
506+
latestDevbox.Status.Network.UniqueID = newUID
502507
return r.Status().Update(ctx, latestDevbox)
503508
})
504509
if err != nil {
505510
return err
506511
}
507-
// re-update devbox to get the latest status
508-
_ = r.Get(ctx, client.ObjectKeyFromObject(devbox), devbox)
512+
// sync the new unique id to the current memory of devbox
513+
devbox.Status.Network.UniqueID = newUID
509514
}
510515

511516
// create a headless service for the devbox, use the unique id as the name
512517
// todo: use label to find the service
518+
if devbox.Status.Network.UniqueID == "" {
519+
return fmt.Errorf("devbox %s/%s has empty Network.UniqueID after syncCommon", devbox.Namespace, devbox.Name)
520+
}
521+
513522
service := &corev1.Service{
514523
ObjectMeta: metav1.ObjectMeta{
515524
Name: devbox.Status.Network.UniqueID,

0 commit comments

Comments
 (0)