Skip to content

Commit 78d42b6

Browse files
committed
Prepare for multiple engine types
* Use K8s pause container as default engine * Include mounts for K0s, K3s and KubeSolo
1 parent 29a661b commit 78d42b6

File tree

20 files changed

+25
-803
lines changed

20 files changed

+25
-803
lines changed

Dockerfile.dapper

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ ARG KERNEL_URL_arm64=https://github.com/burmilla/os-kernel/releases/download/v${
6868
ARG BUILD_DOCKER_URL_amd64=https://download.docker.com/linux/static/stable/x86_64/docker-26.1.4.tgz
6969
ARG BUILD_DOCKER_URL_arm64=https://download.docker.com/linux/static/stable/aarch64/docker-26.1.4.tgz
7070

71-
ARG OS_RELEASES_YML=https://raw.githubusercontent.com/burmilla/releases/v2.0.x
71+
ARG OS_RELEASES_YML=https://raw.githubusercontent.com/burmilla/releases/v3.0.x
7272

7373
ARG OS_SERVICES_REPO=https://raw.githubusercontent.com/${OS_REPO}/os-services
7474
ARG IMAGE_NAME=${OS_REPO}/os
@@ -87,9 +87,6 @@ ARG SYSTEM_DOCKER_VERSION=17.06.107
8787
ARG SYSTEM_DOCKER_URL_amd64=https://github.com/burmilla/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-amd64-${SYSTEM_DOCKER_VERSION}.tgz
8888
ARG SYSTEM_DOCKER_URL_arm64=https://github.com/burmilla/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-arm64-${SYSTEM_DOCKER_VERSION}.tgz
8989

90-
ARG USER_DOCKER_VERSION=latest
91-
ARG USER_DOCKER_ENGINE_VERSION=docker-${USER_DOCKER_VERSION}
92-
9390
ARG AZURE_SERVICE=false
9491
ARG PROXMOXVE_SERVICE=false
9592
ARG SKIP_BUILD=false
@@ -132,8 +129,6 @@ ENV BUILD_DOCKER_URL=BUILD_DOCKER_URL_${ARCH} \
132129
SYSTEM_DOCKER_URL=SYSTEM_DOCKER_URL_${ARCH} \
133130
SYSTEM_DOCKER_URL_amd64=${SYSTEM_DOCKER_URL_amd64} \
134131
SYSTEM_DOCKER_URL_arm64=${SYSTEM_DOCKER_URL_arm64} \
135-
USER_DOCKER_VERSION=${USER_DOCKER_VERSION} \
136-
USER_DOCKER_ENGINE_VERSION=${USER_DOCKER_ENGINE_VERSION} \
137132
AZURE_SERVICE=${AZURE_SERVICE} \
138133
PROXMOXVE_SERVICE=${PROXMOXVE_SERVICE} \
139134
SKIP_BUILD=${SKIP_BUILD}

cmd/control/cli.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,6 @@ func Main() {
128128
SkipFlagParsing: true,
129129
Action: udevSettleAction,
130130
},
131-
{
132-
Name: "user-docker",
133-
Hidden: true,
134-
HideHelp: true,
135-
SkipFlagParsing: true,
136-
Action: userDockerAction,
137-
},
138131
installCommand,
139132
}
140133

cmd/control/console_init.go

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
"github.com/burmilla/os/cmd/cloudinitexecute"
1616
"github.com/burmilla/os/config"
1717
"github.com/burmilla/os/config/cmdline"
18-
"github.com/burmilla/os/pkg/compose"
1918
"github.com/burmilla/os/pkg/log"
2019
"github.com/burmilla/os/pkg/util"
2120

@@ -182,27 +181,6 @@ $(tput sgr0)
182181
log.Error(err)
183182
}
184183

185-
p, err := compose.GetProject(cfg, false, true)
186-
if err != nil {
187-
log.Error(err)
188-
}
189-
190-
// check the multi engine service & generate the multi engine script
191-
for _, key := range p.ServiceConfigs.Keys() {
192-
serviceConfig, ok := p.ServiceConfigs.Get(key)
193-
if !ok {
194-
log.Errorf("Failed to get service config from the project")
195-
continue
196-
}
197-
if _, ok := serviceConfig.Labels[config.UserDockerLabel]; ok {
198-
err = util.GenerateDindEngineScript(serviceConfig.Labels[config.UserDockerLabel])
199-
if err != nil {
200-
log.Errorf("Failed to generate engine script: %v", err)
201-
continue
202-
}
203-
}
204-
}
205-
206184
// create Docker CLI plugins folder
207185
if _, err := os.Stat("/usr/libexec/docker/cli-plugins"); os.IsNotExist(err) {
208186
if err = os.MkdirAll("/usr/libexec/docker/cli-plugins", 0755); err != nil {
@@ -290,17 +268,6 @@ $(tput sgr0)
290268
log.Error(err)
291269
}
292270

293-
// Check if user Docker has ever run in this installation yet and switch to latest version if not
294-
if _, err := os.Stat("/var/lib/docker/engine-id"); os.IsNotExist(err) {
295-
log.Warn("User Docker does not exist, switching to latest version")
296-
cmd := exec.Command("/usr/bin/ros", "engine", "switch", "latest")
297-
cmd.Stdout = os.Stdout
298-
cmd.Stderr = os.Stderr
299-
if err := cmd.Run(); err != nil {
300-
log.Error(err)
301-
}
302-
}
303-
304271
if err := util.RunScript("/etc/rc.local"); err != nil {
305272
log.Error(err)
306273
}

cmd/control/docker_init.go

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"syscall"
1010
"time"
1111

12-
"github.com/burmilla/os/config"
1312
"github.com/burmilla/os/pkg/log"
1413
"github.com/burmilla/os/pkg/util"
1514

@@ -74,19 +73,6 @@ func dockerInitAction(c *cli.Context) error {
7473
log.Error(err)
7574
}
7675

77-
mountInfo, err := ioutil.ReadFile("/proc/self/mountinfo")
78-
if err != nil {
79-
return err
80-
}
81-
82-
for _, mount := range strings.Split(string(mountInfo), "\n") {
83-
if strings.Contains(mount, "/var/lib/user-docker /var/lib/docker") && strings.Contains(mount, "rootfs") {
84-
os.Setenv("DOCKER_RAMDISK", "true")
85-
}
86-
}
87-
88-
cfg := config.LoadConfig()
89-
9076
for _, link := range symLinkEngineBinary() {
9177
syscall.Unlink(link.newname)
9278
if _, err := os.Stat(link.oldname); err == nil {
@@ -96,11 +82,6 @@ func dockerInitAction(c *cli.Context) error {
9682
}
9783
}
9884

99-
err = checkZfsBackingFS(cfg.Rancher.Docker.StorageDriver, cfg.Rancher.Docker.DataRoot)
100-
if err != nil {
101-
log.Fatal(err)
102-
}
103-
10485
args := []string{
10586
"bash",
10687
"-c",

0 commit comments

Comments
 (0)