Project

General

Profile

Actions

coordination #117583

open

[containers] BCI Testing on IBM Hyper Protect Platform (HPVS)

Added by ph03nix about 2 years ago. Updated about 1 month ago.

Status:
Workable
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
2024-07-03
Due date:
% Done:

50%

Estimated time:
(Total: 0.00 h)

Description

We are asked to test our BCI containers in the IBM cloud. This is the coordination ticket for all related tickets for solving this.


Subtasks 2 (1 open1 closed)

action #163190: [IBM-HPVS] Establish workflow to run custom BCI container commands and obtain the logsResolvedmloviska2024-07-03

Actions
action #168286: [containers] Evaluate status of IBM cloud testingIn Progressph03nix2024-10-16

Actions
Actions #1

Updated by ph03nix about 2 years ago

  • Description updated (diff)
Actions #2

Updated by jlausuch almost 2 years ago

We are still waiting for an account. As soon as we get some more info, we'll be able to create the sub-tasks for this.

Actions #3

Updated by jlausuch almost 2 years ago

  • Status changed from New to Blocked
Actions #4

Updated by jlausuch almost 2 years ago

  • Subject changed from [epic] IBM cloud to IBM cloud
Actions #5

Updated by jlausuch over 1 year ago

  • Status changed from Blocked to Rejected

As a matter of a backlog cleanup, I am rejecting this ticket as there has been no feedback about this in the last months from management side. If this topic comes again, I will re-open.

Actions #6

Updated by jlausuch 5 months ago

  • Tracker changed from action to coordination
  • Subject changed from IBM cloud to BCI Testing on IBM Hyper Protect Platform (HPVS)
  • Description updated (diff)
  • Status changed from Rejected to Workable
Actions #7

Updated by jlausuch 5 months ago

Reopening the ticket. The task has been asked by PM (François X.), cause there is customer interest about this.
The test is described in this confluence page: https://confluence.suse.com/display/qasle/BCI+on+IBM+Cloud+validation+proposal

We don't need to run this as part of ALL BCI Containers validation, we can limit it to the NodeJS container.

Actions #8

Updated by ph03nix 5 months ago

Kickoff meeting 03.07.2024:

  • The IBM cloud has high environment complexity, because it does not allow you to directly interact with the container engine
  • Test complexity requires us to define only a limited test scope - To be clarified: Which containers to test? (Suggestion: BCI-Base only)
  • The environment has been sporadic, the existing test environment stopped working after some weeks of testing
  • Action item: Determine, if we can obtain the container logs (this was not possible with the free account)
  • To clarify: Only test released images. We cannot block our release pipeline for IBM images, due to the test environment (too flanky due to high complexity, not easy to interact)
Actions #9

Updated by ph03nix 5 months ago

ph03nix wrote in #note-8:

Kickoff meeting 03.07.2024:

  • The IBM cloud has high environment complexity, because it does not allow you to directly interact with the container engine
  • Test complexity requires us to define only a limited test scope - To be clarified: Which containers to test? (Suggestion: BCI-Base only)
  • The environment has been sporadic, the existing test environment stopped working after some weeks of testing
  • Action item: Determine, if we can obtain the container logs (this was not possible with the free account)
  • To clarify: Only test released images. We cannot block our release pipeline for IBM images, due to the test environment (too flanky due to high complexity, not easy to interact)

@jlausuch question to clarify:

  1. We can only test a minimal test of BCI containers due to the high text complexity. We cannot test all containers. Which ones do we need to test? Our suggestion are the following containers:
  • bci-base
  • bci-busybox

We think because all other containers rely on them, this is a good start. Plus, we already test all containers internally on s390x, so that a lifeness-test of the BCI containers provides us with sufficient test coverage to be confident, that BCI would run in the IBM cloud.

  1. Is testing BCI images after the release sufficient? We would highly recommend to not include IBM cloud into our main BCI test pipeline, because this will mean a considerable increase in the testing latency, possible up to 1-2 weeks because of the high complexity of the test environment.
Actions #10

Updated by ph03nix 5 months ago

  • Subtask #163190 added
Actions #11

Updated by mfriesenegger 5 months ago

ph03nix wrote in #note-8:

Kickoff meeting 03.07.2024:

  • The IBM cloud has high environment complexity, because it does not allow you to directly interact with the container engine

The high complexity of the environment and the inability to interact with the container engine is because this environment is intended to be ultra-secure as a confidential computing platform for container based applications.

  • Test complexity requires us to define only a limited test scope - To be clarified: Which containers to test? (Suggestion: BCI-Base only)

I agree BCI base is good to start with.

  • The environment has been sporadic, the existing test environment stopped working after some weeks of testing

There was an issue with the IBM provided account for SLE BCI testing that was identified by IBM Cloud. This was resolved in 2023.

  • Action item: Determine, if we can obtain the container logs (this was not possible with the free account)

Starting in 2023, SUSE is paying a nominal yearly fee for the logging service which stores logs for 30 days.

  • To clarify: Only test released images. We cannot block our release pipeline for IBM images, due to the test environment (too flanky due to high complexity, not easy to interact)

This environment is not flaky but rather an ultra-secure confidential computing environment which makes interacting in normal ways difficult.

Actions #12

Updated by mfriesenegger 5 months ago

ph03nix wrote in #note-9:

ph03nix wrote in #note-8:

Kickoff meeting 03.07.2024:

  • The IBM cloud has high environment complexity, because it does not allow you to directly interact with the container engine
  • Test complexity requires us to define only a limited test scope - To be clarified: Which containers to test? (Suggestion: BCI-Base only)
  • The environment has been sporadic, the existing test environment stopped working after some weeks of testing
  • Action item: Determine, if we can obtain the container logs (this was not possible with the free account)
  • To clarify: Only test released images. We cannot block our release pipeline for IBM images, due to the test environment (too flanky due to high complexity, not easy to interact)

@jlausuch question to clarify:

  1. We can only test a minimal test of BCI containers due to the high text complexity. We cannot test all containers. Which ones do we need to test? Our suggestion are the following containers:
  • bci-base
  • bci-busybox

We think because all other containers rely on them, this is a good start. Plus, we already test all containers internally on s390x, so that a lifeness-test of the BCI containers provides us with sufficient test coverage to be confident, that BCI would run in the IBM cloud.

I agree bci-base is a good container for testing.

  1. Is testing BCI images after the release sufficient? We would highly recommend to not include IBM cloud into our main BCI test pipeline, because this will mean a considerable increase in the testing latency, possible up to 1-2 weeks because of the high complexity of the test environment.

Yes. The testing of bci-base in IBM Cloud is to verify that the container properly starts on a non-SLE container host. Successful test(s) will enable the documentation team to update the support status for IBM Hyper Protect Platform listed in https://documentation.suse.com/container/all/single-html/Container-guide/#sec-sle-container-sle-host-support

Actions #13

Updated by ph03nix 5 months ago

mfriesenegger wrote in #note-11:

ph03nix wrote in #note-8:

Kickoff meeting 03.07.2024:

  • The IBM cloud has high environment complexity, because it does not allow you to directly interact with the container engine

The high complexity of the environment and the inability to interact with the container engine is because this environment is intended to be ultra-secure as a confidential computing platform for container based applications.

  • Test complexity requires us to define only a limited test scope - To be clarified: Which containers to test? (Suggestion: BCI-Base only)

I agree BCI base is good to start with.

  • The environment has been sporadic, the existing test environment stopped working after some weeks of testing

There was an issue with the IBM provided account for SLE BCI testing that was identified by IBM Cloud. This was resolved in 2023.

  • Action item: Determine, if we can obtain the container logs (this was not possible with the free account)

Starting in 2023, SUSE is paying a nominal yearly fee for the logging service which stores logs for 30 days.

  • To clarify: Only test released images. We cannot block our release pipeline for IBM images, due to the test environment (too flanky due to high complexity, not easy to interact)

This environment is not flaky but rather an ultra-secure confidential computing environment which makes interacting in normal ways difficult.

Thank you for the clarification. Given this input we can start working and will re-evaluate the stability statement. I certainly hope the past issues have been resolved, thank you!

Actions #14

Updated by ph03nix about 2 months ago

  • Subtask #168286 added
Actions #15

Updated by ph03nix about 1 month ago

  • Tags changed from ibm to ibm, containers
  • Subject changed from BCI Testing on IBM Hyper Protect Platform (HPVS) to [containers] BCI Testing on IBM Hyper Protect Platform (HPVS)
Actions

Also available in: Atom PDF