From patchwork Thu Feb 11 22:51:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Silvano Cirujano Cuesta X-Patchwork-Id: 310 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2981630oop; Fri, 12 Feb 2021 01:01:17 -0800 (PST) X-Received: by 2002:a05:6512:360c:: with SMTP id f12mr1152436lfs.608.1613120477232; Fri, 12 Feb 2021 01:01:17 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1613120477; cv=pass; d=google.com; s=arc-20160816; b=E9Q2JbjTaBN2vyH8H/ctU2QFVQeAU77G0/ePcTzCtCuzgT8XUiKvnqeFWf9ukob6Bv LH6HCIvpxbWCeI2CQ3yMPnQTx8bCB+2tkPE2p6NKCrUkkwg2GL50DIKXxr2x5E1Fz7Yo c5y2g8PlOpdAY+HNsKg62qZT63GSQyeW5RLXVOWTCJz0Khi4r2KEk/482Dq+S62tm9rH jOcWCJbjb/WjwQgeqIirNDGrKQ6bCCNM5u8Um75UTXqDts+GFTI50WBtaueq62pcjchv h0KzngMcij7MpLK3iEwKWp9EBCcxJKnt7EODWhgssuizZIqKH70cHLgCFLVWRKv82T4W jpOw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:to:from:sender:dkim-signature; bh=u8vNtMzAvG/XICoWCqolNTPl/v+VdEHtCRefApoTjxs=; b=c6+P6KGMPR8m6qGeUtrcTucfCV6YRqzN8BMEfQHg3AGpAWUu0Wj+da26323tbbGOzA xQeHTPZsyV30xQ1Aqv1DolpCrGNI3J940zkfYl93iThT44DqZ+dxJfIRtmxTnDf4P++X W21bOnFpxu+ZAKtjuf6TkCHTTk5a8Bjb6DghI2aUqcb8Bwlw0o7G5IVfavWYa/lvzZab Cvv/jvP1qP/dC40ydOBpe7OcX4x7iaoxQzkRwYZhmOA19Z39W827o6v2D+WLuk7oStcg sNbcBbX3lJHH2eZnU6kQFI0BF0d1wBKU6MpycU3hrSdFmD5YNEwlgsDLfOzoSU5GVmZH IXvg== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=HB2KbJdV; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbxehtgaqmgqebiel7xa@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBXEHTGAQMGQEBIEL7XA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id d4sor3946342lji.16.2021.02.12.01.01.16 (Google Transport Security); Fri, 12 Feb 2021 01:01:17 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbxehtgaqmgqebiel7xa@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=HB2KbJdV; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbxehtgaqmgqebiel7xa@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBXEHTGAQMGQEBIEL7XA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1613120476; cv=pass; d=google.com; s=arc-20160816; b=Oi+SeVADh3I/sbOvLqUUM3in+Wi1IkxsuP6sGU3GCD0ERNqTAIb0JbPXiPYCsU/f5w fkzxZMz/SBkEEgHizOOuYASWds2i6Xay+j3pJIX4LtEXzWCTq7QnpvLIp4wbb946FWq+ dzG11q0XhVJplPStDMrLlL7ks8edQydDnBIXdtQ5Ewz7rr/RDc8TogpNkT22xMgMhdKa DIYA8v2UrCDOpOdYmH03BL5pOFhnIv0KpXmRKU6YsUxWEuct4W2OqoBY80bbdxhvsi5y 3/svNlGDdvJdAW5TH42gjKtKcNVXwG5t210lH4D+sM/mEqmDoVcB4lEdSsI0Jko+xHDM TriQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:to:from:sender:dkim-signature; bh=u8vNtMzAvG/XICoWCqolNTPl/v+VdEHtCRefApoTjxs=; b=Buw2RRdvC3iOLyyHEIlWbP0HVuOJG4cX7UI6LPUj0W4bqmKc2ZgjgTgeXC5J4hDxmw NudXTfubvPBC0BIlwEtDFUeScFoIwOhvda4RjjFekZ/tgjX+41/EgN/PZSsh26jHpap2 UN+w4AiQAqg+6XXZc+J5kcBEvBqsXii9Spm8LQHsx6uMOk0XodpGXyB/2GF0Yu6AL55c IjLwXShjcPwMpS1J8dv110BlHj+/lJn+za/6vLW/9t0rmh5bs+gEj+sFPXE7l7MfehWk v8diwqhqap4wNQRkDLC4F48HGQ7IrsHN3HKQRiPYgVmjNtgMgv5sRySMcxpv0blrxPoR oKcQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=u8vNtMzAvG/XICoWCqolNTPl/v+VdEHtCRefApoTjxs=; b=HB2KbJdVZ6x5lgHziRiRMkKo9l1BTyk8HTX6FFaTW7iBjJzm73IOml3lwxXCLK7pz+ peps7bK98VwwGPUOd89ZPBcMyIsuM1Ca2mUPXDzp1Uee1g+M28MJ+BOnxrSDVhW3Lzhy J2vZhN2qfmu/LtOgC/RlGN68+pgPqjrj7xSdgF0PCItV6D7f0Hc3oiALnQMGURCOY2Gc v9Cc6F7gUZoFAbl5oZ9BE3n6i7E9svqItIfG2AVqfgvyWFsblW2F8y3RY/tw1CUq5pkW fKiW76jtjURdtf3Y6iCQSfBpd/vnuvcSCrxsvJpHmUdSveyyCkSUtSED3wd1XmCqAHbr gQzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=u8vNtMzAvG/XICoWCqolNTPl/v+VdEHtCRefApoTjxs=; b=MJG+4WGrVdNcED+mrp2lL+U5/EfmBvhjkaP5XE1Wy08GLcpYB2lBNlGJ57w19uFHZ6 9bOZYJQfTz+r67Squ+qS6tZnOoZnL+dX1/YR1n34zHB5HplUMHyFB1Abv2jm/UD30GDn 8/Djr5VZGDnYjitzAXdNtDIXu7VRvIODvXtxgimkNt5xwdMZFgx2rf4kV7ymNL+MDEGr 3GWjrG3cfdXwbhrojV4BE6uhbJoEUwbmrPYHVeoklCwPEapj/YJDF/R+KioggLlzohPG PWKJNGJXGmy5Xidt2sAY4bxP1b7tt2nkIDso4OLdRyfmCGuH/YkOcQxnBOVZEEm3NtQ/ JINQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM532aE/RD2fwLEW1Wfqgps+sbceO5dJOlEedZXfsXiY+Urh78YbAt fyFpf04Eoz5VMSWkyo02Y1k= X-Google-Smtp-Source: ABdhPJyR8ZRPlOc42LhXWZfBhYgxLnUP2RCcHtoDn4jI8DxWRCtQmUQpqdgm/OXAYZsfejfS2SG1wA== X-Received: by 2002:a05:651c:2c5:: with SMTP id f5mr1092331ljo.357.1613120476286; Fri, 12 Feb 2021 01:01:16 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4adc:: with SMTP id m28ls5531lfp.0.gmail; Fri, 12 Feb 2021 01:01:15 -0800 (PST) X-Received: by 2002:ac2:48a3:: with SMTP id u3mr994590lfg.469.1613120475342; Fri, 12 Feb 2021 01:01:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613120475; cv=none; d=google.com; s=arc-20160816; b=nKy8KoZRfSrWsg2pyfF0KW9iUZUnwp6aoa/APW+wjG5g0NSjkOTJxumPpnB7jUC33W aQHKifvM10qJo/q9Xfb50VZW81V/uEPJZJb4WauHhRqS/PN3fRlK/yj9gfUEiZbEiGjI JjwtG3smOeTFL07HagGJ9E4pj3/dQEtUKi6HdGbZC/NrhgMrzREyhlQxs4rPbF9VIlmC DZ2Rhv4wM8ekpBA82skL+JD1J1QVbpVOJl8sC8VprFSjIOT69Z9Vp1Sye3a7KpnXlm2d ORJ54HrZx4zlSvUbm9XRcuz7psqpezRXzwF10i+ln3IRAK2Mv5VZbPkDz37gQyKIbvHH 4hYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from; bh=01JSV5hbT+ncwY/07V6xUOnN9xy7/3ZKxu3oc+2a5xY=; b=GhljjnmoESllnL41o3cBTYiLEZIWNK5ylMOtF88FMwrJetpCNEUYy/5brkt0JeKWss XvmRXwm7gK1NPRzcyFJlYctqYA0zKA4EEM5+6Lr/fHJA53U3JUFhbd6zWw62C4wx68/J l9eVdFb/MzXfmED1qPOdmbqT78u0DCdcQ8whmMwWftAEx/911buNGS27TgVx9hji6oqM QwuVyZFxMPxF/WHse0Rt064G+5OxfVspIcfZrqi5Wozn48DPpXJZwwrfdXngSd+d+R1I HFXmgoBpOXueuBrk2xatj7AsusGKJmEuFu/SK+XL+v6hmE6OmueE+Kb5kxdLS9IGLVny J0sQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id 191si363264lfa.4.2021.02.12.01.01.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Feb 2021 01:01:15 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 11C91EGW032664 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 12 Feb 2021 10:01:14 +0100 Received: from md1sf36c.ad001.siemens.net ([167.87.23.75]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 11C8pDgK017325 for ; Fri, 12 Feb 2021 09:51:14 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v3 0/2] Add support for containerized root filesystems Date: Fri, 12 Feb 2021 09:51:11 +0100 Message-Id: <20210212085113.11013-1-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-Original-Sender: silvano.cirujano-cuesta@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1691479417494680345?= X-GMAIL-MSGID: =?utf-8?q?1691479417494680345?= This patch series provides support for containerized root filesystems, for both target images and SDKs. For containerized target images the new image type `container-img` has been added. For containerized SDKs the task `populate_sdk` has been extended. Containerized root filesystems are easy to distribute and run, enabling this way following scenarios: - Use ISAR to build container images meant to be run only in containers. - Use the same ISAR configuration to build images for containers, VMs and bare-metal. - Easy SDK distribution and "installation". - Quickly testing certain applications in the workstation using the target root filesystem. In order to build containerized target root filesystems `IMAGE_TYPE` has to be `container-img`, additionally the container image format can be selected with the variable `CONTAINER_FORMATS`. The default format is `docker-archive`. In order to build containerized SDKs the variable `SDK_FORMAT` has to provide any of the supported container formats (e.g. `docker-archive`). The default format is the legacy non-containerized: `tar_xz`. More information about its usage is documented in the file docs/user_manual.md. A PoC/demo of this functionality (only the SDK part) has been created based on the project https://github.com/siemens/meta-iot2050. Jan Kiszka already tested and liked it! => https://github.com/siemens/meta-iot2050/issues/86#issuecomment-768907845 Successful builds of both containerized target and SDK are available on the same PoC project: - https://github.com/Silvanoc/meta-iot2050/actions/runs/558311580 - https://github.com/Silvanoc/meta-iot2050/actions/runs/558311581 and also the resulting images: - https://github.com/users/Silvanoc/packages/container/package/meta-iot2050%2Fiot2050-debian-arm64 - https://github.com/users/Silvanoc/packages/container/package/meta-iot2050%2Fiot2050-debian-sdk-arm64 In order to get a feeling about its usage (you need Docker or Podman), follow these simple copy&paste instructions: https://github.com/Silvanoc/meta-iot2050/blob/master/kas/BUILDING-SDK-CONTAINER.md#running-the-sdk Build instructions are available in the upper part of that document. Two new dependencies are required to create containerized root filesystems (as specified in the documentation). Typical container image management actions (e.g. push an image to a container image regitry) are out of scope. Available tools (Docker, Skopeo, Buildah, Podman,...) should be used for these actions. A patch will follow this one to get the dependencies into the container images being provided by the project https://github.com/siemens/kas (for `kas-container`, for example). Silvano Cirujano Cuesta (2): images: add support for container images docs: document creation of container images doc/user_manual.md | 127 +++++++++++++++++++++++ meta/classes/container-img.bbclass | 88 ++++++++++++++++ meta/classes/image-sdk-extension.bbclass | 51 +++++++-- meta/classes/image.bbclass | 1 + 4 files changed, 260 insertions(+), 7 deletions(-) create mode 100644 meta/classes/container-img.bbclass