From 853fac00cfc1bd7857960e771a071355545b8468 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Fri, 15 Aug 2025 14:34:14 -0400 Subject: [PATCH 01/31] fix(health-index): use status tokens for border, background, and text colors (#2566) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(health-index): use status tokens for colors * refactor(health-index): unshorten variable names “Programs must be written for people to read, and only incidentally for machines to execute.” * chore(health-index): add changeset * refactor(health-index): use t-shirt sizes for lg/large variable --- .changeset/wicked-fans-train.md | 5 + elements/rh-health-index/rh-health-index.css | 124 +++++++++---------- 2 files changed, 67 insertions(+), 62 deletions(-) create mode 100644 .changeset/wicked-fans-train.md diff --git a/.changeset/wicked-fans-train.md b/.changeset/wicked-fans-train.md new file mode 100644 index 00000000000..a52c28a8e9b --- /dev/null +++ b/.changeset/wicked-fans-train.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: use status tokens for border, background, and text colors diff --git a/elements/rh-health-index/rh-health-index.css b/elements/rh-health-index/rh-health-index.css index 30c545e8fa7..39c14bd4b52 100644 --- a/elements/rh-health-index/rh-health-index.css +++ b/elements/rh-health-index/rh-health-index.css @@ -11,75 +11,75 @@ } .a { - --_bs: var(--rh-color-green-60, #3d7317); - --_bm: light-dark(var(--rh-color-green-70, #204d00), var(--rh-color-green-40, #87bb62)); - --_bl: var(--_bm); - --_fs: var(--rh-color-green-20, #d1f1bb); - --_fm: var(--rh-color-green-60, #3d7317); - --_fl: var(--rh-color-green-20, #d1f1bb); - --_ts: var(--rh-color-green-70, #204d00); - --_tl: light-dark(var(--rh-color-green-70, #204d00), var(--rh-color-green-10, #e9f7df)); - --_accent: var(--rh-color-green-60, #3d7317); + --_border-sm: var(--rh-color-status-success); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-success); + --_fill-sm: var(--rh-color-surface-status-success); + --_fill-md: var(--rh-color-status-success); + --_fill-lg: var(--rh-color-surface-status-success); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-success); } .b { - --_bs: var(--rh-color-green-40, #87bb62); - --_bm: light-dark(var(--rh-color-green-60, #3d7317), var(--rh-color-green-30, #afdc8f)); - --_bl: light-dark(var(--rh-color-green-70, #204d00), var(--rh-color-green-20, #d1f1bb)); - --_fs: var(--rh-color-green-10, #e9f7df); - --_fm: var(--rh-color-green-40, #87bb62); - --_fl: var(--rh-color-green-10, #e9f7df); - --_ts: var(--rh-color-green-70, #204d00); - --_tl: light-dark(var(--rh-color-green-70, #204d00), var(--rh-color-green-10, #e9f7df)); - --_accent: var(--rh-color-green-40, #87bb62); + --_border-sm: var(--rh-color-status-success); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-success); + --_fill-sm: var(--rh-color-surface-status-success); + --_fill-md: var(--rh-color-status-success); + --_fill-lg: var(--rh-color-surface-status-success); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-success); } .c { - --_bs: var(--rh-color-yellow-30, #ffcc17); - --_bm: light-dark(var(--rh-color-yellow-50, #b98412), var(--rh-color-yellow-10, #fff4cc)); - --_bl: light-dark(var(--rh-color-yellow-70, #73480b), var(--rh-color-yellow-10, #fff4cc)); - --_fs: var(--rh-color-yellow-10, #fff4cc); - --_fm: var(--rh-color-yellow-30, #ffcc17); - --_fl: var(--rh-color-yellow-10, #fff4cc); - --_ts: var(--rh-color-yellow-70, #73480b); - --_tl: var(--_bl); - --_accent: var(--rh-color-yellow-30, #ffcc17); + --_border-sm: var(--rh-color-status-warning); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-warning); + --_fill-sm: var(--rh-color-surface-status-warning); + --_fill-md: var(--rh-color-status-warning); + --_fill-lg: var(--rh-color-surface-status-warning); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-warning); } .d { - --_bs: var(--rh-color-orange-40, #f5921b); - --_bm: light-dark(var(--rh-color-orange-60, #9e4a06), var(--rh-color-orange-20, #fccb8f)); - --_bl: light-dark(var(--rh-color-orange-70, #732e00), var(--rh-color-orange-20, #fccb8f)); - --_fs: var(--rh-color-orange-10, #ffe8cc); - --_fm: var(--rh-color-orange-40, #f5921b); - --_fl: var(--rh-color-orange-10, #ffe8cc); - --_ts: var(--rh-color-orange-70, #732e00); - --_tl: light-dark(var(--rh-color-orange-70, #732e00), var(--rh-color-orange-10, #ffe8cc)); - --_accent: var(--rh-color-orange-40, #f5921b); + --_border-sm: var(--rh-color-status-caution); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-caution); + --_fill-sm: var(--rh-color-surface-status-caution); + --_fill-md: var(--rh-color-status-caution); + --_fill-lg: var(--rh-color-surface-status-caution); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-caution); } .e { - --_bs: light-dark(var(--rh-color-red-orange-60, #b1380b), var(--rh-color-red-orange-50, #f0561d)); - --_bm: light-dark(var(--rh-color-red-orange-70, #731f00), var(--rh-color-red-orange-30, #f89b78)); - --_bl: var(--_bm); - --_fs: var(--rh-color-red-orange-10, #ffe3d9); - --_fm: var(--_bs); - --_fl: var(--rh-color-red-orange-10, #ffe3d9); - --_ts: var(--rh-color-red-orange-70, #731f00); - --_tl: light-dark(var(--rh-color-red-orange-70, #731f00), var(--rh-color-red-orange-10, #ffe3d9)); - --_accent: var(--_bs); + --_border-sm: var(--rh-color-status-danger); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-danger); + --_fill-sm: var(--rh-color-surface-status-danger); + --_fill-md: var(--rh-color-status-danger); + --_fill-lg: var(--rh-color-surface-status-danger); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-danger); } .f { - --_bs: light-dark(var(--rh-color-red-70, #5f0000), var(--rh-color-red-60, #a60000)); - --_bm: light-dark(var(--rh-color-red-70, #5f0000), var(--rh-color-red-40, #f56e6e)); - --_bl: var(--_bm); - --_fs: var(--rh-color-red-10, #fce3e3); - --_fm: var(--rh-color-red-70, #5f0000); - --_fl: var(--rh-color-red-10, #fce3e3); - --_ts: var(--rh-color-red-70, #5f0000); - --_tl: light-dark(var(--rh-color-red-70, #5f0000), var(--rh-color-red-10, #fce3e3)); - --_accent: var(--_bs); + --_border-sm: var(--rh-color-status-danger); + --_border-md: transparent; + --_border-lg: var(--rh-color-status-danger); + --_fill-sm: var(--rh-color-surface-status-danger); + --_fill-md: var(--rh-color-status-danger); + --_fill-lg: var(--rh-color-surface-status-danger); + --_text-sm: var(--rh-color-text-primary); + --_text-lg: var(--rh-color-text-primary); + --_accent: var(--rh-color-status-danger); } #container { @@ -141,9 +141,9 @@ } &.sm { - color: light-dark(var(--_ts), var(--rh-color-text-primary)); - border-color: var(--_bs); - background-color: light-dark(var(--_fs), var(--rh-color-surface-darkest, #151515)); + color: light-dark(var(--_text-sm), var(--rh-color-text-primary)); + border-color: var(--_border-sm); + background-color: light-dark(var(--_fill-sm), var(--rh-color-surface-darkest, #151515)); } &.md { @@ -156,8 +156,8 @@ height: 100%; &.active { - border-color: var(--_bm); - background-color: var(--_fm); + border-color: var(--_border-md); + background-color: var(--_fill-md); } } @@ -170,7 +170,7 @@ width: var(--_box-size); text-align: center; padding-inline: 2px; - color: var(--_tl); + color: var(--_text-lg); &:after { display: block; @@ -192,8 +192,8 @@ inset: -2px -1px; z-index: -1; position: absolute; - background-color: light-dark(var(--_fl), var(--rh-color-surface-darkest, #151515)); - border: var(--rh-border-width-sm, 1px) solid var(--_bl); + background-color: light-dark(var(--_fill-lg), var(--rh-color-surface-darkest, #151515)); + border: var(--rh-border-width-sm, 1px) solid var(--_border-lg); } } } From 0540c53a9c126f63e6be220048a65c080c02c520 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Sat, 23 Aug 2025 23:39:12 -0400 Subject: [PATCH 02/31] fix(pagination): inactive disabled button dark scheme color (#2589) * fix(pagination): update dark scheme disabled button background color * chore(pagination): add changeset --- .changeset/yellow-kiwis-enjoy.md | 5 +++++ elements/rh-pagination/rh-pagination.css | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/yellow-kiwis-enjoy.md diff --git a/.changeset/yellow-kiwis-enjoy.md b/.changeset/yellow-kiwis-enjoy.md new file mode 100644 index 00000000000..7121be9d802 --- /dev/null +++ b/.changeset/yellow-kiwis-enjoy.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: update dark scheme disabled button background color diff --git a/elements/rh-pagination/rh-pagination.css b/elements/rh-pagination/rh-pagination.css index 790ed292370..5a372be801a 100644 --- a/elements/rh-pagination/rh-pagination.css +++ b/elements/rh-pagination/rh-pagination.css @@ -176,6 +176,9 @@ svg { /** Sets the disabled stepper color. */ color: var(--rh-pagination-background-focused, var(--rh-color-gray-30, #c7c7c7)); + background-color: + light-dark(var(--rh-color-surface-lighter, #f2f2f2), + var(--rh-color-surface-darker, #1f1f1f)); } @container pagination (min-width: 768px) { From 3ff7f4744c02e110cb3f4e5b3d41453c62fbc385 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 26 Aug 2025 09:37:55 -0400 Subject: [PATCH 03/31] feat(back-to-top): add dark color scheme support (#2571) * feat(back-to-top): add dark color scheme support * chore(back-to-top): add changeset * fix(back-to-top): move custom element inside context demo element, nix outdated CSS * refactor(back-to-top): condense border CSS * docs(back-to-top): update style page * docs(back-to-top): update Guidelines page * docs(back-to-top): update Accessibility page --- .changeset/silent-turtles-float.md | 5 + .../rh-back-to-top/demo/color-context.html | 19 +--- elements/rh-back-to-top/docs/10-style.md | 95 +++++------------- elements/rh-back-to-top/docs/20-guidelines.md | 94 ++++------------- .../rh-back-to-top/docs/40-accessibility.md | 16 +-- .../docs/back-to-top-a11y-keyboard-nav.svg | 89 ++++++++++++++++ .../docs/back-to-top-anatomy.svg | 35 ++++--- .../docs/back-to-top-focus-hover-active.svg | 40 ++++++-- ...-to-top-guidelines-best-pratices-do-1.svg} | 0 ...o-top-guidelines-best-pratices-dont-1.svg} | 0 .../back-to-top-guidelines-layout-desktop.svg | 80 +++++++++++++++ .../back-to-top-guidelines-layout-mobile.svg | 61 +++++++++++ .../docs/back-to-top-icon-only.svg | 4 - .../docs/back-to-top-keyboard-nav.png | Bin 41956 -> 0 bytes .../docs/back-to-top-placement-desktop.jpg | Bin 357050 -> 0 bytes .../docs/back-to-top-placement-phone.jpg | Bin 97756 -> 0 bytes .../rh-back-to-top/docs/back-to-top-space.svg | 37 ++++--- .../docs/back-to-top-spacing-do.svg | 22 ---- .../docs/back-to-top-spacing-dont.svg | 22 ---- .../docs/back-to-top-style-scheme-dark.svg | 12 +++ elements/rh-back-to-top/docs/back-to-top.svg | 13 ++- elements/rh-back-to-top/rh-back-to-top.css | 18 ++-- 22 files changed, 399 insertions(+), 263 deletions(-) create mode 100644 .changeset/silent-turtles-float.md create mode 100644 elements/rh-back-to-top/docs/back-to-top-a11y-keyboard-nav.svg rename elements/rh-back-to-top/docs/{one-back-to-top-do.svg => back-to-top-guidelines-best-pratices-do-1.svg} (100%) rename elements/rh-back-to-top/docs/{one-back-to-top-dont.svg => back-to-top-guidelines-best-pratices-dont-1.svg} (100%) create mode 100644 elements/rh-back-to-top/docs/back-to-top-guidelines-layout-desktop.svg create mode 100644 elements/rh-back-to-top/docs/back-to-top-guidelines-layout-mobile.svg delete mode 100644 elements/rh-back-to-top/docs/back-to-top-icon-only.svg delete mode 100644 elements/rh-back-to-top/docs/back-to-top-keyboard-nav.png delete mode 100644 elements/rh-back-to-top/docs/back-to-top-placement-desktop.jpg delete mode 100644 elements/rh-back-to-top/docs/back-to-top-placement-phone.jpg delete mode 100644 elements/rh-back-to-top/docs/back-to-top-spacing-do.svg delete mode 100644 elements/rh-back-to-top/docs/back-to-top-spacing-dont.svg create mode 100644 elements/rh-back-to-top/docs/back-to-top-style-scheme-dark.svg diff --git a/.changeset/silent-turtles-float.md b/.changeset/silent-turtles-float.md new file mode 100644 index 00000000000..3c7a00b8da6 --- /dev/null +++ b/.changeset/silent-turtles-float.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: add dark color scheme support diff --git a/elements/rh-back-to-top/demo/color-context.html b/elements/rh-back-to-top/demo/color-context.html index 17081cf0cd9..5133538842d 100644 --- a/elements/rh-back-to-top/demo/color-context.html +++ b/elements/rh-back-to-top/demo/color-context.html @@ -4,9 +4,10 @@

Scroll down or press tab to see the back to top button

Go to top
+ + Back to top -Back to top + + + diff --git a/elements/rh-avatar/docs/10-style.md b/elements/rh-avatar/docs/10-style.md index 4b2d62f739e..c79a3362a90 100644 --- a/elements/rh-avatar/docs/10-style.md +++ b/elements/rh-avatar/docs/10-style.md @@ -1,22 +1,19 @@ ## Style -An avatar is a placeholder graphic, custom photo, or generated image. It can -be used by itself, but it is often paired with detailed text about the user -including their full name, job title, and company. - -### Anatomy +An avatar is a placeholder graphic, custom photo, or generated image. It can be used by itself, but +it is often paired with text about the user like their full name, job title, company, etc.
- - Anatomy of an avatar group with numbered annotations + + Anatomy of an avatar group with numbered annotations. The first number points to the image, the second points to the avatar's text description.
    -
  1. Thumbnail
  2. -
  3. Job details text
  4. +
  5. Avatar
  6. +
  7. Attribution text
@@ -29,210 +26,94 @@ If they choose not to, a colored pattern will be generated instead based on their name. A specific name is linked to the same pattern, so thumbnails can stay static without storing lots of generated images. - - Image of all avatar groups including default, photo, green squares, purple squares, and blue triangles + + Three avatars. One with a gray placeholder generic icon, one with a generated pattern, and one with a profile image of a person, each with descriptions. ### Plain The avatar thumbnail can be used on its own in places like -[accordions](https://ux.redhat.com/elements/accordion/), -[cards](https://ux.redhat.com/elements/card/), navigations, tables, and more. +[accordions](/elements/accordion/), [cards](/elements/card/), +[navigations](/elements/navigation-primary/), tables, and more. - - Image of a row of only avatar thumbnails + A row of three avatar images without accompanying descriptions -### Link +### Border -Links can be applied to full name or job details text. +An avatar may also include a border for extra visual prominence or if it is used on non-white backgrounds. - -

Warning

-

Do not apply links to full name and job details text at the same time.

-
+ + A row of three avatar images with borders on a gray background without accompanying descriptions + - - Image of two avatar groups; one has the full name linked and the other has the company name linked + Two avatar groups; one has the full name linked and the other has the company name linked ## Color scheme - All avatar variants are available for both light and dark color schemes. -### Light and dark themes +### Light scheme - - Image of a light theme avatar group + A light scheme avatar group with three avatars and accompanying descriptions. - - Image of a dark theme avatar group + A dark scheme avatar group with three avatars and accompanying descriptions. - - -| Element | Light theme | Dark theme | -|--------------------------|-------------|------------| -| Color - job details text | \#4D4D4D | \#C7C7C7 | - - - ## Configuration -The default size of the avatar thumbnail is `64px x 64px` and the avatar -thumbnail and job details text are horizontally centered. To see alignment -examples, go to the -[Guidelines](https://ux.redhat.com/elements/avatar/guidelines/) page. - - - Image of two avatar groups showing specs like height, width, and centering/alignment - - -### Job details text - -Job details text has specific styles applied to it. - - - Image of two avatar groups showing only job details text left justified and center justified - +If you choose to include text near an avatar, there are specific styles. -| Property | Current Value | -|------------------------------------------|---------------| -| Font weight - full name | Medium | -| Font weight - job title and company name | Regular | -| Font style - company name | Italic | +| Property | Token or Style | +|------------------------------------------|--------------------------------------| +| Font weight - full name | `--rh-font-weight-body-text-medium` | +| Font weight - job title | `--rh-font-weight-body-text-regular` | +| Font style - company name | Italic | ## Space -Space values are the same for all variants and on all breakpoints. - - - Image of all avatar groups with spacing values in between + + Avatars have 16 pixels of space between the image and the description text. - - ## Interaction states -Interaction states are visual representations used to communicate the status of an element or pattern. - -### Hover - - - Image of light theme avatar group hover states - - - - Image of dark theme avatar group hover states - - - - -| Property | Light theme | Dark theme | -|----------------------------------|-------------|------------| -| Color - full name text | \#004080 | \#BEE1FA | -| Text decoration - full name text | Underline | Underline | - - - -### Focus - - - -| Property | Light theme | Dark theme | -|--------------------|-------------|------------| -| Color - focus ring | \#0066CC | \#73BCF7 | - - - - - - Image of light theme avatar group focus states - - - - Image of dark theme avatar group focus states - - - - -| Property | Light theme | Dark theme | -|--------------------|-------------|------------| -| Color - focus ring | \#0066CC | \#73BCF7 | - - - - -### Active - - -

Helpful tip

-

The Active state has the same styles as the Hover state.

-
- - - Image of light theme avatar group active states - - - - Image of dark theme avatar group active states - - - - -| Property | Light theme | Dark theme | -|----------------------------------|-------------|------------| -| Color - full name text | \#004080 | \#BEE1FA | -| Text decoration - full name text | Underline | Underline | - - - - +Go to the [Interactions](/foundations/interactions/links/#inline-links) section to learn about +inline link interaction states. diff --git a/elements/rh-avatar/docs/20-guidelines.md b/elements/rh-avatar/docs/20-guidelines.md index 570677da850..75c4c2c0407 100644 --- a/elements/rh-avatar/docs/20-guidelines.md +++ b/elements/rh-avatar/docs/20-guidelines.md @@ -9,32 +9,22 @@ room for customization. The avatar thumbnail can be used at different sizes based on our design tokens. The default size is 64px. - - Image of all avatar thumbnail sizes and their pixel values underneath + + Nine different avatar thumbnail sizes ranging from very small to large. - - -| Variation and range | Use case | -|----------------------|-----------------------------------------------------------| -| Small (16px - 32px) | Use these sizes in accordions, data lists, or tables | -| Medium (40px - 80px) | Use these sizes in layouts, bands, or cards | -| Large (96px - 128px) | Use these sizes in profile displays or account interfaces | - - - ## Writing content Separate each part of the job title and company name with a comma. - - Image of three job details text, ranging from short to long + + Three avatars with profile images and description text ranging from short to long. ## Layout @@ -44,55 +34,42 @@ Separate each part of the job title and company name with a comma. The avatar thumbnail and job details text can be horizontally or vertically centered. - - Image of two avatar groups; one is horizontally centered and the other is vertically centered - - - -### Stacking - -There should be a spacing of `--rh-space-3xl` between avatar groups that are stacked vertically. - - - Image of three avatar groups stacked vertically + + Two avatar groups; one is horizontally centered and the other is vertically centered ## Responsive design -### Large breakpoints +### Large screens - - Image of two avatar groups used on large breakpoints; one is aligned left and the other is aligned in the center + Two avatar groups used on large breakpoints; one is aligned left and the other is aligned in the center ### Small breakpoints - - Image of four avatar groups used on small breakpoints; two are aligned left and the other two are aligned in the center + + Two avatars on small breakpoints; One is left aligned and one is center aligned (image and description). ### Line breaks -As breakpoints or containers get smaller, regardless if job details text will -break to more lines, it is still anchored at the top. +As screens or containers get smaller, text is still anchored to the top. - - Image of two avatar groups with specs on top; one has two lines and the other has five lines + + Two avatar groups with design specs overlayed; one has two lines and the other has five lines ## Best practices @@ -101,7 +78,7 @@ break to more lines, it is still anchored at the top.
- + Default avatar thumbnail in a circle next to 'Ada Lovelace, Computer programmer' text - + Default avatar thumbnail in a square next to 'Ada Lovelace, Computer programmer' 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 S`VfO0#!^$#R&0{DiT)qB)OP#; diff --git a/elements/rh-avatar/docs/avatar-breakpoints-large.png b/elements/rh-avatar/docs/avatar-breakpoints-large.png deleted file mode 100755 index 7a261a8b5f9db86e79dbbf144fdfa2ddac2b3388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156975 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

-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 HrosOO<$A(1 diff --git a/elements/rh-avatar/docs/avatar-breakpoints-small.png b/elements/rh-avatar/docs/avatar-breakpoints-small.png deleted file mode 100755 index b9fb54f96de4442e308f39656454c92e4ef7d833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267650 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%0D{fa87bVUWlwbqU)A1l3}$|9v)cNy0`V3h_0 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 NMnX}%T+}Gw{{_u?Y1se( diff --git a/elements/rh-avatar/docs/avatar-configuration.png b/elements/rh-avatar/docs/avatar-configuration.png deleted file mode 100755 index 0e0e5840c94811fc829a34af43cea592f1a770ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32607 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 diff --git a/elements/rh-avatar/docs/avatar-guidelines-layout-alignment.svg b/elements/rh-avatar/docs/avatar-guidelines-layout-alignment.svg new file mode 100644 index 00000000000..b180500ec92 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-layout-alignment.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-guidelines-line-breaks.svg b/elements/rh-avatar/docs/avatar-guidelines-line-breaks.svg new file mode 100644 index 00000000000..60e847c9707 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-line-breaks.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-guidelines-responsive-design-large.svg b/elements/rh-avatar/docs/avatar-guidelines-responsive-design-large.svg new file mode 100644 index 00000000000..a37b9d4363d --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-responsive-design-large.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-guidelines-responsive-design-small.svg b/elements/rh-avatar/docs/avatar-guidelines-responsive-design-small.svg new file mode 100644 index 00000000000..7681b53d9a5 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-responsive-design-small.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-guidelines-sizes.svg b/elements/rh-avatar/docs/avatar-guidelines-sizes.svg new file mode 100644 index 00000000000..20335f7a922 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-sizes.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-guidelines-writing-content.svg b/elements/rh-avatar/docs/avatar-guidelines-writing-content.svg new file mode 100644 index 00000000000..628a645a48c --- /dev/null +++ b/elements/rh-avatar/docs/avatar-guidelines-writing-content.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-interaction-state-active-theme-dark.svg b/elements/rh-avatar/docs/avatar-interaction-state-active-theme-dark.svg deleted file mode 100644 index 565262aa71e..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-active-theme-dark.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-interaction-state-active-theme-light.svg b/elements/rh-avatar/docs/avatar-interaction-state-active-theme-light.svg deleted file mode 100644 index 423e56be54d..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-active-theme-light.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-dark.svg b/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-dark.svg deleted file mode 100644 index 5ae7e032ba7..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-dark.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-light.svg b/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-light.svg deleted file mode 100644 index 7ea59ca58cd..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-focus-theme-light.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-dark.svg b/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-dark.svg deleted file mode 100644 index 2c7a71a05f9..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-dark.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-light.svg b/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-light.svg deleted file mode 100644 index a3f46190887..00000000000 --- a/elements/rh-avatar/docs/avatar-interaction-state-hover-theme-light.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-avatar/docs/avatar-job-details-text.png b/elements/rh-avatar/docs/avatar-job-details-text.png deleted file mode 100755 index f4c3886356bd29da040a7a0d79c3e7d1ea76a6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23044 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 {>G_VDSfQ4#=^T z`_-M)eTH?|yl!)*=pT($*-@f1s>t&P|M+I*9R}_=!B#}(CBemsA5?NHXoN}!+UXBx z=>)p!Fn7*-7>tUI3VR7cSH2m==L!&A#voFw+l;_ezd8uSM*)E{OM3prfNKmg3$C~A z(St^r-gIt(SIr$4;C0~osFW;}Ee-7nL0kEW1E5 zjYCB0;Ku+{6+iAA5`=I1;hN+K)a5?ivgUnryOx4wK?)7P-*UuI)sHRUht~~s><$`^ zV@kOrv6lYMmnqT6$&1q%OpNe5mjEVEOrGwwl8%YaBscaM5s{w-Og?kvv118al8jq_ zrX!J69py%Pios^~Kx^lvZt&e2Q`UXLLFwFhcS7`(3wBwk6ysOx6)FSvmy5vIekji* zwfs_utvVN2;`o-)j=471CxGJAw-O4w9T_aX$5GGt==+=NYAcWs=tB&OMb!W!mL>@>GkP*9!hjBbL_C)?{7Ve{78x86_OyjkR z%&9*l&I<8B%Ls8l9Nau#YRthw4 z^pW;Y^5YcgL?8E(9>jb(%5tVz*n%Y9FvFt?l$M?Kl z>M*5I;>8-tQRZJvl({dcJUoL`g{-$Fzd~tPsm^of%jcDo{u?}^@==-h#yK1Skq9^f zv*i16#nbM&BGu5j1SQdLS`2#+)d_?PC@?LIQ8MfCthsCg6No@-S)7Qtk2W)a;dBSc zSJlA5y-@MD$4KSj4sMzz*DEj9739E@*QHoy%*M9_$r~0W`urW#_T^RA=3c;&w9($7 zx>2jv2(=!kKDZq{oq6f}(8v;}@NXwmx@fsl;~Y!lMXK$@*y&2^McX~;1O#b{{)fwb zXsr&tbnXvU4StmRZm|s4$t@=Dj8$^1WlL%;EhX;jlLFP_8p{Y}zVz-;*M3ZYh1RMI zSjPcQfx55esl$zA=y~Gqub<;j9SgVe#LwJg>_o#Fab)S}+O?;!3#nH8IS!a9)5vEOh9*#CFyAwmGMoz9I%6qQQm?4@A#Z=NqG&g>%#@Zy zj|}c~q<+f@pUzI1#4(Bteb|bVgT95TmCrn%;!%saD6eIGYPZUzT!V62hc%|QjCyRQ znoUJRvtg{ zp1PJ=MSCP27)a2^quadxc13S?l+?rFfbO|0>JM)kgQcG6usmj8n2{Wn zjUY)>)Zi?Nv5+8bmXPC8mH+K!@@{pb95W!bfPI=tB^@RCPf4m!HJXU2i_$9=THU2D zkfmws&q5U>0i@@gw1?LnM5-(wENc8m#vh(VP`0acDv3RSVCV;Qm%+N%10uc7%A#-m z6|&`oWfp3Qe=7=BzF=V3|7l~4On^u^<+N8g2*A5hj$J>Ua{CCL?6Da6`l|yR7$?Ej zDT(dpwYiVo8~fBCKWUg6IWJ{U;NW(`U3OfX8-VqiG(q?8G+E0*tXHkBETCPKEmj{-i;uIwLhA$Olt?skAnH&TrbCS~Ft z=Te{P)R#1d%Lw2xM{lIzz)YUE>%>z`&Fk53bfV+cmd-%usS$&cvwP8G)tOK2x%YH6 zjF$aci+?^??2<~Hr`Cd z13fMMp#GQ`_EG6|Y)Go7(r*|Z3De@ESfUKJgV*Z8InFOAjjzJ?I$re$$kREhT2$rx@CkbEga{v}sz6Y%&7k5dI z)=#~pFmV4+1aihhXFUH__|(StzDh~%#XV#@In8kJtF%YEHqNG9=vUE@tC$0{iRhEE z6~fTa{mV?73h-?N42AF!+DCuD)+XJ~|D8+uiGOQn?DO3 zEy&6Fv0wqb^75z;GVA=zev3&L^-^7`jU!`ss=NX_XpB9=@K-HPUxFM&H;oim@r%@1 zVn3J)ule@|bzuDhe+e2#gE(W=$gQOgEm*L|=T~j+Uz(=suvjQ+(QXKg_#qq27tjO_ zmLj*Yck?M;|DYs*@75G^rRbcJocv0TY#tG(82f=4t}zn#2qD|mw|J*}t|vb0m+HgTv{h6mk5SdFm1Xn3n|Kaq<^ao4Hx<72{!i4~sY~`q9GHg?nAh%6scRv* z�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 diff --git a/elements/rh-avatar/docs/avatar-line-breaks.png b/elements/rh-avatar/docs/avatar-line-breaks.png deleted file mode 100755 index ef4c8ef64690010c91ca13305c2eefdea6ebc1f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124300 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 HN1+x3Is_>PtP}I)3pJ*#mF8 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 diff --git a/elements/rh-avatar/docs/avatar-plain.png b/elements/rh-avatar/docs/avatar-plain.png deleted file mode 100755 index d10957d146245a9a6c92554c2f2b01e990bf8fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58863 zcmXuKWmpy8`#n4-ICOV+N`pwBLzgrnDThWx8Uz$LfP|z7NVk9@-6o+fE=9(9C&9(PlYu3H)wLj?Ts1f4P;Q;_ZsG+WG002q19!dWmyNwnK-m&7I*!> zR`^#)yWO|msB@Y&1bnToZ?xP!EcLpWzlCqXdrHqMize8d@9*!a!n)?u^vU9OjD{)< z&kh`7{Im7lnv5oS4@yfVzDju}7SR3YqEj+9V%epuQaPMhYUeG@`GrqhLyB(1&Y+Te zZSZ-Grfa7|jT&XIWTGZk|IN(}SqzVhC!Z)dMgaUGrq?qu-l@KT=evf!aiXTr)k{O8 z>4>`q){fVb+)e(gCR|ZoN>5oiiw${Hr8y%`-&++ef()jg9RFsH@4vL2-07v_kz%F| zQK1gGJv?P|6zXm>-m=QVI5P${uDqf5K*#*mScjXDRML!*im*`%-5F89gW#yYf4^k8 z!gr?cy=N^&G1N<4Y}|EoZ0-lTMwJR07GH)pjM@Kr+;e-}KmT~yG`8TL-7kfxub1?8 zZBy%6u^_obi%>QvybVbk+5&~&nQQ@L5Vz7V`?`;2?#F{H60bYvh^VA;AHL~t#|8b1 zB!y<2>(&f!zi)MT{x2fiRR6GFUNf*9f=(_mO=D|lD~nSP;?6B#)eFVEg@X9$_!&;_ zTyX!IzsFqfKc}`ti(TmddVPCwAfGgi?r(NE?D^*1vUK3>$EXw8?@({@luOK=G2C04 z5x%}sbWcGX=r}@84cmXqfOlsVA3Uy41ovuY;56iY%#^_0y`nBm5q}e>dS9hef_Y{! zc)t#rwGeyp3zQs|O8WH}2iV^c+xE^hdNvj`&L!FKOIzpeka zR_{7fK|w2G=*(cx!>w`p>mNsdXvPR`y`xW_#ydH3kjdh2fL{k)M6$_-5!%NF&d_L=;?`(0LBWy8Af7vtFzV6=W6-p$?DldH7P?D z+!|RlD!JC-WC7&mR>7R;v8~|d%u=qMqEz3tpVj1RU5{!rnfwr&!OfRpi+`}lL;eIC z3rGj9JHJbf5qjrD&UEn+BVKYR1P!k19HoLvvrq7GdN6m+-enWu*o($5$^6r^Lt6=} z6=pd#vrjCvPOnaZSeS8%x(wzIZP_O_eJO63;&zzty_Z+Bav-Pv*o_6?L8abJiaoi zhtJ(?jrDjK^t;IDF0d8hVwvZExXe=82|6#rz4*FE9*++^b`?EYdVacb!dhCZq&g+af0tz$a=MX#Vcq`UG;A*hRk1xGptVnLCe>HcHFyP=AB ziO?)v(@V>0iO=fAPRr{osnLvDjwzX<$IF==mv1}z>qO@5pmxwdtYC@EgC0F63?9=> z#Uw!KFxO@%Q*ChMH-#mWI2ty_JJMue- z6^ZfOcL$iBbpa%`p~_gMT|k}3OShMFiZ)_&SK@`t@9T51NY0+*o9uV2>!gx?B$d>K z9yYD@eA)eo@gDWJeO3-k&_bT)_FAALg3j2}Fh;8{4uy|CZ8RoAoIyKDF` zaujwq*}_MKG(AH^R%

iA>n$rE%oi9V6Q{Hv1bS6>xGGgVg%2Zo04Ly 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 D=|p{j diff --git a/elements/rh-avatar/docs/avatar-style-anatomy.svg b/elements/rh-avatar/docs/avatar-style-anatomy.svg new file mode 100644 index 00000000000..429a52d76b7 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-anatomy.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-scheme-dark.svg b/elements/rh-avatar/docs/avatar-style-scheme-dark.svg new file mode 100644 index 00000000000..12a92380c5e --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-scheme-dark.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-scheme-light.svg b/elements/rh-avatar/docs/avatar-style-scheme-light.svg new file mode 100644 index 00000000000..eeeba781548 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-scheme-light.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-space.svg b/elements/rh-avatar/docs/avatar-style-space.svg new file mode 100644 index 00000000000..faa53109581 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-space.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-variants-border.svg b/elements/rh-avatar/docs/avatar-style-variants-border.svg new file mode 100644 index 00000000000..0a9e723eb4d --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-variants-border.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-variants-link.svg b/elements/rh-avatar/docs/avatar-style-variants-link.svg new file mode 100644 index 00000000000..13c5538dc84 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-variants-link.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-variants-plain.svg b/elements/rh-avatar/docs/avatar-style-variants-plain.svg new file mode 100644 index 00000000000..3b9a5ded403 --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-variants-plain.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-style-variants.svg b/elements/rh-avatar/docs/avatar-style-variants.svg new file mode 100644 index 00000000000..086bb6856ac --- /dev/null +++ b/elements/rh-avatar/docs/avatar-style-variants.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-avatar/docs/avatar-usage-alignment.png b/elements/rh-avatar/docs/avatar-usage-alignment.png deleted file mode 100755 index 0e9631686e63c7521e4ca14053973e8ffe4ae8f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106986 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

DeiWm% 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

esJd5t(rM)#jb)&>vXSfS1(ISxl@a9?AxN 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

i7hHKA^Bl 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 F4Ec4Z$!2)upGp2uv)Gl~jkDzk` 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 go`2Y|H8PlA3=?fBykzFvr8#|GQk>QoBVn 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 bF)h~skD~mlZOb-tz|Etfs-se+WD)#dM=0hC diff --git a/elements/rh-avatar/docs/avatar-variations.png b/elements/rh-avatar/docs/avatar-variations.png deleted file mode 100755 index ab1a8903abc42bab10999053d863c9da123e8d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147194 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 A 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 O0000Pq@_p diff --git a/elements/rh-avatar/rh-avatar.css b/elements/rh-avatar/rh-avatar.css index f836f49a53b..9e0975b4c6a 100644 --- a/elements/rh-avatar/rh-avatar.css +++ b/elements/rh-avatar/rh-avatar.css @@ -105,6 +105,10 @@ svg { border-radius: var(--rh-border-radius-pill, 64px); } +:host([variant='bordered']) :is(canvas, img, svg) { + border: var(--rh-border-width-sm, 1px) solid var(--rh-color-border-subtle); +} + :host([plain]) slot { /* .visually-hidden */ position: absolute; diff --git a/elements/rh-avatar/rh-avatar.ts b/elements/rh-avatar/rh-avatar.ts index 71cd62c5483..c8426b19410 100644 --- a/elements/rh-avatar/rh-avatar.ts +++ b/elements/rh-avatar/rh-avatar.ts @@ -39,7 +39,7 @@ export class RhAvatar extends LitElement { /** The auxiliary information about the user, e.g. job title */ @property({ reflect: true }) subtitle?: string; - /** The type of pattern to display. */ + /** Places avatar on the left or on top of the text. */ @property({ reflect: true }) layout?: 'inline' | 'block'; /** The type of pattern to display. */ @@ -48,6 +48,9 @@ export class RhAvatar extends LitElement { /** When true, hides the title and subtitle */ @property({ reflect: true, type: Boolean }) plain = false; + /** Adds a subtle border to the avatar image */ + @property({ reflect: true }) variant?: 'bordered'; + #style?: CSSStyleDeclaration; #pattern?: RandomPatternController; @@ -80,8 +83,11 @@ export class RhAvatar extends LitElement { const { mobile } = this.#screen; return html`

${this.pattern ? html` + ` : this.src ? html` + ` : html` + From e114f62ac5613f87a2d3519d842254466b909aca Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Wed, 3 Sep 2025 16:08:13 -0400 Subject: [PATCH 05/31] fix(pagination): change inactive stepper icon color (#2596) * fix(pagination): add `--rh-color-icon-status-disabled` token * chore(pagination): add changeset * fix(pagination): make open variant stepper background transparent * fix(pagination): update rh-color-icon-status-disabled light scheme color --- .changeset/orange-bats-serve.md | 5 +++++ elements/rh-pagination/rh-pagination.css | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 .changeset/orange-bats-serve.md diff --git a/.changeset/orange-bats-serve.md b/.changeset/orange-bats-serve.md new file mode 100644 index 00000000000..d1fb4240e5b --- /dev/null +++ b/.changeset/orange-bats-serve.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: add a customizable token for disabled stepper icon color diff --git a/elements/rh-pagination/rh-pagination.css b/elements/rh-pagination/rh-pagination.css index 5a372be801a..d48591a3f24 100644 --- a/elements/rh-pagination/rh-pagination.css +++ b/elements/rh-pagination/rh-pagination.css @@ -49,9 +49,16 @@ --rh-pagination-stepper-color: light-dark(var(--rh-color-gray-50, #707070), var(--rh-color-text-secondary-on-dark, #c7c7c7)); - --rh-pagination-background-focused: - light-dark(var(--rh-color-gray-30, #c7c7c7), - var(--rh-color-gray-50, #707070)); + + /** + * Remove this re-declaration when the status-disabled variable is defined in tokens + * and deprecate `--rh-pagination-background-focused`. + */ + --rh-color-icon-status-disabled: + light-dark(var(--rh-color-gray-40, #a3a3a3), + var(--rh-color-gray-60, #4d4d4d)); + /* stylelint-disable-next-line rhds/no-unknown-token-name */ + --rh-pagination-background-focused: var(--rh-color-icon-status-disabled); } @container pagination (min-width: 768px) { @@ -175,10 +182,8 @@ svg { pointer-events: none; /** Sets the disabled stepper color. */ - color: var(--rh-pagination-background-focused, var(--rh-color-gray-30, #c7c7c7)); - background-color: - light-dark(var(--rh-color-surface-lighter, #f2f2f2), - var(--rh-color-surface-darker, #1f1f1f)); + color: var(--rh-pagination-background-focused); + background-color: var(--_stepper-bg-color); } @container pagination (min-width: 768px) { From ea16e21331f9afb6fc7e48545905a64519db87d3 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Wed, 3 Sep 2025 16:13:04 -0400 Subject: [PATCH 06/31] fix(tabs): update the background color of inactive box variant tabs (#2593) * fix(tabs): update dark box variant inactive tab background color * chore(tabs): add changeset * fix(tabs): implement `--rh-color-icon-status-disabled` token * fix(tabs): update rh-color-icon-status-disabled light scheme value --- .changeset/famous-gifts-sip.md | 5 +++++ elements/rh-tabs/rh-tab.css | 2 +- elements/rh-tabs/rh-tabs.css | 9 ++++++--- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 .changeset/famous-gifts-sip.md diff --git a/.changeset/famous-gifts-sip.md b/.changeset/famous-gifts-sip.md new file mode 100644 index 00000000000..04935e60bbd --- /dev/null +++ b/.changeset/famous-gifts-sip.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: updated the background color of inactive box variant tabs diff --git a/elements/rh-tabs/rh-tab.css b/elements/rh-tabs/rh-tab.css index 3d67536d019..d5d1ca8c4fa 100644 --- a/elements/rh-tabs/rh-tab.css +++ b/elements/rh-tabs/rh-tab.css @@ -84,7 +84,7 @@ &.box { background-color: light-dark(var(--rh-color-surface-lighter, #f2f2f2), - oklch(from var(--rh-color-surface-dark, #383838) calc(l * 0.82) c h)); + var(--rh-color-surface-darker, #1f1f1f)); } /* When button is vertical format */ diff --git a/elements/rh-tabs/rh-tabs.css b/elements/rh-tabs/rh-tabs.css index e98955cc1c8..5b460f955d7 100644 --- a/elements/rh-tabs/rh-tabs.css +++ b/elements/rh-tabs/rh-tabs.css @@ -96,10 +96,13 @@ button { --_arrow-color: var(--rh-color-accent-base); --_overflow-button-text-color: var(--rh-color-text-secondary); - /* Non Standard usage of crayon token */ - --_overflow-button-disabled-text-color: + /* Non Standard usage of rh-color-icon-status-disabled. + * Remove this re-declaration when the variable is defined in tokens */ + --rh-color-icon-status-disabled: light-dark(var(--rh-color-gray-40, #a3a3a3), - var(--rh-color-gray-50, #707070)); + var(--rh-color-gray-60, #4d4d4d)); + /* stylelint-disable-next-line rhds/no-unknown-token-name */ + --_overflow-button-disabled-text-color: var(--rh-color-icon-status-disabled); --_overflow-button-hover-text-color: var(--rh-color-text-primary); color: var(--rh-color-text-primary); From 5d564b201378fc57797336a52d29e552de3b366e Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Mon, 8 Sep 2025 14:15:43 -0400 Subject: [PATCH 07/31] fix(button): dark color scheme color and background color changes (#2598) * fix(button): add dark scheme support for primary variant * fix(button): update background color of danger primary variant * fix(button): update danger secondary color and border colors * fix(button): icon links only appear on the left * fix(button): update close button color tokens * fix(button): add disabled status tokens to disabled button variant * fix(button): update play icon color on dark color schemes * chore(button): add changeset * fix(button): update tokens for `color-status-disabled` and `color-text-status-disabled` --- .changeset/public-ideas-try.md | 5 +++ elements/rh-button/rh-button.css | 52 ++++++++++++++++++-------------- 2 files changed, 35 insertions(+), 22 deletions(-) create mode 100644 .changeset/public-ideas-try.md diff --git a/.changeset/public-ideas-try.md b/.changeset/public-ideas-try.md new file mode 100644 index 00000000000..e9828717a0c --- /dev/null +++ b/.changeset/public-ideas-try.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: update colors and background colors on dark color schemes diff --git a/elements/rh-button/rh-button.css b/elements/rh-button/rh-button.css index 350ee58c525..8270d717ad1 100644 --- a/elements/rh-button/rh-button.css +++ b/elements/rh-button/rh-button.css @@ -76,8 +76,10 @@ button { } &.primary { - --_color: var(--rh-color-text-primary-on-dark, #ffffff); - --_background-color: var(--rh-color-interactive-primary-default-on-light, #0066cc); + --_color: + light-dark(var(--rh-color-text-primary-on-dark, #ffffff), + var(--rh-color-text-primary-on-light, #151515)); + --_background-color: var(--rh-color-interactive-primary-default); --_border-color: transparent; --_border-width: var(--rh-border-width-sm, 1px); --_active-color: var(--rh-color-text-primary-on-dark, #ffffff); @@ -86,8 +88,10 @@ button { --_focus-color: var(--rh-color-text-primary-on-dark, #ffffff); --_focus-background-color: var(--rh-color-interactive-primary-hover-on-light, #003366); --_focus-border-width: var(--rh-border-width-md, 2px); - --_hover-color: var(--rh-color-text-primary-on-dark, #ffffff); - --_hover-background-color: var(--rh-color-interactive-primary-hover-on-light, #003366); + --_hover-color: + light-dark(var(--rh-color-text-primary-on-dark, #ffffff), + var(--rh-color-text-primary-on-light, #151515)); + --_hover-background-color: var(--rh-color-interactive-primary-hover); --_hover-border-width: var(--rh-border-width-sm, 1px); } @@ -95,7 +99,7 @@ button { --_color: light-dark(var(--rh-color-text-primary-on-dark, #ffffff), var(--rh-color-text-primary-on-light, #151515)); - --_background-color: light-dark(#c9190b, #fe5142); /* WARNING: non-token value */ + --_background-color: var(--rh-color-status-danger); --_border-color: transparent; --_border-width: var(--rh-border-width-sm, 1px); --_active-color: @@ -135,9 +139,9 @@ button { --_hover-border-width: var(--rh-border-width-md, 2px); &.danger { - --_color: light-dark(var(--rh-color-red-60, #a60000), var(--rh-color-red-30, #f9a8a8)); + --_color: var(--rh-color-status-danger); --_background-color: transparent; - --_border-color: light-dark(#c9190b, #fe5142); + --_border-color: var(--rh-color-border-status-danger); --_active-color: light-dark(#c9190b, #fe5142); --_active-background-color: transparent; --_active-border-color: transparent; @@ -188,21 +192,17 @@ button { --_hover-background-color: transparent; display: inline-flex; - - & rh-icon { - order: 1; - } } &.close { - --_color: var(--rh-color-text-secondary); + --_color: var(--rh-color-icon-secondary); --_background-color: transparent; - --_active-color: var(--rh-color-icon-secondary); + --_active-color: var(--rh-color-interactive-secondary-active); --_active-background-color: transparent; - --_focus-color: var(--rh-color-icon-secondary); + --_focus-color: var(--rh-color-interactive-secondary-focus); --_focus-background-color: transparent; --_focus-outline-color: var(--rh-color-interactive-primary-default); - --_hover-color: var(--rh-color-icon-secondary); + --_hover-color: var(--rh-color-interactive-secondary-hover); --_hover-background-color: transparent; width: var(--rh-length-lg, 16px); @@ -238,7 +238,9 @@ button { & rh-icon { translate: 10%; /* perceptually center play icon only */ - color: var(--rh-color-icon-secondary-on-dark, #ffffff); + color: + light-dark(var(--rh-color-icon-secondary-on-dark, #ffffff), + var(--rh-color-icon-secondary-on-light, #151515)); } } @@ -307,15 +309,21 @@ button { :host(:disabled[danger]) button, :host(:disabled[variant='link']) button, button[disabled] { + /* Remove these two re-declarations when the `status-disabled` variables are defined in tokens */ + --rh-color-text-status-disabled: + light-dark(var(--rh-color-gray-50, #707070), + var(--rh-color-gray-60, #4d4d4d)); + --rh-color-status-disabled: + light-dark(var(--rh-color-gray-30, #c7c7c7), + var(--rh-color-gray-40, #a3a3a3)); + pointer-events: none; cursor: default; - --_color: - light-dark(var(--rh-color-text-secondary-on-light, #4d4d4d), - var(--rh-color-gray-40, #a3a3a3)); - --_background-color: - light-dark(var(--rh-color-surface-light, #e0e0e0), - var(--rh-color-surface-dark, #383838)); + /* stylelint-disable-next-line rhds/no-unknown-token-name */ + --_color: var(--rh-color-text-status-disabled); + /* stylelint-disable-next-line rhds/no-unknown-token-name */ + --_background-color: var(--rh-color-status-disabled); } :host(:disabled) button:after { From be38ac9cf0741ba612824656fcc4acf2e92686fd Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 16 Sep 2025 15:22:44 -0400 Subject: [PATCH 08/31] fix(audio-player): use container queries (#2575) * feat(audio-player): convert media queries to container queries * chore(audio-player): add changeset --------- Co-authored-by: Steven Spriggs --- .changeset/silent-readers-run.md | 5 +++++ .../rh-audio-player-subscribe.css | 2 +- elements/rh-audio-player/rh-audio-player.css | 13 +++++++---- elements/rh-audio-player/rh-audio-player.ts | 22 ++++++++++--------- 4 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 .changeset/silent-readers-run.md diff --git a/.changeset/silent-readers-run.md b/.changeset/silent-readers-run.md new file mode 100644 index 00000000000..b8b9b778243 --- /dev/null +++ b/.changeset/silent-readers-run.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: better responsiveness when inside non-full width containers diff --git a/elements/rh-audio-player/rh-audio-player-subscribe.css b/elements/rh-audio-player/rh-audio-player-subscribe.css index bb785b2e7fc..cc2dfce500f 100644 --- a/elements/rh-audio-player/rh-audio-player-subscribe.css +++ b/elements/rh-audio-player/rh-audio-player-subscribe.css @@ -7,7 +7,7 @@ display: block; } -@media (min-width: 576px) { +@container (min-width: 576px) { slot[part='links'] { display: flex; align-items: stretch; diff --git a/elements/rh-audio-player/rh-audio-player.css b/elements/rh-audio-player/rh-audio-player.css index 455053f5544..30a54e408e2 100644 --- a/elements/rh-audio-player/rh-audio-player.css +++ b/elements/rh-audio-player/rh-audio-player.css @@ -5,6 +5,11 @@ font-family: var(--rh-font-family-body-text, RedHatText, 'Red Hat Text', Helvetica, Arial, sans-serif); } +#query-context { + container-type: inline-size; + width: 100%; +} + [hidden] { display: none !important; border-radius: var(--rh-border-radius-default, 3px); @@ -25,7 +30,7 @@ button { color: var(--_text-color); background-color: transparent; border-radius: var(--rh-border-radius-default, 3px); - width: var(--_player-width, 304px); + width: min(100%, var(--_player-width, 304px)); --_player-width: 328px; --_poster-size: 40px; @@ -471,7 +476,7 @@ rh-menu > button:focus { } } -@media (min-width: 360px) { +@container (min-width: 360px) { #container { --_player-width: 360px; --_time-slider-base: 191px; @@ -482,7 +487,7 @@ rh-menu > button:focus { } } -@media (min-width: 576px) { +@container (min-width: 576px) { #container { --_player-width: 503px; --_time-slider-base: 334px; @@ -671,7 +676,7 @@ rh-menu > button:focus { } } -@media (min-width: 768px) { +@container (min-width: 768px) { #container { &:is(.compact,.compact-wide) #volume-tooltip, &.full:not(.expanded) #volume-tooltip { diff --git a/elements/rh-audio-player/rh-audio-player.ts b/elements/rh-audio-player/rh-audio-player.ts index 0545cb59774..ddef9250e73 100644 --- a/elements/rh-audio-player/rh-audio-player.ts +++ b/elements/rh-audio-player/rh-audio-player.ts @@ -352,16 +352,17 @@ export class RhAudioPlayer extends LitElement { const accentColor = !!this.#styles?.getPropertyValue('--rh-audio-player-background-color'); return html` -
+
+
@@ -592,6 +593,7 @@ export class RhAudioPlayer extends LitElement {
+
`; } From df74a6180af8b347dde7023322e1eb01d33f720c Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 23 Sep 2025 11:09:34 -0400 Subject: [PATCH 09/31] fix(accordion): fix axe error regarding `aria-level` (#2625) * fix(accordion): fix axe error regarding `aria-level` * chore(accordion): add changeset * fix(accordion): check if `ariaLevel` is not yet set in the internalsController --- .changeset/dark-papayas-attack.md | 5 +++++ elements/rh-accordion/rh-accordion-header.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/dark-papayas-attack.md diff --git a/.changeset/dark-papayas-attack.md b/.changeset/dark-papayas-attack.md new file mode 100644 index 00000000000..48557993705 --- /dev/null +++ b/.changeset/dark-papayas-attack.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: fix axe accessibility error flagged in ``. diff --git a/elements/rh-accordion/rh-accordion-header.ts b/elements/rh-accordion/rh-accordion-header.ts index 9718e015cca..b17c6806e7d 100644 --- a/elements/rh-accordion/rh-accordion-header.ts +++ b/elements/rh-accordion/rh-accordion-header.ts @@ -70,8 +70,11 @@ export class RhAccordionHeader extends LitElement { this.#internals.ariaLevel = heading.localName.replace('h', ''); heading.replaceWith(this); } else { - this.#internals.ariaLevel = Math.max(2, this.#heading.level).toString(); + if (!this.#internals.ariaLevel) { + this.#internals.ariaLevel = Math.max(2, this.#heading.level).toString(); + } } + this.removeAttribute('role'); } } From f33aa4e4b2db837c2a2a656c5c677255e3550384 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 2 Oct 2025 15:27:36 -0400 Subject: [PATCH 10/31] fix(site-status): light scheme background colors (#2565) * feat(site-status): update light scheme background colors * fix(site-status): reduce time to go from loading to error/danger on critical status demo * chore(site-status): add changeset * docs(site-status): overview content updates * docs(site-status): content updates to the Style page * docs(site-status): update content on the Guidelines page * docs(site-status): update content and imagery on Accessibility page --------- Co-authored-by: Steven Spriggs --- .changeset/olive-toes-film.md | 5 + .../rh-site-status/demo/status-critical.html | 2 +- elements/rh-site-status/docs/00-overview.md | 10 +- elements/rh-site-status/docs/10-style.md | 114 ++++----- elements/rh-site-status/docs/20-guidelines.md | 136 ++--------- .../rh-site-status/docs/40-accessibility.md | 13 +- elements/rh-site-status/docs/data.yaml | 3 +- elements/rh-site-status/docs/do.svg | 4 - elements/rh-site-status/docs/dont.svg | 4 - .../docs/site-status-accessibility-footer.svg | 231 +++++++++--------- .../docs/site-status-anatomy.svg | 13 - .../docs/site-status-configuration.svg | 16 -- .../docs/site-status-footer-mobile.svg | 129 ---------- .../docs/site-status-footer-placement.svg | 103 -------- .../docs/site-status-footer.svg | 111 --------- ...-status-guidelines-best-practices-1-do.svg | 12 + ...tatus-guidelines-best-practices-1-dont.svg | 12 + ...ite-status-guidelines-footer-placement.svg | 95 +++++++ .../docs/site-status-icons-do.svg | 6 - .../docs/site-status-icons-dont-long-text.svg | 6 - .../docs/site-status-icons-dont-no-icon.svg | 5 - .../docs/site-status-icons-dont.svg | 6 - .../rh-site-status/docs/site-status-icons.svg | 12 - .../docs/site-status-interaction-states.svg | 47 ---- .../rh-site-status/docs/site-status-space.svg | 17 -- .../docs/site-status-style-anatomy.svg | 18 ++ .../docs/site-status-style-icons.svg | 28 +++ .../site-status-style-interaction-states.svg | 49 ++++ .../docs/site-status-style-scheme-dark.svg | 12 + .../docs/site-status-style-scheme-light.svg | 12 + .../docs/site-status-style-space-1.svg | 28 +++ .../docs/site-status-style-space-2.svg | 100 ++++++++ .../rh-site-status/docs/site-status-theme.svg | 6 - elements/rh-site-status/rh-site-status.css | 27 +- elements/rh-site-status/rh-site-status.ts | 2 +- 35 files changed, 590 insertions(+), 804 deletions(-) create mode 100644 .changeset/olive-toes-film.md delete mode 100644 elements/rh-site-status/docs/do.svg delete mode 100644 elements/rh-site-status/docs/dont.svg delete mode 100644 elements/rh-site-status/docs/site-status-anatomy.svg delete mode 100644 elements/rh-site-status/docs/site-status-configuration.svg delete mode 100644 elements/rh-site-status/docs/site-status-footer-mobile.svg delete mode 100644 elements/rh-site-status/docs/site-status-footer-placement.svg delete mode 100644 elements/rh-site-status/docs/site-status-footer.svg create mode 100644 elements/rh-site-status/docs/site-status-guidelines-best-practices-1-do.svg create mode 100644 elements/rh-site-status/docs/site-status-guidelines-best-practices-1-dont.svg create mode 100644 elements/rh-site-status/docs/site-status-guidelines-footer-placement.svg delete mode 100644 elements/rh-site-status/docs/site-status-icons-do.svg delete mode 100644 elements/rh-site-status/docs/site-status-icons-dont-long-text.svg delete mode 100644 elements/rh-site-status/docs/site-status-icons-dont-no-icon.svg delete mode 100644 elements/rh-site-status/docs/site-status-icons-dont.svg delete mode 100644 elements/rh-site-status/docs/site-status-icons.svg delete mode 100644 elements/rh-site-status/docs/site-status-interaction-states.svg delete mode 100644 elements/rh-site-status/docs/site-status-space.svg create mode 100644 elements/rh-site-status/docs/site-status-style-anatomy.svg create mode 100644 elements/rh-site-status/docs/site-status-style-icons.svg create mode 100644 elements/rh-site-status/docs/site-status-style-interaction-states.svg create mode 100644 elements/rh-site-status/docs/site-status-style-scheme-dark.svg create mode 100644 elements/rh-site-status/docs/site-status-style-scheme-light.svg create mode 100644 elements/rh-site-status/docs/site-status-style-space-1.svg create mode 100644 elements/rh-site-status/docs/site-status-style-space-2.svg delete mode 100644 elements/rh-site-status/docs/site-status-theme.svg diff --git a/.changeset/olive-toes-film.md b/.changeset/olive-toes-film.md new file mode 100644 index 00000000000..a74d439a256 --- /dev/null +++ b/.changeset/olive-toes-film.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: update light scheme background colors diff --git a/elements/rh-site-status/demo/status-critical.html b/elements/rh-site-status/demo/status-critical.html index 47fc7a3c12e..9f86905ef24 100644 --- a/elements/rh-site-status/demo/status-critical.html +++ b/elements/rh-site-status/demo/status-critical.html @@ -9,7 +9,7 @@ status: 200, statusText: 'OK', async json() { - await new Promise(r => setTimeout(r, 100_000)); + await new Promise(r => setTimeout(r, 3_500)); return { page: 'fake data', components: ['fake data'], diff --git a/elements/rh-site-status/docs/00-overview.md b/elements/rh-site-status/docs/00-overview.md index f7ff87c8288..4376b46d77c 100644 --- a/elements/rh-site-status/docs/00-overview.md +++ b/elements/rh-site-status/docs/00-overview.md @@ -1,10 +1,4 @@ ## When to use -- When you need to communicate the operational status of a website or domain -- When you need to provide users with a link to a status page where they can - learn more - -
- Image of a site status element with a green checkmark and the text 'All - systems operational' -
+- Communicate the operational status of a website or domain +- Provide users with a link to a status page where they can learn more diff --git a/elements/rh-site-status/docs/10-style.md b/elements/rh-site-status/docs/10-style.md index 8ef72c051a1..77fcb90bfa2 100644 --- a/elements/rh-site-status/docs/10-style.md +++ b/elements/rh-site-status/docs/10-style.md @@ -1,106 +1,78 @@ ## Styles -Website status is a combination of an icon and link within a very small card. It is designed to be understood immediately. Otherwise, a user can click on the link to learn more. +Site status is a layout that includes a status icon and link. It is designed to be understood immediately. Users can also click on the link to learn more. ### Anatomy
- - Image of a site status element with a green checkmark and the text 'All systems operational' + + A site status element with a green checkmark and the text 'All systems operational'
    -
  1. Icon
  2. -
  3. Link
  4. +
  5. Status icon
  6. +
  7. Status text
  8. Container
-## Color scheme -
- -Website status is available for both light and dark color schemes. - -
- - Image of a site status element with a green checkmark and the text 'All systems operational on a dark background' - - - - Image of a site status element with a green checkmark and the text 'All systems operational on a light background' - -
- - -## Configuration +### Icons -Website status has a fixed height and its width changes depending on the amount of link text. The icon and link are horizontally aligned to the card as well. +Site status includes three icons that along with the text, indicate the severity of the status. - - Image of a site status element with a green checkmark and the text 'All systems operational' with fixed height, width and horizontal alignment indicators. + + Three site status elements with corresponding icons showing the three different statuses, 'All systems operational' (green checkmark), 'Partial system outage' (orange triangle), and 'Major system outage' (red error circle). +## Color scheme -## Icons - -Website status includes three icons that also indicate the severity of the status. +Site status is available in both light and dark color schemes. - - Three images of site status elements, one with a green checkmark and the text 'All systems operational', the second with a yellow exclamation point and the text 'Partial system outage', and the third with a red exclamation point and the text 'Major system outage'. + + A site status element with a green checkmark and the text 'All systems operational on a light background' + + A site status element with a green checkmark and the text 'All systems operational on a dark background' + ## Space -Space values remain the same at all viewport sizes. - - - Image of a site status element with a green checkmark and the text 'All systems operational' with space indicators. - - - - Image of a site status element with a green checkmark and the text 'All systems operational' in a footer element with space indicators. + + A site status component has 16px padding on all sides and 8px of padding between the icon and the text - - Image of a site status element with a green checkmark and the text 'All systems operational' in a footer element with space indicators at a small viewport size. + + A site status element in an rh-footer. The site status exists in the lower left above the universal footer but as the last element in rh-footer. It has 32px of margin on top and bottom. - - ## Interaction states -Only the link is selectable and it should be underlined in all interaction states. +Only the link is selectable and should be underlined in all interaction states. - - Three images of a site status element with a green checkmark and the text 'All systems operational' first one displaying the mouse hover state, the second the keyboard state, the third a combination of hover and focus. + Three site status elements with a green checkmark and the text 'All systems operational'. The first is the default state, second is the hover state with a dashed underline on the text, and the third is the focus state which has a blue outline around the link text. diff --git a/elements/rh-site-status/docs/20-guidelines.md b/elements/rh-site-status/docs/20-guidelines.md index a98ff379f83..310b2e112d6 100644 --- a/elements/rh-site-status/docs/20-guidelines.md +++ b/elements/rh-site-status/docs/20-guidelines.md @@ -1,39 +1,12 @@ - - - ## Usage -Use Website status to inform users about the operational status of a website or domain and provide them with a link to a status page where they can learn more. +Use site status to inform users about the operational status of a website or domain and provide them with a link to a status page where they can learn more. ## Writing Content -The severity of a status should be communicated in as few words as possible. Remove extra words if necessary so the component does not become too wide. - +Status should be communicated in as few words as possible. Remove any extra words if necessary. -## Character count - -The recommended maximum character count is listed below and includes spaces. +### Character count @@ -45,102 +18,39 @@ The recommended maximum character count is listed below and includes spaces. ## Layout -### Heirarchy - -Website status can be placed higher or lower on a page, it just depends on the type of website. - ### Placement -Website status is usually placed in the [Footer](../../footer/) component, but it may be placed somewhere else if it makes sense to do so. +Site status is usually seen in the [Footer](../../footer/) component, but it may be placed somewhere else if it makes sense. - - Image of a site status element with a green checkmark and the text 'All systems operational' in a footer element. + + A site status element with a green checkmark and the text 'All systems operational' in a footer element on the bottom left. - ## Best Practices -### Pairing icons with text - -To avoid confusion, write link text with the same severity as the status icon. - -
-
- - Image of a site status element with a correct usage of a green checkmark icon and the text 'All systems operational'. - -

Do

-

Write link text with the same severity as the status icon and vice versa.

-
- -
- - Image of a site status element with an incorrect usage of an orange red exclamation point icon and the text 'All systems operational'. - -

Don't

-

Do not make it confusing to understand what the status or severity is.

-
-
- -## Removing icons +### Long status text -Always include a status icon, it helps communicate severity visually. - -
+
- - Image of a site status element with a correct usage of a green checkmark icon and the text 'All systems operational'. + + A green site status element that says 'All systems operational'. -

Include an icon to make it easier for users to understand.

+

Write link text using as few words as possible.

- - Image of a site status element with an incorrect usage of an orange red exclamation point icon and the text 'All systems operational'. + + A site status with the text, 'Congrats! All of your systems appear to be operational.'. -

Do not remove the status icon.

+

Do not use unnecessary words or punctuation.

- -## Writing link text too long - -Do not write link text that is too long, it will take users longer to read and make the component wider. - -
-
- - Image of a site status element with a correct usage of a green checkmark icon and the text 'All systems operational'. - -

Do

-

Write link text using as few words as possible.

-
- -
- - Image of a site status element with an incorrect usage of an orange red exclamation point icon and the text 'All systems operational'. - -

Don't

-

Do not include unnecessary words or punctuation.

-
-
diff --git a/elements/rh-site-status/docs/40-accessibility.md b/elements/rh-site-status/docs/40-accessibility.md index 178e98f9f42..c07909fa306 100644 --- a/elements/rh-site-status/docs/40-accessibility.md +++ b/elements/rh-site-status/docs/40-accessibility.md @@ -1,15 +1,14 @@ ## Keyboard navigation -Users should have the ability to move focus to the Website status link if it is used in the Footer component or anywhere else. +Users should have the ability to move focus to the site status link in the footer or anywhere else. - + Image of a site status element with a green checkmark and the text 'All systems operational' in a footer element with focus indicators. + alt="A site status element with a green checkmark and the text 'All systems operational' in a footer element with focus indicators letting users know that a site status component is a focusable element." + width="1140" + height="915"> - ## Screen reader guidelines Website status should communicate the following to users. @@ -26,4 +25,4 @@ Website status should communicate the following to users. {% include 'partials/accessibility/2.1.1-A.md' %} {% include 'partials/accessibility/2.1.3-AAA.md' %} {% include 'partials/accessibility/2.4.3-A.md' %} -{% include 'partials/accessibility/2.5.5-AAA.md' %} \ No newline at end of file +{% include 'partials/accessibility/2.5.5-AAA.md' %} diff --git a/elements/rh-site-status/docs/data.yaml b/elements/rh-site-status/docs/data.yaml index 355f18de85b..f1b364d212b 100644 --- a/elements/rh-site-status/docs/data.yaml +++ b/elements/rh-site-status/docs/data.yaml @@ -9,5 +9,6 @@ libraries: shared: planned docs: ready relatedItems: - - rh-card + - rh-alert - rh-footer + - rh-health-index diff --git a/elements/rh-site-status/docs/do.svg b/elements/rh-site-status/docs/do.svg deleted file mode 100644 index 63843d76f1b..00000000000 --- a/elements/rh-site-status/docs/do.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/dont.svg b/elements/rh-site-status/docs/dont.svg deleted file mode 100644 index 036c622c5cc..00000000000 --- a/elements/rh-site-status/docs/dont.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-accessibility-footer.svg b/elements/rh-site-status/docs/site-status-accessibility-footer.svg index 7aaa26b5f37..859b8808b85 100644 --- a/elements/rh-site-status/docs/site-status-accessibility-footer.svg +++ b/elements/rh-site-status/docs/site-status-accessibility-footer.svg @@ -1,114 +1,117 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-anatomy.svg b/elements/rh-site-status/docs/site-status-anatomy.svg deleted file mode 100644 index 1b48cb9740d..00000000000 --- a/elements/rh-site-status/docs/site-status-anatomy.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-configuration.svg b/elements/rh-site-status/docs/site-status-configuration.svg deleted file mode 100644 index d566b8ea01b..00000000000 --- a/elements/rh-site-status/docs/site-status-configuration.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-footer-mobile.svg b/elements/rh-site-status/docs/site-status-footer-mobile.svg deleted file mode 100644 index c26a9571abe..00000000000 --- a/elements/rh-site-status/docs/site-status-footer-mobile.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-footer-placement.svg b/elements/rh-site-status/docs/site-status-footer-placement.svg deleted file mode 100644 index 789f412ffad..00000000000 --- a/elements/rh-site-status/docs/site-status-footer-placement.svg +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-footer.svg b/elements/rh-site-status/docs/site-status-footer.svg deleted file mode 100644 index 9d13579bb93..00000000000 --- a/elements/rh-site-status/docs/site-status-footer.svg +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-do.svg b/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-do.svg new file mode 100644 index 00000000000..76dadbaa84d --- /dev/null +++ b/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-do.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-dont.svg b/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-dont.svg new file mode 100644 index 00000000000..aad6f6b7cda --- /dev/null +++ b/elements/rh-site-status/docs/site-status-guidelines-best-practices-1-dont.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-guidelines-footer-placement.svg b/elements/rh-site-status/docs/site-status-guidelines-footer-placement.svg new file mode 100644 index 00000000000..c07a51276c2 --- /dev/null +++ b/elements/rh-site-status/docs/site-status-guidelines-footer-placement.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-icons-do.svg b/elements/rh-site-status/docs/site-status-icons-do.svg deleted file mode 100644 index 0234422a248..00000000000 --- a/elements/rh-site-status/docs/site-status-icons-do.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-icons-dont-long-text.svg b/elements/rh-site-status/docs/site-status-icons-dont-long-text.svg deleted file mode 100644 index 0cc81ce90b0..00000000000 --- a/elements/rh-site-status/docs/site-status-icons-dont-long-text.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-icons-dont-no-icon.svg b/elements/rh-site-status/docs/site-status-icons-dont-no-icon.svg deleted file mode 100644 index e62839b9680..00000000000 --- a/elements/rh-site-status/docs/site-status-icons-dont-no-icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-icons-dont.svg b/elements/rh-site-status/docs/site-status-icons-dont.svg deleted file mode 100644 index 20435c0dd98..00000000000 --- a/elements/rh-site-status/docs/site-status-icons-dont.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-icons.svg b/elements/rh-site-status/docs/site-status-icons.svg deleted file mode 100644 index 2dcb231b9e6..00000000000 --- a/elements/rh-site-status/docs/site-status-icons.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-interaction-states.svg b/elements/rh-site-status/docs/site-status-interaction-states.svg deleted file mode 100644 index 86e2aa1966c..00000000000 --- a/elements/rh-site-status/docs/site-status-interaction-states.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-space.svg b/elements/rh-site-status/docs/site-status-space.svg deleted file mode 100644 index b701b119b9e..00000000000 --- a/elements/rh-site-status/docs/site-status-space.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/docs/site-status-style-anatomy.svg b/elements/rh-site-status/docs/site-status-style-anatomy.svg new file mode 100644 index 00000000000..d79b14d358b --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-anatomy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-icons.svg b/elements/rh-site-status/docs/site-status-style-icons.svg new file mode 100644 index 00000000000..5d8758645f6 --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-icons.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-interaction-states.svg b/elements/rh-site-status/docs/site-status-style-interaction-states.svg new file mode 100644 index 00000000000..40ab8fbe419 --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-interaction-states.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-scheme-dark.svg b/elements/rh-site-status/docs/site-status-style-scheme-dark.svg new file mode 100644 index 00000000000..a71bb8853ae --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-scheme-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-scheme-light.svg b/elements/rh-site-status/docs/site-status-style-scheme-light.svg new file mode 100644 index 00000000000..8d85072d128 --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-scheme-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-space-1.svg b/elements/rh-site-status/docs/site-status-style-space-1.svg new file mode 100644 index 00000000000..58372d1ff75 --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-space-1.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-style-space-2.svg b/elements/rh-site-status/docs/site-status-style-space-2.svg new file mode 100644 index 00000000000..65ea7fff3db --- /dev/null +++ b/elements/rh-site-status/docs/site-status-style-space-2.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-site-status/docs/site-status-theme.svg b/elements/rh-site-status/docs/site-status-theme.svg deleted file mode 100644 index 1691cf6f312..00000000000 --- a/elements/rh-site-status/docs/site-status-theme.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/elements/rh-site-status/rh-site-status.css b/elements/rh-site-status/rh-site-status.css index bf0ea07a461..0d59b2f4cdd 100644 --- a/elements/rh-site-status/rh-site-status.css +++ b/elements/rh-site-status/rh-site-status.css @@ -5,11 +5,32 @@ #container { display: inline-flex; padding: var(--rh-space-lg, 16px); - background: - light-dark(var(--rh-color-surface-light, #e0e0e0), - var(--rh-color-surface-dark, #383838)); border-radius: var(--rh-border-radius-default, 3px); min-width: 150px; + + &.success { + background-color: + light-dark(var(--rh-color-surface-status-success), + var(--rh-color-surface-dark, #383838)); + } + + &.warning { + background-color: + light-dark(var(--rh-color-surface-status-warning), + var(--rh-color-surface-dark, #383838)); + } + + &.danger { + background-color: + light-dark(var(--rh-color-surface-status-danger), + var(--rh-color-surface-dark, #383838)); + } + + &.loading { + background-color: + light-dark(var(--rh-color-surface-light, #e0e0e0), + var(--rh-color-surface-dark, #383838)); + } } a { diff --git a/elements/rh-site-status/rh-site-status.ts b/elements/rh-site-status/rh-site-status.ts index 4b5c24f78c5..47ab821e80e 100644 --- a/elements/rh-site-status/rh-site-status.ts +++ b/elements/rh-site-status/rh-site-status.ts @@ -189,7 +189,7 @@ export class RhSiteStatus extends LitElement { const loading = this.#loading; const { icon, status } = this.#icon; return html` -
+
${this.#loading ? html` From 50eb7b204028e83340a3b8eabf45e00ddeee82f2 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Mon, 6 Oct 2025 14:52:12 -0400 Subject: [PATCH 11/31] feat(disclosure): add `borderless` and `compact` variants (#2631) * feat(disclosure): add open variant * feat(disclosure): add compact variant * fix(disclosure): update lightdom styles for `open` and `compact` variants * chore(disclosure): add changeset * fix(disclosure): design tweaks to the compact variant * fix(disclosure): design tweaks to the open disclosure variant * refactor(disclosure): use private vars for shared hover/focus/background colors. * refactor(disclosure): rename `variant="open"` to `variant="borderless"` * refactor(disclosure): lightdom shim `open` to `borderless` * fix(disclosure): round all the corners * chore(disclosure): changeset update about rounded borders * chore(disclosure): update variant name in changeset --- .changeset/lazy-clubs-run.md | 23 ++++++ elements/rh-disclosure/demo/variants.html | 27 +++++++ .../rh-disclosure-lightdom-shim.css | 19 +++++ elements/rh-disclosure/rh-disclosure.css | 78 +++++++++++++++++++ elements/rh-disclosure/rh-disclosure.ts | 8 +- 5 files changed, 154 insertions(+), 1 deletion(-) create mode 100644 .changeset/lazy-clubs-run.md create mode 100644 elements/rh-disclosure/demo/variants.html diff --git a/.changeset/lazy-clubs-run.md b/.changeset/lazy-clubs-run.md new file mode 100644 index 00000000000..44adf0970b4 --- /dev/null +++ b/.changeset/lazy-clubs-run.md @@ -0,0 +1,23 @@ +--- +"@rhds/elements": minor +--- + +``: add the `borderless` and `compact` variants. + +When the `variant="compact"` attribute is present, disclosures will have less padding around the trigger and disclosure content: + +```html + +

Lorem ipsum dolor sit amet.

+
+``` + +When the `variant="borderless"` attribute is present, disclosures will not have borders and will have a gray background when expanded: + +```html + +

Lorem ipsum dolor sit amet.

+
+``` + +Additionally, all disclosures now have subtle rounded borders. diff --git a/elements/rh-disclosure/demo/variants.html b/elements/rh-disclosure/demo/variants.html new file mode 100644 index 00000000000..e7896a6a759 --- /dev/null +++ b/elements/rh-disclosure/demo/variants.html @@ -0,0 +1,27 @@ +
+ +

Lorem ipsum dolor sit amet consectetur adipisicing, elit. Velit distinctio, nesciunt nobis sit, a dolor, non numquam rerum recusandae, deserunt enim assumenda quidem. Id impedit necessitatibus obcaecati ratione reprehenderit laborum?

+
+ + +

Lorem ipsum dolor sit amet consectetur adipisicing, elit. Velit distinctio, nesciunt nobis sit, a dolor, non numquam rerum recusandae, deserunt enim assumenda quidem. Id impedit necessitatibus obcaecati ratione reprehenderit laborum?

+
+ + +

Lorem ipsum dolor sit amet consectetur adipisicing, elit. Velit distinctio, nesciunt nobis sit, a dolor, non numquam rerum recusandae, deserunt enim assumenda quidem. Id impedit necessitatibus obcaecati ratione reprehenderit laborum?

+
+
+ + + + diff --git a/elements/rh-disclosure/rh-disclosure-lightdom-shim.css b/elements/rh-disclosure/rh-disclosure-lightdom-shim.css index d9af54b2fa9..cfdfe1345aa 100644 --- a/elements/rh-disclosure/rh-disclosure-lightdom-shim.css +++ b/elements/rh-disclosure/rh-disclosure-lightdom-shim.css @@ -25,3 +25,22 @@ rh-disclosure:not(:defined) { padding-block-end: var(--rh-space-2xl, 32px); } } + +/* Variants */ +rh-disclosure[variant~='compact']:not(:defined) { + padding: var(--rh-space-md, 8px) var(--rh-space-lg, 16px); +} + +rh-disclosure[variant~='borderless']:not(:defined) { + background-color: + light-dark( + var(--rh-color-surface-lighter, #f2f2f2), + var(--rh-color-surface-darker, #1f1f1f) + ); + border: 0; + box-shadow: none; + + &:before { + border-inline-start: 0; + } +} diff --git a/elements/rh-disclosure/rh-disclosure.css b/elements/rh-disclosure/rh-disclosure.css index 573fd9041c7..01ca59648f4 100644 --- a/elements/rh-disclosure/rh-disclosure.css +++ b/elements/rh-disclosure/rh-disclosure.css @@ -1,11 +1,13 @@ :host { border: var(--rh-border-width-sm, 1px) solid var(--rh-color-border-subtle); + border-radius: var(--rh-border-radius-default, 3px); display: block; font-family: var(--rh-font-family-body-text); } summary { background-color: var(--rh-color-surface); + border-radius: var(--rh-border-radius-default, 3px); color: var(--rh-color-text-primary); cursor: pointer; font-size: var(--rh-font-size-body-text-md, 1rem); @@ -59,6 +61,7 @@ summary { #details-content { background-color: var(--rh-color-surface); + border-radius: var(--rh-border-radius-default, 3px); color: var(--rh-color-text-primary); font-size: var(--rh-font-size-body-text-md, 1rem); line-height: var(--rh-line-height-body-text, 1.5); @@ -85,6 +88,8 @@ details[open] { &:before { content: ''; border-inline-start: 3px solid var(--rh-color-brand-red); + border-start-start-radius: var(--rh-border-radius-default, 3px); + border-end-start-radius: var(--rh-border-radius-default, 3px); position: absolute; z-index: 1; inset-inline-start: -1px; @@ -95,3 +100,76 @@ details[open] { border-inline-start-color: transparent; } } + +/***************************************************************************** + * COMPACT VARIANT + *****************************************************************************/ +:host([variant~='compact']) { + summary { + font-size: var(--rh-font-size-body-text-sm, 0.875rem); + padding: var(--rh-space-md, 8px) var(--rh-space-lg, 16px); + + rh-icon { + --rh-icon-size: 14px; + } + } + + #details-content { + padding-inline: var(--rh-space-lg, 16px); + } +} + +/***************************************************************************** + * BORDERLESS VARIANT + *****************************************************************************/ +:host([variant~='borderless']) { + --_hover-background-color: + light-dark( + var(--rh-color-surface-lighter, #f2f2f2), + var(--rh-color-surface-darker, #1f1f1f) + ); + --_open-background-color: var(--_hover-background-color); + + border: 0; + + summary { + color: var(--rh-color-interactive-primary-default); + + &:hover, + &:focus { + background-color: var(--_hover-background-color); + color: var(--rh-color-interactive-primary-hover); + } + + &:focus { + outline-offset: var(--rh-length-3xs, 2px); + } + } + + details[open] { + background-color: var(--_open-background-color); + border-radius: var(--rh-border-radius-default, 3px); + box-shadow: none; + + &:before { + border-inline-start: 0; + } + + summary { + background-color: var(--_open-background-color); + + &:hover, + &:focus { + background-color: + light-dark( + var(--rh-color-surface-light, #e0e0e0), + var(--rh-color-surface-dark, #383838) + ); + } + } + + #details-content { + background-color: transparent; + } + } +} diff --git a/elements/rh-disclosure/rh-disclosure.ts b/elements/rh-disclosure/rh-disclosure.ts index 19bef66a70b..487acf70b8d 100644 --- a/elements/rh-disclosure/rh-disclosure.ts +++ b/elements/rh-disclosure/rh-disclosure.ts @@ -68,10 +68,16 @@ export class RhDisclosure extends LitElement { @property({ reflect: true, attribute: 'color-palette' }) colorPalette?: ColorPalette; /** - * Sets the disclosure to be in its open state + * Sets the disclosure to be in its open (expanded) state */ @property({ type: Boolean, reflect: true }) open = false; + /** Borderless: Removes the outer and left border from the disclosure. + * The background is `surface-light`/`surface-dark` when expanded. + * Compact: decreases disclosure padding. + */ + @property({ reflect: true }) variant?: 'borderless' | 'compact'; + /** * Sets the disclosure title via an attribute */ From 84d4d4b9db9201bca945f71abf559681989eebf5 Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Tue, 7 Oct 2025 10:10:59 -0400 Subject: [PATCH 12/31] fix(card): flex container parent support (#2583) * fix(card): correct layout when in parent flex box * chore(card): add changeset * docs(demos): remove duplicate `
` tags (#2642) * docs: fix bout typo on rh-icon guidelines (#2645) --------- Co-authored-by: Adam Johnson Co-authored-by: Mark Caron --- .changeset/dark-poets-type.md | 6 ++++++ docs/elements/demo.html | 5 +---- elements/rh-card/rh-card.css | 1 + elements/rh-icon/docs/20-guidelines.md | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 .changeset/dark-poets-type.md diff --git a/.changeset/dark-poets-type.md b/.changeset/dark-poets-type.md new file mode 100644 index 00000000000..3bd5754f427 --- /dev/null +++ b/.changeset/dark-poets-type.md @@ -0,0 +1,6 @@ +--- +"@rhds/elements": patch +--- + +``: corrected layout when contained in a flex parent + \ No newline at end of file diff --git a/docs/elements/demo.html b/docs/elements/demo.html index f588c57dc12..e52da33f6ef 100644 --- a/docs/elements/demo.html +++ b/docs/elements/demo.html @@ -24,10 +24,7 @@ {% if demo.filePath %} -
- {%- include demo.filePath -%} -
{%- else -%} + {%- include demo.filePath -%}{%- else -%}

No Demo. Open an issue!

{%- endif -%} - diff --git a/elements/rh-card/rh-card.css b/elements/rh-card/rh-card.css index e0f77d88487..e58c2a287d5 100644 --- a/elements/rh-card/rh-card.css +++ b/elements/rh-card/rh-card.css @@ -2,6 +2,7 @@ display: block; container-name: card; container-type: inline-size; + width: 100%; height: max-content; } diff --git a/elements/rh-icon/docs/20-guidelines.md b/elements/rh-icon/docs/20-guidelines.md index d2086731f6d..2c051415ca5 100644 --- a/elements/rh-icon/docs/20-guidelines.md +++ b/elements/rh-icon/docs/20-guidelines.md @@ -13,7 +13,7 @@ Standard icons are pictograms that represent general technology concepts in mark height="48"> -Learn more bout standard icons +Learn more about standard icons ### UI Icons From 68064e9d77103f25da24544a8f02d474a8998ddd Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 9 Oct 2025 14:14:33 -0400 Subject: [PATCH 13/31] fix(jump-links): prevent column overflow / let text wrap to a new line (#2580) * fix(jump-links): let text wrap instead of overflowing adjacent column * chore(jump-links): add changeset * chore(jump-links): changeset wording Co-authored-by: Steven Spriggs --------- Co-authored-by: Steven Spriggs --- .changeset/fresh-eggs-know.md | 5 +++++ elements/rh-jump-links/rh-jump-link.css | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fresh-eggs-know.md diff --git a/.changeset/fresh-eggs-know.md b/.changeset/fresh-eggs-know.md new file mode 100644 index 00000000000..6c0320101e6 --- /dev/null +++ b/.changeset/fresh-eggs-know.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: corrected text wrap for long links; allow wrapping to a new line diff --git a/elements/rh-jump-links/rh-jump-link.css b/elements/rh-jump-links/rh-jump-link.css index 7fde0fbf16b..88257d40fc4 100644 --- a/elements/rh-jump-links/rh-jump-link.css +++ b/elements/rh-jump-links/rh-jump-link.css @@ -1,7 +1,7 @@ :host { display: block; position: relative; - width: max-content; + width: 100%; } a { From b3a5736e10e594b893bbad7bae4ae04baf56bfab Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Mon, 13 Oct 2025 13:52:32 -0400 Subject: [PATCH 14/31] fix(subnav): overflow regression (#2662) * fix(subnav): remove slotcontroller * chore(subnav): add changeset --- .changeset/thin-cloths-cry.md | 6 ++++++ elements/rh-subnav/rh-subnav.ts | 7 ++----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 .changeset/thin-cloths-cry.md diff --git a/.changeset/thin-cloths-cry.md b/.changeset/thin-cloths-cry.md new file mode 100644 index 00000000000..5d964456ea1 --- /dev/null +++ b/.changeset/thin-cloths-cry.md @@ -0,0 +1,6 @@ +--- +"@rhds/elements": patch +--- + +``: fixed regression in overflow arrow display + \ No newline at end of file diff --git a/elements/rh-subnav/rh-subnav.ts b/elements/rh-subnav/rh-subnav.ts index c9e817f47f9..1b0beeb85be 100644 --- a/elements/rh-subnav/rh-subnav.ts +++ b/elements/rh-subnav/rh-subnav.ts @@ -11,8 +11,6 @@ import { colorPalettes, type ColorPalette } from '@rhds/elements/lib/color-palet import { themable } from '@rhds/elements/lib/themable.js'; import styles from './rh-subnav.css'; -import { SlotController } from '@patternfly/pfe-core/controllers/slot-controller.js'; - /** * A subnavigation allows users to navigate between a small number of page links. @@ -45,8 +43,6 @@ export class RhSubnav extends LitElement { #allLinkElements: HTMLAnchorElement[] = []; - #slots = new SlotController(this, null); - #overflow = new OverflowController(this); /** @@ -133,7 +129,8 @@ export class RhSubnav extends LitElement { async #onSlotchange() { if (!isServer) { - this.#allLinks = this.#slots.getSlotted(); + const slot = this.shadowRoot?.querySelector('slot'); + this.#allLinks = slot?.assignedElements() as HTMLAnchorElement[]; this.#overflow.init(this.linkList, this.#allLinks); await this.updateComplete; this.#firstLink?.classList.add('first'); From 3354a00a7a794c8f1bd548ce845869bdc413f089 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 14 Oct 2025 14:04:33 -0400 Subject: [PATCH 15/31] fix(footer): reduce CLS before component upgrades or if JavaScript fails to load (#2560) * fix(footer): add no JS styles and vastly reduce CLS * chore(footer): add changeset * style(footer): lint CSS * fix(footer): remove fade in animation originally written to reduce CLS * fix(footer): increase gap for no JS links * fix(footer): side padding at various breakpoints for no js / not defined * chore: patch dev server lightdom * fix(footer): improve CLS in lightdom for grid and universal * fix(footer): wrap footer universal links and add appropriate space * fix(footer): make sure footer universal is placed in last grid row >992px * fix(footer): remove min-height on footer hosts This var should be removed at the next major release. * style(footer): lint lightdom css * fix(footer): touch up styling when JS disabled but template is DSD'ed * chore(footer): remove patch related to lightdom --------- Co-authored-by: Steven Spriggs --- .changeset/lucky-coins-refuse.md | 5 + elements/rh-footer/rh-footer-lightdom.css | 227 ++++++++++++++++++++-- elements/rh-footer/rh-footer.css | 5 +- 3 files changed, 217 insertions(+), 20 deletions(-) create mode 100644 .changeset/lucky-coins-refuse.md diff --git a/.changeset/lucky-coins-refuse.md b/.changeset/lucky-coins-refuse.md new file mode 100644 index 00000000000..e48bc88c565 --- /dev/null +++ b/.changeset/lucky-coins-refuse.md @@ -0,0 +1,5 @@ +--- +"@rhds/elements": patch +--- + +``: reduce CLS before component upgrades or if JavaScript fails to load. diff --git a/elements/rh-footer/rh-footer-lightdom.css b/elements/rh-footer/rh-footer-lightdom.css index 729270992ce..32744818fa3 100644 --- a/elements/rh-footer/rh-footer-lightdom.css +++ b/elements/rh-footer/rh-footer-lightdom.css @@ -104,14 +104,6 @@ rh-footer [slot='links']:is(h1, h2, h3, h4, h5):nth-of-type(n+5) { color-scheme: only dark; overflow-y: auto; - - & > :not([slot='logo'], rh-footer-universal) { - animation-name: var(--_fallback-animation, deopacitize-footer); - animation-duration: 5s; - animation-timing-function: ease; - animation-delay: 0s; - opacity: var(--_fallback-opacity); - } } /* (min-width: --rh-breakpoint-sm) */ @@ -132,6 +124,8 @@ rh-footer [slot='links']:is(h1, h2, h3, h4, h5):nth-of-type(n+5) { * No JS Experience */ rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-lg, 16px); + background-color: var(--rh-color-surface-darker, #1f1f1f); width: 100%; display: grid; @@ -139,7 +133,33 @@ rh-footer:not(:defined) { 'footer' 'global'; grid-template-rows: 1fr auto; - min-height: var(--rh-footer-nojs-min-height, 750px); + + /** @deprecated target `rh-footer:not(:defined) directly */ + min-height: var(--rh-footer-nojs-min-height); + + & > *:not(rh-footer-universal) { + padding-inline: var(--_section-side-gap); + } + + a[slot='logo'] { + padding-block: var(--rh-space-2xl, 32px); + } + + ul[slot='links'] { + display: flex; + flex-direction: column; + gap: var(--rh-footer-links-gap, var(--rh-space-md, 8px)); + margin-block-end: var(--rh-space-3xl, 48px); + } + + [slot='links'] a { + font-size: var(--rh-footer-link-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); + } +} + +rh-footer-social-link:not(:defined), +rh-footer:not(:defined) [slot='social-links'] { + display: none; /* Hide footer-social-link before/sans JS */ } :is(rh-footer, rh-footer-universal):not(:defined) { @@ -156,23 +176,194 @@ rh-footer:not(:defined) { } } -@keyframes deopacitize-footer { - 0% { --_fallback-opacity: 0; } - 99% { --_fallback-opacity: 0; } - 100% { --_fallback-opacity: 1; } -} - rh-footer-universal:not(:defined) { background-color: var(--rh-color-surface-darkest, #151515); display: block; width: 100%; - min-height: 176px; + padding: var(--rh-space-2xl, 32px) var(--rh-space-lg, 16px); &:before { grid-area: global; } + + & [slot='links-primary'], + & [slot='links-secondary'] { + display: flex; + flex-flow: column wrap; + gap: var(--rh-space-md, 8px); + font-size: var(--rh-font-size-body-text-xs, 0.75rem); + margin: 0; + padding: 0; + } + + /* No JS + DSD: */ + &[ssr-hint-has-slotted] :is(h2, h3, h4)[hidden] { + border: 0; + clip: rect(0, 0, 0, 0); + block-size: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + inline-size: 1px; + } + + & rh-footer-copyright:not(:defined) { + grid-column: -1/1; + padding-block: var(--rh-space-2xl, 32px) var(--rh-space-md, 8px); + font-size: var(--rh-font-size-body-text-xs, 0.75rem); + color: var(--rh-color-text-secondary-on-dark, #c7c7c7); + } +} + +rh-footer-block:not(:defined) { + :is(h1, h2, h3, h4, h5, h6) { + font-size: var(--rh-footer-link-header-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); + font-weight: var(--rh-font-weight-heading-medium, 500); + margin-block-end: var(--rh-space-lg, 16px); + + &:not(:first-of-type) { + margin-block-start: var(--rh-space-lg, 16px); + } + } + + &:not(:first-of-type) { + margin-block-start: var(--rh-space-2xl, 32px); + } +} + +rh-footer:not(:defined) rh-footer-universal:not(:defined) { + /* Only apply space when universal footer is inside rh-footer */ + margin-block-start: var(--rh-space-2xl, 32px); +} + +/* (min-width: --rh-breakpoint-sm) */ +@media screen and (min-width: 768px) { + rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-2xl, 32px); + } +} + +/* (min-width: --rh-breakpoint-md) */ +@media screen and (min-width: 992px) { + rh-footer:not(:defined) { + gap: var(--rh-space-lg, 16px) var(--rh-space-2xl, 32px); + grid-template-columns: repeat(12, minmax(0, 1fr)); + + a[slot='logo'] { + position: relative; + + &:before { + background-color: var(--rh-color-border-subtle-on-dark, #707070); + block-size: var(--rh-length-4xs, 1px); + content: ''; + inline-size: calc(100% - var(--_section-side-gap) * 2); + inset-block-end: 0; + position: absolute; + } + } + + & > *:not(rh-footer-universal) { + padding: 0; + } + + a[slot='logo'], + :is(h2, h3)[slot='links']:first-of-type, + ul[slot='links']:first-of-type { + padding-inline-start: var(--_section-side-gap); + } + + :is(h2, h3)[slot='links'] { + grid-row-start: 2; + } + + :is(h2, h3)[slot='links'], + ul[slot='links'] { + grid-column-start: span 2; + } + + ul[slot='links'] { + gap: var(--rh-footer-links-gap, var(--rh-space-lg, 16px)); + grid-row: 3 / span 2; + margin: 0; + } + } + + rh-footer:not(:defined) a[slot='logo'], + rh-footer-universal:not(:defined) { + grid-column-start: span 12; + } + + rh-footer-block:not(:defined) { + grid-column: 9 / span 4; + grid-row: 2 / 4; + + &:not(:first-of-type) { + margin-block-start: 0; + } + + &[slot='main-secondary'] { + padding-inline-end: var(--_section-side-gap); + } + + &:nth-of-type(2) { + --_grid-row-max: 5; + + grid-row: 4 / 5; + } + + &:nth-of-type(3) { + --_grid-row-max: 7; + + grid-row: 6 / 7; + } + + &:nth-of-type(4) { + --_grid-row-max: 8; + + grid-row: 7 / 8; + } + } + + rh-footer:not(:defined) :is(h2, h3)[slot='links'], + rh-footer-block:not(:defined):first-of-type { + margin-block-start: var(--rh-space-lg, 16px); + } + + rh-footer-universal:not(:defined) { + padding-block: var(--rh-space-2xl, 32px); + padding-inline: var(--rh-space-7xl, 128px) var(--rh-space-4xl, 64px); + + &[ssr-hint-has-slotted] { + padding-inline: 0; + } + + & ul[slot='links-primary'], + & ul[slot='links-secondary'] { + flex-direction: row; + gap: var(--rh-space-md, 8px) var(--rh-space-xl, 24px); + } + + & ul[slot='links-primary'] { + margin-block-end: var(--rh-space-xl, 24px); + } + + & rh-footer-copyright:not(:defined) { + padding-block: var(--rh-space-md, 8px); + } + } + + rh-footer:not(:defined) rh-footer-universal:not(:defined) { + --_grid-row-max: 8; + + grid-row: var(--_grid-row-max) / var(--_grid-row-max); + } } -rh-footer-universal rh-footer-copyright { - grid-column: -1/1; +/* (min-width: --rh-breakpoint-xl) */ +@media screen and (min-width: 1440px) { + rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-4xl, 64px); + } } diff --git a/elements/rh-footer/rh-footer.css b/elements/rh-footer/rh-footer.css index 560d0d41093..3ec2d15242c 100644 --- a/elements/rh-footer/rh-footer.css +++ b/elements/rh-footer/rh-footer.css @@ -13,8 +13,9 @@ /* Should only be applied if scripting is disabled */ @media (scripting: none) { :host { - /** Minimum height for the footer when JavaScript is disabled */ - min-height: var(--rh-footer-nojs-min-height, 750px); + /** Minimum height for the footer when JavaScript is disabled + * @deprecated target `rh-footer:not(:defined) directly */ + min-height: var(--rh-footer-nojs-min-height); } } From 3a93d4f9eb68f2f20fa85142207f531c16ba7597 Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Wed, 15 Oct 2025 17:09:15 -0400 Subject: [PATCH 16/31] fix(footer): split lightdom shim styles into their own file --- .../rh-footer/rh-footer-lightdom-shim.css | 247 +++++++++++++++++ elements/rh-footer/rh-footer-lightdom.css | 248 ------------------ 2 files changed, 247 insertions(+), 248 deletions(-) create mode 100644 elements/rh-footer/rh-footer-lightdom-shim.css diff --git a/elements/rh-footer/rh-footer-lightdom-shim.css b/elements/rh-footer/rh-footer-lightdom-shim.css new file mode 100644 index 00000000000..f38a80fe6aa --- /dev/null +++ b/elements/rh-footer/rh-footer-lightdom-shim.css @@ -0,0 +1,247 @@ +/** + * No JS Experience + */ +rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-lg, 16px); + + background-color: var(--rh-color-surface-darker, #1f1f1f); + width: 100%; + display: grid; + grid-template-areas: + 'footer' + 'global'; + grid-template-rows: 1fr auto; + + /** @deprecated target `rh-footer:not(:defined) directly */ + min-height: var(--rh-footer-nojs-min-height); + + & > *:not(rh-footer-universal) { + padding-inline: var(--_section-side-gap); + } + + a[slot='logo'] { + padding-block: var(--rh-space-2xl, 32px); + } + + ul[slot='links'] { + display: flex; + flex-direction: column; + gap: var(--rh-footer-links-gap, var(--rh-space-md, 8px)); + margin-block-end: var(--rh-space-3xl, 48px); + } + + [slot='links'] a { + font-size: var(--rh-footer-link-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); + } +} + +rh-footer-social-link:not(:defined), +rh-footer:not(:defined) [slot='social-links'] { + display: none; /* Hide footer-social-link before/sans JS */ +} + +:is(rh-footer, rh-footer-universal):not(:defined) { + p { + color: var(--rh-color-text-secondary-on-dark, #c7c7c7); + } + + & :is(h1, h2, h3, h4, h5, h6) { + &[slot='links'], + &[slot='header'] { + font-size: var(--rh-footer-link-header-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); + font-weight: var(--rh-font-weight-heading-medium, 500); + } + } +} + +rh-footer-universal:not(:defined) { + background-color: var(--rh-color-surface-darkest, #151515); + display: block; + width: 100%; + padding: var(--rh-space-2xl, 32px) var(--rh-space-lg, 16px); + + &:before { + grid-area: global; + } + + & [slot='links-primary'], + & [slot='links-secondary'] { + display: flex; + flex-flow: column wrap; + gap: var(--rh-space-md, 8px); + font-size: var(--rh-font-size-body-text-xs, 0.75rem); + margin: 0; + padding: 0; + } + + /* No JS + DSD: */ + &[ssr-hint-has-slotted] :is(h2, h3, h4)[hidden] { + border: 0; + clip: rect(0, 0, 0, 0); + block-size: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + inline-size: 1px; + } + + & rh-footer-copyright:not(:defined) { + grid-column: -1/1; + padding-block: var(--rh-space-2xl, 32px) var(--rh-space-md, 8px); + font-size: var(--rh-font-size-body-text-xs, 0.75rem); + color: var(--rh-color-text-secondary-on-dark, #c7c7c7); + } +} + +rh-footer-block:not(:defined) { + :is(h1, h2, h3, h4, h5, h6) { + font-size: var(--rh-footer-link-header-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); + font-weight: var(--rh-font-weight-heading-medium, 500); + margin-block-end: var(--rh-space-lg, 16px); + + &:not(:first-of-type) { + margin-block-start: var(--rh-space-lg, 16px); + } + } + + &:not(:first-of-type) { + margin-block-start: var(--rh-space-2xl, 32px); + } +} + +rh-footer:not(:defined) rh-footer-universal:not(:defined) { + /* Only apply space when universal footer is inside rh-footer */ + margin-block-start: var(--rh-space-2xl, 32px); +} + +/* (min-width: --rh-breakpoint-sm) */ +@media screen and (min-width: 768px) { + rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-2xl, 32px); + } +} + +/* (min-width: --rh-breakpoint-md) */ +@media screen and (min-width: 992px) { + rh-footer:not(:defined) { + gap: var(--rh-space-lg, 16px) var(--rh-space-2xl, 32px); + grid-template-columns: repeat(12, minmax(0, 1fr)); + + a[slot='logo'] { + position: relative; + + &:before { + background-color: var(--rh-color-border-subtle-on-dark, #707070); + block-size: var(--rh-length-4xs, 1px); + content: ''; + inline-size: calc(100% - var(--_section-side-gap) * 2); + inset-block-end: 0; + position: absolute; + } + } + + & > *:not(rh-footer-universal) { + padding: 0; + } + + a[slot='logo'], + :is(h2, h3)[slot='links']:first-of-type, + ul[slot='links']:first-of-type { + padding-inline-start: var(--_section-side-gap); + } + + :is(h2, h3)[slot='links'] { + grid-row-start: 2; + } + + :is(h2, h3)[slot='links'], + ul[slot='links'] { + grid-column-start: span 2; + } + + ul[slot='links'] { + gap: var(--rh-footer-links-gap, var(--rh-space-lg, 16px)); + grid-row: 3 / span 2; + margin: 0; + } + } + + rh-footer:not(:defined) a[slot='logo'], + rh-footer-universal:not(:defined) { + grid-column-start: span 12; + } + + rh-footer-block:not(:defined) { + grid-column: 9 / span 4; + grid-row: 2 / 4; + + &:not(:first-of-type) { + margin-block-start: 0; + } + + &[slot='main-secondary'] { + padding-inline-end: var(--_section-side-gap); + } + + &:nth-of-type(2) { + --_grid-row-max: 5; + + grid-row: 4 / 5; + } + + &:nth-of-type(3) { + --_grid-row-max: 7; + + grid-row: 6 / 7; + } + + &:nth-of-type(4) { + --_grid-row-max: 8; + + grid-row: 7 / 8; + } + } + + rh-footer:not(:defined) :is(h2, h3)[slot='links'], + rh-footer-block:not(:defined):first-of-type { + margin-block-start: var(--rh-space-lg, 16px); + } + + rh-footer-universal:not(:defined) { + padding-block: var(--rh-space-2xl, 32px); + padding-inline: var(--rh-space-7xl, 128px) var(--rh-space-4xl, 64px); + + &[ssr-hint-has-slotted] { + padding-inline: 0; + } + + & ul[slot='links-primary'], + & ul[slot='links-secondary'] { + flex-direction: row; + gap: var(--rh-space-md, 8px) var(--rh-space-xl, 24px); + } + + & ul[slot='links-primary'] { + margin-block-end: var(--rh-space-xl, 24px); + } + + & rh-footer-copyright:not(:defined) { + padding-block: var(--rh-space-md, 8px); + } + } + + rh-footer:not(:defined) rh-footer-universal:not(:defined) { + --_grid-row-max: 8; + + grid-row: var(--_grid-row-max) / var(--_grid-row-max); + } +} + +/* (min-width: --rh-breakpoint-xl) */ +@media screen and (min-width: 1440px) { + rh-footer:not(:defined) { + --_section-side-gap: var(--rh-space-4xl, 64px); + } +} diff --git a/elements/rh-footer/rh-footer-lightdom.css b/elements/rh-footer/rh-footer-lightdom.css index 32744818fa3..5444990626e 100644 --- a/elements/rh-footer/rh-footer-lightdom.css +++ b/elements/rh-footer/rh-footer-lightdom.css @@ -119,251 +119,3 @@ rh-footer [slot='links']:is(h1, h2, h3, h4, h5):nth-of-type(n+5) { --rh-footer-section-side-gap: var(--rh-space-4xl, 64px); } } - -/** - * No JS Experience - */ -rh-footer:not(:defined) { - --_section-side-gap: var(--rh-space-lg, 16px); - - background-color: var(--rh-color-surface-darker, #1f1f1f); - width: 100%; - display: grid; - grid-template-areas: - 'footer' - 'global'; - grid-template-rows: 1fr auto; - - /** @deprecated target `rh-footer:not(:defined) directly */ - min-height: var(--rh-footer-nojs-min-height); - - & > *:not(rh-footer-universal) { - padding-inline: var(--_section-side-gap); - } - - a[slot='logo'] { - padding-block: var(--rh-space-2xl, 32px); - } - - ul[slot='links'] { - display: flex; - flex-direction: column; - gap: var(--rh-footer-links-gap, var(--rh-space-md, 8px)); - margin-block-end: var(--rh-space-3xl, 48px); - } - - [slot='links'] a { - font-size: var(--rh-footer-link-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); - } -} - -rh-footer-social-link:not(:defined), -rh-footer:not(:defined) [slot='social-links'] { - display: none; /* Hide footer-social-link before/sans JS */ -} - -:is(rh-footer, rh-footer-universal):not(:defined) { - p { - color: var(--rh-color-text-secondary-on-dark, #c7c7c7); - } - - & :is(h1, h2, h3, h4, h5, h6) { - &[slot='links'], - &[slot='header'] { - font-size: var(--rh-footer-link-header-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); - font-weight: var(--rh-font-weight-heading-medium, 500); - } - } -} - -rh-footer-universal:not(:defined) { - background-color: var(--rh-color-surface-darkest, #151515); - display: block; - width: 100%; - padding: var(--rh-space-2xl, 32px) var(--rh-space-lg, 16px); - - &:before { - grid-area: global; - } - - & [slot='links-primary'], - & [slot='links-secondary'] { - display: flex; - flex-flow: column wrap; - gap: var(--rh-space-md, 8px); - font-size: var(--rh-font-size-body-text-xs, 0.75rem); - margin: 0; - padding: 0; - } - - /* No JS + DSD: */ - &[ssr-hint-has-slotted] :is(h2, h3, h4)[hidden] { - border: 0; - clip: rect(0, 0, 0, 0); - block-size: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - white-space: nowrap; - inline-size: 1px; - } - - & rh-footer-copyright:not(:defined) { - grid-column: -1/1; - padding-block: var(--rh-space-2xl, 32px) var(--rh-space-md, 8px); - font-size: var(--rh-font-size-body-text-xs, 0.75rem); - color: var(--rh-color-text-secondary-on-dark, #c7c7c7); - } -} - -rh-footer-block:not(:defined) { - :is(h1, h2, h3, h4, h5, h6) { - font-size: var(--rh-footer-link-header-font-size, var(--rh-font-size-body-text-sm, 0.875rem)); - font-weight: var(--rh-font-weight-heading-medium, 500); - margin-block-end: var(--rh-space-lg, 16px); - - &:not(:first-of-type) { - margin-block-start: var(--rh-space-lg, 16px); - } - } - - &:not(:first-of-type) { - margin-block-start: var(--rh-space-2xl, 32px); - } -} - -rh-footer:not(:defined) rh-footer-universal:not(:defined) { - /* Only apply space when universal footer is inside rh-footer */ - margin-block-start: var(--rh-space-2xl, 32px); -} - -/* (min-width: --rh-breakpoint-sm) */ -@media screen and (min-width: 768px) { - rh-footer:not(:defined) { - --_section-side-gap: var(--rh-space-2xl, 32px); - } -} - -/* (min-width: --rh-breakpoint-md) */ -@media screen and (min-width: 992px) { - rh-footer:not(:defined) { - gap: var(--rh-space-lg, 16px) var(--rh-space-2xl, 32px); - grid-template-columns: repeat(12, minmax(0, 1fr)); - - a[slot='logo'] { - position: relative; - - &:before { - background-color: var(--rh-color-border-subtle-on-dark, #707070); - block-size: var(--rh-length-4xs, 1px); - content: ''; - inline-size: calc(100% - var(--_section-side-gap) * 2); - inset-block-end: 0; - position: absolute; - } - } - - & > *:not(rh-footer-universal) { - padding: 0; - } - - a[slot='logo'], - :is(h2, h3)[slot='links']:first-of-type, - ul[slot='links']:first-of-type { - padding-inline-start: var(--_section-side-gap); - } - - :is(h2, h3)[slot='links'] { - grid-row-start: 2; - } - - :is(h2, h3)[slot='links'], - ul[slot='links'] { - grid-column-start: span 2; - } - - ul[slot='links'] { - gap: var(--rh-footer-links-gap, var(--rh-space-lg, 16px)); - grid-row: 3 / span 2; - margin: 0; - } - } - - rh-footer:not(:defined) a[slot='logo'], - rh-footer-universal:not(:defined) { - grid-column-start: span 12; - } - - rh-footer-block:not(:defined) { - grid-column: 9 / span 4; - grid-row: 2 / 4; - - &:not(:first-of-type) { - margin-block-start: 0; - } - - &[slot='main-secondary'] { - padding-inline-end: var(--_section-side-gap); - } - - &:nth-of-type(2) { - --_grid-row-max: 5; - - grid-row: 4 / 5; - } - - &:nth-of-type(3) { - --_grid-row-max: 7; - - grid-row: 6 / 7; - } - - &:nth-of-type(4) { - --_grid-row-max: 8; - - grid-row: 7 / 8; - } - } - - rh-footer:not(:defined) :is(h2, h3)[slot='links'], - rh-footer-block:not(:defined):first-of-type { - margin-block-start: var(--rh-space-lg, 16px); - } - - rh-footer-universal:not(:defined) { - padding-block: var(--rh-space-2xl, 32px); - padding-inline: var(--rh-space-7xl, 128px) var(--rh-space-4xl, 64px); - - &[ssr-hint-has-slotted] { - padding-inline: 0; - } - - & ul[slot='links-primary'], - & ul[slot='links-secondary'] { - flex-direction: row; - gap: var(--rh-space-md, 8px) var(--rh-space-xl, 24px); - } - - & ul[slot='links-primary'] { - margin-block-end: var(--rh-space-xl, 24px); - } - - & rh-footer-copyright:not(:defined) { - padding-block: var(--rh-space-md, 8px); - } - } - - rh-footer:not(:defined) rh-footer-universal:not(:defined) { - --_grid-row-max: 8; - - grid-row: var(--_grid-row-max) / var(--_grid-row-max); - } -} - -/* (min-width: --rh-breakpoint-xl) */ -@media screen and (min-width: 1440px) { - rh-footer:not(:defined) { - --_section-side-gap: var(--rh-space-4xl, 64px); - } -} From 371033fcb8edf8971fc5b79555b099a1d4b06e5f Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Wed, 15 Oct 2025 17:10:24 -0400 Subject: [PATCH 17/31] fix(navigation-secondary): split lightdom shim styles into their own file --- .../rh-navigation-secondary-lightdom-shim.css | 40 +++++++++++++++++++ .../rh-navigation-secondary-lightdom.css | 32 --------------- 2 files changed, 40 insertions(+), 32 deletions(-) create mode 100644 elements/rh-navigation-secondary/rh-navigation-secondary-lightdom-shim.css diff --git a/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom-shim.css b/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom-shim.css new file mode 100644 index 00000000000..d6c2e56e93d --- /dev/null +++ b/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom-shim.css @@ -0,0 +1,40 @@ +rh-navigation-secondary:not(:defined) { + --_max-height: max-content; + --_min-height: 80px; + + display: grid; + position: relative; + gap: 0 var(--rh-space-2xl, 32px); + grid-template-rows: minmax(var(--_min-height), var(--_max-height)) max-content max-content; + grid-template-columns: 1fr max-content; + grid-template-areas: + 'logo logo' + 'nav nav' + 'cta cta'; + + & > [slot='nav'], + & > [slot='cta'] { + display: flex; + } + + @media screen and (min-width: 992px) { + display: grid; + grid-template-areas: 'logo nav cta'; + grid-template-rows: minmax(var(--_min-height), var(--_max-height)) max-content max-content; + grid-template-columns: max-content 1fr max-content; + } + + @media screen and (min-width: 1440px) { + & > [slot='logo'] { + margin-inline-start: var(--rh-space-4xl, 64px); + } + + & > [slot='cta'] { + margin-inline-end: var(--rh-space-4xl, 64px); + } + } +} + +rh-navigation-secondary-menu:not(:defined) { + display: none; +} diff --git a/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom.css b/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom.css index 1f0c3c4d773..9fa2103bc63 100644 --- a/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom.css +++ b/elements/rh-navigation-secondary/rh-navigation-secondary-lightdom.css @@ -18,18 +18,6 @@ rh-navigation-secondary { min-height: var(--_min-height); font-family: var(--rh-font-family-body-text, RedHatText, 'Red Hat Text', Helvetica, Arial, sans-serif); - &:not(:defined) { - display: grid; - position: relative; - gap: 0 var(--rh-space-2xl, 32px); - grid-template-rows: minmax(var(--_min-height), var(--_max-height)) max-content max-content; - grid-template-columns: 1fr max-content; - grid-template-areas: - 'logo logo' - 'nav nav' - 'cta cta'; - } - & > [slot='logo'] { grid-area: logo; display: flex; @@ -118,21 +106,10 @@ rh-navigation-secondary-menu a:hover { color: var(--rh-color-interactive-primary-hover-on-light, #003366) !important; } -/* If the component isn't defined display top level links */ -rh-navigation-secondary:not(:defined) > [slot='nav'], -rh-navigation-secondary:not(:defined) > [slot='cta'] { - display: flex; -} - rh-navigation-secondary-menu { color: var(--rh-color-text-primary-on-light, #151515); } -/* If the component isn't defined hide any sub menus */ -rh-navigation-secondary-menu:not(:defined) { - display: none; -} - /* Top level links, styles are owned by lightdom elements */ rh-navigation-secondary > [slot='nav'] > li > a, rh-navigation-secondary-dropdown > a { @@ -200,13 +177,6 @@ rh-navigation-secondary-menu-section > [slot='header'] { --_min-height: 86px; } - rh-navigation-secondary:not(:defined) { - display: grid; - grid-template-areas: 'logo nav cta'; - grid-template-rows: minmax(var(--_min-height), var(--_max-height)) max-content max-content; - grid-template-columns: max-content 1fr max-content; - } - rh-navigation-secondary-dropdown > a[aria-expanded='true'] { color-scheme: only light; } @@ -269,12 +239,10 @@ rh-navigation-secondary-menu-section > [slot='header'] { } @media screen and (min-width: 1440px) { - rh-navigation-secondary:not(:defined) > [slot='logo'], rh-navigation-secondary > [slot='logo'] { margin-inline-start: var(--rh-space-4xl, 64px); } - rh-navigation-secondary:not(:defined) > [slot='cta'], rh-navigation-secondary > [slot='cta'] { margin-inline-end: var(--rh-space-4xl, 64px); } From b8dd642563bc7c86bd88dbbbd85f472ee33ff7af Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Wed, 15 Oct 2025 17:10:54 -0400 Subject: [PATCH 18/31] fix(subnav): rename lightdom.css correctly to lightdom-shim.css --- .../rh-subnav/rh-subnav-lightdom-shim.css | 25 +++++++++++++++++++ elements/rh-subnav/rh-subnav-lightdom.css | 25 ------------------- 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 elements/rh-subnav/rh-subnav-lightdom-shim.css delete mode 100644 elements/rh-subnav/rh-subnav-lightdom.css diff --git a/elements/rh-subnav/rh-subnav-lightdom-shim.css b/elements/rh-subnav/rh-subnav-lightdom-shim.css new file mode 100644 index 00000000000..9f477e2d423 --- /dev/null +++ b/elements/rh-subnav/rh-subnav-lightdom-shim.css @@ -0,0 +1,25 @@ +rh-subnav:not(:defined) { + display: flex; + background-color: var(--rh-color-surface); + + & a { + display: block !important; + white-space: nowrap !important; + padding: var(--rh-space-lg, 16px) var(--rh-space-2xl, 32px) !important; + text-decoration: none !important; + color: var(--rh-color-text-secondary) !important; + position: relative !important; + + &:after { + content: '' !important; + position: absolute !important; + inset: 0 !important; + width: 100% !important; + border-block-end: var(--rh-border-width-lg, 3px) solid transparent !important; + } + + &[active]:after { + border-block-end-color: var(--rh-color-accent-brand) !important; + } + } +} diff --git a/elements/rh-subnav/rh-subnav-lightdom.css b/elements/rh-subnav/rh-subnav-lightdom.css deleted file mode 100644 index 3d3942419b6..00000000000 --- a/elements/rh-subnav/rh-subnav-lightdom.css +++ /dev/null @@ -1,25 +0,0 @@ -rh-subnav:not(:defined) { - display: flex; - background-color: var(--rh-color-surface); -} - -rh-subnav:not(:defined) a { - display: block !important; - white-space: nowrap !important; - padding: var(--rh-space-lg, 16px) var(--rh-space-2xl, 32px) !important; - text-decoration: none !important; - color: var(--rh-color-text-secondary) !important; - position: relative !important; -} - -rh-subnav:not(:defined) a:after { - content: '' !important; - position: absolute !important; - inset: 0 !important; - width: 100% !important; - border-block-end: var(--rh-border-width-lg, 3px) solid transparent !important; -} - -rh-subnav:not(:defined) a[active]:after { - border-block-end-color: var(--rh-color-accent-brand) !important; -} From 9a19ee199b3a11ca73249823461a045a0d776f5a Mon Sep 17 00:00:00 2001 From: Mark Caron Date: Thu, 16 Oct 2025 10:16:48 -0400 Subject: [PATCH 19/31] docs: updating disclosure docs and images (#2661) * docs: updating disclosure docs and images * docs: adding alt text, removed commented out uxdot-example, fixed accessibility page SVGs * docs: disclosure image updates * docs: couple more image updates * feat: fixing keyboard interactions image * docs(disclosure): update image for keyboard interactions --------- Co-authored-by: marionnegp --- docs/styles/styles.css | 6 +- elements/rh-disclosure/docs/10-style.md | 101 +++++++-- elements/rh-disclosure/docs/20-guidelines.md | 33 ++- .../rh-disclosure/docs/40-accessibility.md | 21 +- .../disclosure-accessibility-focus-order.svg | 78 +++++++ ...re-accessibility-keyboard-interactions.svg | 88 ++++++++ ...disclosure-accessibility-touch-targets.svg | 58 +++++ ...closure-guidelines-behavior-jump-links.svg | 170 +++++---------- ...-guidelines-behavior-nested-disclosure.svg | 69 +++--- ...sclosure-guidelines-best-practice-1-do.svg | 19 +- ...losure-guidelines-best-practice-1-dont.svg | 53 +++-- ...sclosure-guidelines-best-practice-2-do.svg | 54 ++--- ...losure-guidelines-best-practice-2-dont.svg | 56 ++--- ...sclosure-guidelines-best-practice-3-do.svg | 69 +++--- ...losure-guidelines-best-practice-3-dont.svg | 90 ++++---- ...ure-guidelines-disclosure-vs-accordion.svg | 164 +++++++------- ...delines-responsive-design-1124px-328px.svg | 44 ++++ ...re-guidelines-responsive-design-1124px.svg | 44 ++++ ...ure-guidelines-responsive-design-544px.svg | 44 ++++ ...ure-guidelines-responsive-design-768px.svg | 44 ++++ ...isclosure-guidelines-responsive-design.svg | 202 ++++++++++-------- .../docs/disclosure-style-anatomy.svg | 89 ++++---- ...-style-configuration-nested-disclosure.svg | 115 ---------- .../disclosure-style-configuration-nested.svg | 136 ++++++++++++ .../docs/disclosure-style-configuration.svg | 137 ++++++------ ...action-states-focus-active-scheme-dark.svg | 101 ++++++--- ...ction-states-focus-active-scheme-light.svg | 132 ++++++++---- ...e-interaction-states-hover-scheme-dark.svg | 160 ++++++++++---- ...-interaction-states-hover-scheme-light.svg | 156 ++++++++++---- .../docs/disclosure-style-scheme-dark.svg | 95 +++++--- .../docs/disclosure-style-scheme-light.svg | 93 +++++--- .../docs/disclosure-style-sizes-compact.svg | 18 ++ .../docs/disclosure-style-sizes-default.svg | 23 ++ .../docs/disclosure-style-space-collapsed.svg | 47 ++++ .../docs/disclosure-style-space-expanded.svg | 110 ++++++++++ .../docs/disclosure-style-space-nested.svg | 176 +++++++++++++++ .../disclosure-style-variants-borderless.svg | 28 +++ .../docs/disclosure-style-variants-box.svg | 56 +++++ 38 files changed, 2238 insertions(+), 941 deletions(-) create mode 100644 elements/rh-disclosure/docs/disclosure-accessibility-focus-order.svg create mode 100644 elements/rh-disclosure/docs/disclosure-accessibility-keyboard-interactions.svg create mode 100644 elements/rh-disclosure/docs/disclosure-accessibility-touch-targets.svg create mode 100644 elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px-328px.svg create mode 100644 elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px.svg create mode 100644 elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-544px.svg create mode 100644 elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-768px.svg delete mode 100644 elements/rh-disclosure/docs/disclosure-style-configuration-nested-disclosure.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-configuration-nested.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-sizes-compact.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-sizes-default.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-space-collapsed.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-space-expanded.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-space-nested.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-variants-borderless.svg create mode 100644 elements/rh-disclosure/docs/disclosure-style-variants-box.svg diff --git a/docs/styles/styles.css b/docs/styles/styles.css index 2dd2463a7ae..f8fca065a74 100644 --- a/docs/styles/styles.css +++ b/docs/styles/styles.css @@ -233,10 +233,14 @@ margin-block: var(--rh-space-lg); } - uxdot-example + figcaption ol { + uxdot-example + figcaption ol, + uxdot-example + figcaption p { color: var(--rh-color-text-secondary); font-size: var(--rh-font-size-body-text-sm, 0.875rem); line-height: var(--rh-line-height-body-text, 1.5); + } + + uxdot-example + figcaption ol { list-style-position: inside; } diff --git a/elements/rh-disclosure/docs/10-style.md b/elements/rh-disclosure/docs/10-style.md index 28e8e3c0f9f..0cef2f13e87 100644 --- a/elements/rh-disclosure/docs/10-style.md +++ b/elements/rh-disclosure/docs/10-style.md @@ -22,6 +22,54 @@ A disclosure is a container that includes a caret icon and a text label, similar +## Variants + +### Box + +The box variant, which is the default style, shows a border around the entire disclosure in all states. A thicker accent border appears on the left when it’s expanded. + + + Two box variant disclosures. One closed, one open on a light color scheme. + + +### Borderless + +The borderless disclosure omits the border and uses `--rh-color-interactive-primary-default` for the title text for improved interactive affordance. + + + Two borderless variant disclosures. One closed, one open on a light color scheme. + + +## Sizes + +The style variants come in both sizes. + +### Default + + + Two default-sized disclosures. The first is the box variant and the second is the borderless variant on a light color scheme. + + +### Compact + +The compact size reduces the font size of the title text and amount of padding around it. + + + Two compact disclosures. The first is the box variant and the second is the borderless variant on a light color scheme. + + ## Color scheme ### Light scheme @@ -59,19 +107,50 @@ Only one additional disclosure can be nested to help organize content better. If Two open disclosures, each with a nested disclosure. The top nested disclosure is closed while the bottom is open. ## Space - - Three disclosures. The top one is closed, the middle one is open, and the bottom one is open with a nested disclosure. There's 16px on the top and bottom of the trigger, 24px on the left and right. There's 24px padding on the open disclosure content. - +A disclosure’s spacing is affected by whether they are the default or compact size. A box and a borderless disclosure used at the same size have the same spacing. + +
+ + A closed default-sized and a closed compact disclosure, each showing the spacing tokens within the disclosure element. The default-sized has 24px spacing on the left and right side and 16px on the top and bottom. The compact version has 16px and 8px respectively. + +
+

Spacing when disclosures are collapsed

+
+
+ +
+ + An open default-sized and an open compact disclosure, each showing the spacing tokens inside the disclosure panel. The default-sized has 24px spacing on the left, right and bottom with 16px between the summary and the panel. The compact version has 16px on the left, right and top, but keeps the 24px on the bottom. + +
+

Spacing when disclosures are expanded

+
+
+ +
+ + An open default-sized and an open compact disclosure, each showing the spacing tokens around the nested disclosure inside the panel. The default-sized has 24px on the left, right and bottom. The compact has 16px on the left and right with 24px on the bottom. + +
+

Spacing when disclosures are nested

+
+
## Interaction states @@ -93,14 +172,6 @@ The entire trigger button surface changes color on hover. height="315"> - - -| Property | Light Scheme | Dark Scheme | -|------------------------------|------------------------------|---------------------------| -| Trigger button surface color | `--rh-color-surface-lighter` | `--rh-color-surface-dark` | - - - ### Focus and Active A focus ring wraps around the entire trigger button in both focus and active states. diff --git a/elements/rh-disclosure/docs/20-guidelines.md b/elements/rh-disclosure/docs/20-guidelines.md index 4b78b888359..6eb9b2de2db 100644 --- a/elements/rh-disclosure/docs/20-guidelines.md +++ b/elements/rh-disclosure/docs/20-guidelines.md @@ -1,8 +1,8 @@ ## Guidelines -Use a disclosure to reveal more information or details about an element or content on a page. +In general, use a disclosure to reveal more information or details about an element or content on a page. -### Disclosure vs. Accordion +### Disclosure vs. accordion Use a disclosure to organize information that is either not critical for users to read or no longer fits on the page due to small screens. A disclosure displays a single section of content whereas an [Accordion](/elements/accordion/) displays multiple sections that can be expanded simultaneously. @@ -13,6 +13,16 @@ Use a disclosure to organize information that is either not critical for users t height="690"> +## Sizes and style variants + +### Sizes + +While the [default size](/elements/disclosure/style/#default) works well in most contexts, the [compact size](/elements/disclosure/style/#compact) can be used for areas with more densely packed content. The compact disclosure can be used in sections where the body copy also uses a font size smaller than `--rh-font-size-body-text-md`. + +### Box vs. borderless + +The [box variant](/elements/disclosure/style/#box), which is the default, should be used when there needs to be clear visual separation from surrounding content. Use the [borderless variant](/elements/disclosure/style/#borderless) where a cleaner, less visually disruptive style is preferred. + ## Writing content ### Title text @@ -31,7 +41,7 @@ Title text should be simple so users know what to expect when they expand a disc ### Panel content -When a disclosure is expanded, content appears below the title text and caret icon. Try and limit panel content to text and simple components only like calls to action. +When a disclosure is expanded, content appears below the title text and caret icon. Try and limit panel content to text and simple elements only like calls to action. ## Behavior @@ -54,8 +64,11 @@ If there is a nested disclosure, it is always collapsed by default until a user A disclosure can be used to organize interactive elements that do not fit on small screens like jump links. - - {% include "./disclosure-guidelines-behavior-jump-links.svg" %} + + An example of how a disclosure can be used to toggle the Jump Links element open and closed. ## Responsive design @@ -65,7 +78,7 @@ A disclosure does not change much as screens get smaller. Four disclosures at various viewports, mobile to desktop. @@ -91,7 +104,7 @@ A disclosure does not change much as screens get smaller. width="418" height="232"> -

Do not stack disclosures, use an [Accordion](/elements/accordion/) instead if more than one section is needed.

+

Do not stack disclosures, use an Accordion instead if more than one section is needed.

@@ -117,7 +130,7 @@ A disclosure does not change much as screens get smaller.

Do not allow the max width of body text to exceed 789px otherwise it is hard to read.

-### Nesting components +### Nesting elements @@ -126,7 +139,7 @@ A disclosure does not change much as screens get smaller. width="1012" height="203"> -

Only a disclosure and other simple components like calls to action can be nested within a disclosure.

+

Only a disclosure and other simple elements, like calls to action, can be nested within a disclosure.

@@ -136,5 +149,5 @@ A disclosure does not change much as screens get smaller. width="1012" height="203"> -

Do not embed other complex components in a disclosure.

+

Do not embed other complex elements in a disclosure.

diff --git a/elements/rh-disclosure/docs/40-accessibility.md b/elements/rh-disclosure/docs/40-accessibility.md index 3c9bb4db1e8..bb5ed92aa41 100644 --- a/elements/rh-disclosure/docs/40-accessibility.md +++ b/elements/rh-disclosure/docs/40-accessibility.md @@ -2,8 +2,11 @@ The disclosure trigger button and content within the panel can be navigated with a keyboard. - - {% include './disclosure-a11y-keyboard-interactions.svg' %} + + An open disclosure with a CTA and a closed nested disclosure highlighting the three focusable areas. @@ -50,16 +53,22 @@ The disclosure trigger button and content within the panel can be navigated with A logical focus order helps keyboard users operate our websites. Elements need to receive focus in an order that preserves meaning, therefore the focus order should make sense and not jump around randomly. - - {% include './disclosure-a11y-focus-order.svg' %} + + A diagram of an open disclosure (1) with a CTA (2) and a closed nested disclosure (3) highlighting the three focusable areas. ## Touch targets The large disclosure trigger buttons make them easy to select. - - {% include './disclosure-a11y-touch-targets.svg' %} + + A diagram of an open disclosure with a CTA and a closed nested disclosure highlighting the three available touch targets. {% include 'partials/accessibility/ariaguide.md' %} diff --git a/elements/rh-disclosure/docs/disclosure-accessibility-focus-order.svg b/elements/rh-disclosure/docs/disclosure-accessibility-focus-order.svg new file mode 100644 index 00000000000..c0ec5199f60 --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-accessibility-focus-order.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-accessibility-keyboard-interactions.svg b/elements/rh-disclosure/docs/disclosure-accessibility-keyboard-interactions.svg new file mode 100644 index 00000000000..6a8c609570c --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-accessibility-keyboard-interactions.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-accessibility-touch-targets.svg b/elements/rh-disclosure/docs/disclosure-accessibility-touch-targets.svg new file mode 100644 index 00000000000..0aaac70b9fb --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-accessibility-touch-targets.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-behavior-jump-links.svg b/elements/rh-disclosure/docs/disclosure-guidelines-behavior-jump-links.svg index 5551993b097..30ea2e0f5c0 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-behavior-jump-links.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-behavior-jump-links.svg @@ -1,122 +1,50 @@ - - A closed and open disclosure with jump links in the panel content. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-behavior-nested-disclosure.svg b/elements/rh-disclosure/docs/disclosure-guidelines-behavior-nested-disclosure.svg index 3bcd2d90cbd..f6855fb9471 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-behavior-nested-disclosure.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-behavior-nested-disclosure.svg @@ -1,47 +1,56 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - + + + + + + + - + - + - - - - - - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-do.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-do.svg index 20b03242162..ffece6b8e38 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-do.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-do.svg @@ -1,13 +1,16 @@ - - - - - + + + + + + + + - + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-dont.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-dont.svg index 12cbf6a881c..9ac8946ad4f 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-dont.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-1-dont.svg @@ -1,31 +1,40 @@ - - - - - + + + + + + + + - - - - - + + + + + + + + - - - - - + + + + + + + + - + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-do.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-do.svg index 4aa739b23e4..177544ef3e2 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-do.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-do.svg @@ -1,39 +1,45 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - + - + - - - - - - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-dont.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-dont.svg index a179779593c..cc89f08c3d8 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-dont.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-2-dont.svg @@ -1,40 +1,46 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - - + + - + - - - - - - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-do.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-do.svg index d7edb71ca4e..818124a7d78 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-do.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-do.svg @@ -1,47 +1,56 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - + + + + + + + - + - + - - - - - - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-dont.svg b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-dont.svg index 2d257f7b5dc..ba2f038c1a3 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-dont.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-best-practice-3-dont.svg @@ -1,64 +1,70 @@ - - - - - - + + + + + + + + + + + + + - - - - + + + - - - - + + + + + + + + + - - + + - - - - + + + + - - + + - - - - + + + + - + - - - - - - - + + - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-disclosure-vs-accordion.svg b/elements/rh-disclosure/docs/disclosure-guidelines-disclosure-vs-accordion.svg index 32a666a9b13..82711a13449 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-disclosure-vs-accordion.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-disclosure-vs-accordion.svg @@ -1,113 +1,125 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - - - - - + + + + + + + + + + + + + - - + + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + - + - - - - - - - + + - + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px-328px.svg b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px-328px.svg new file mode 100644 index 00000000000..ae8fd195c91 --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px-328px.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px.svg b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px.svg new file mode 100644 index 00000000000..decad8f799b --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-1124px.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-544px.svg b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-544px.svg new file mode 100644 index 00000000000..5f4fdacc711 --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-544px.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-768px.svg b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-768px.svg new file mode 100644 index 00000000000..c2d08344f8c --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design-768px.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design.svg b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design.svg index 3da7db68b0a..a4ad08a97b0 100644 --- a/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design.svg +++ b/elements/rh-disclosure/docs/disclosure-guidelines-responsive-design.svg @@ -1,140 +1,164 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + - + - - - - - - - + + - + - - - - - - - + + - + - - - - - - - + + - + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-anatomy.svg b/elements/rh-disclosure/docs/disclosure-style-anatomy.svg index da3d93647e3..6cc84b872ba 100644 --- a/elements/rh-disclosure/docs/disclosure-style-anatomy.svg +++ b/elements/rh-disclosure/docs/disclosure-style-anatomy.svg @@ -1,57 +1,66 @@ - - - - - - + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - + - - - - - - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-configuration-nested-disclosure.svg b/elements/rh-disclosure/docs/disclosure-style-configuration-nested-disclosure.svg deleted file mode 100644 index bf7a5b8b5bc..00000000000 --- a/elements/rh-disclosure/docs/disclosure-style-configuration-nested-disclosure.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/elements/rh-disclosure/docs/disclosure-style-configuration-nested.svg b/elements/rh-disclosure/docs/disclosure-style-configuration-nested.svg new file mode 100644 index 00000000000..7669e8fdb7f --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-configuration-nested.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-configuration.svg b/elements/rh-disclosure/docs/disclosure-style-configuration.svg index 955a0fe4a2d..e9ed1befd05 100644 --- a/elements/rh-disclosure/docs/disclosure-style-configuration.svg +++ b/elements/rh-disclosure/docs/disclosure-style-configuration.svg @@ -1,86 +1,97 @@ - - - - + + + + - - - - + + + + + - - + + - - - - + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-dark.svg b/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-dark.svg index eeda145c4e1..c5c45b66386 100644 --- a/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-dark.svg +++ b/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-dark.svg @@ -1,51 +1,86 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + + - - + + - - + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-light.svg b/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-light.svg index 573f079c053..a17c822a668 100644 --- a/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-light.svg +++ b/elements/rh-disclosure/docs/disclosure-style-interaction-states-focus-active-scheme-light.svg @@ -1,57 +1,109 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + + - - + + - - + + - - + + - - + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-dark.svg b/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-dark.svg index 4d1cefb8c8a..0056e6473f9 100644 --- a/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-dark.svg +++ b/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-dark.svg @@ -1,77 +1,145 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + - + - - + + - + - - + + - - + + + + + + + + + + + - - + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-light.svg b/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-light.svg index dd7a4a04802..998a0754abd 100644 --- a/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-light.svg +++ b/elements/rh-disclosure/docs/disclosure-style-interaction-states-hover-scheme-light.svg @@ -1,83 +1,145 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + - - - - + + + + + + + + + + + + + + + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-scheme-dark.svg b/elements/rh-disclosure/docs/disclosure-style-scheme-dark.svg index 4877b053489..110cea7a15b 100644 --- a/elements/rh-disclosure/docs/disclosure-style-scheme-dark.svg +++ b/elements/rh-disclosure/docs/disclosure-style-scheme-dark.svg @@ -1,41 +1,80 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + - + - - - - - + + + + + + - - + + + + + + + + + + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-scheme-light.svg b/elements/rh-disclosure/docs/disclosure-style-scheme-light.svg index 6a3b7999b2e..03c2bda32de 100644 --- a/elements/rh-disclosure/docs/disclosure-style-scheme-light.svg +++ b/elements/rh-disclosure/docs/disclosure-style-scheme-light.svg @@ -1,47 +1,80 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + - + - - - - - - - + + - - + + + + + + + + + + + - - + + - - + + diff --git a/elements/rh-disclosure/docs/disclosure-style-sizes-compact.svg b/elements/rh-disclosure/docs/disclosure-style-sizes-compact.svg new file mode 100644 index 00000000000..9f6cd744c2c --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-sizes-compact.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-sizes-default.svg b/elements/rh-disclosure/docs/disclosure-style-sizes-default.svg new file mode 100644 index 00000000000..614742ca3bb --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-sizes-default.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-space-collapsed.svg b/elements/rh-disclosure/docs/disclosure-style-space-collapsed.svg new file mode 100644 index 00000000000..d4d4e7859eb --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-space-collapsed.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-space-expanded.svg b/elements/rh-disclosure/docs/disclosure-style-space-expanded.svg new file mode 100644 index 00000000000..b82bffad29b --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-space-expanded.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-space-nested.svg b/elements/rh-disclosure/docs/disclosure-style-space-nested.svg new file mode 100644 index 00000000000..5ab1de34f0f --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-space-nested.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-variants-borderless.svg b/elements/rh-disclosure/docs/disclosure-style-variants-borderless.svg new file mode 100644 index 00000000000..47a0100f79e --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-variants-borderless.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-disclosure/docs/disclosure-style-variants-box.svg b/elements/rh-disclosure/docs/disclosure-style-variants-box.svg new file mode 100644 index 00000000000..0427b40a1a8 --- /dev/null +++ b/elements/rh-disclosure/docs/disclosure-style-variants-box.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b9d9d8ec711dc10896d5758f9861ea63d62c5fd4 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 16 Oct 2025 23:48:17 -0400 Subject: [PATCH 20/31] feat(cta): add `text-*` CSS APIs (#2659) * feat(cta): add CSS APIs for `text-decoration` and `text-underline-offset` * chore(cta): add changeset --- .changeset/heavy-poets-slide.md | 12 ++++++++++++ elements/rh-cta/rh-cta.css | 10 ++++++++++ 2 files changed, 22 insertions(+) create mode 100644 .changeset/heavy-poets-slide.md diff --git a/.changeset/heavy-poets-slide.md b/.changeset/heavy-poets-slide.md new file mode 100644 index 00000000000..f403856580f --- /dev/null +++ b/.changeset/heavy-poets-slide.md @@ -0,0 +1,12 @@ +--- +"@rhds/elements": minor +--- + +``: add CSS APIs for `text-underline-offset` and `text-decoration` on focus. + +```css +rh-cta.custom-cta { + --rh-cta-focus-text-underline-offset: 5px; + --rh-cta-focus-text-decoration: underline; +} +``` diff --git a/elements/rh-cta/rh-cta.css b/elements/rh-cta/rh-cta.css index 84ee01f9148..d6c0699b38d 100644 --- a/elements/rh-cta/rh-cta.css +++ b/elements/rh-cta/rh-cta.css @@ -19,6 +19,7 @@ a, /** Sets the cta text decoration */ text-decoration: var(--_text-decoration) !important; + text-underline-offset: var(--_text-underline-offset) !important; z-index: 2 !important; } @@ -121,6 +122,10 @@ a:focus-within, /** Sets the cta text decoration on focus */ --_text-decoration: var(--_focus-text-decoration); + --_text-underline-offset: + /* Sets the `text-underline-offset` for the cta text on focus */ + var(--rh-cta-focus-text-underline-offset, + var(--rh-cta-hover-text-underline-offset)); border-color: var(--_focus-border-color); background-color: @@ -150,6 +155,9 @@ a:focus-within, /** Sets the cta text decoration on hover */ --_text-decoration: var(--rh-cta-hover-text-decoration, var(--_hover-text-decoration)); + + /* Sets the `text-underline-offset` for the cta text on hover */ + --_text-underline-offset: var(--rh-cta-hover-text-underline-offset); } :host(:hover) #container rh-icon { @@ -312,6 +320,7 @@ a:focus-within, --_focus-inner-border-color: var(--rh-cta-focus-inner-border-color, var(--rh-color-text-primary-on-dark, #ffffff)); + --_focus-text-decoration: var(--rh-cta-focus-text-decoration, none); /** Sets the cta background color on active */ --_active-background-color: @@ -349,6 +358,7 @@ a:focus-within, --_focus-inner-border-color: var(--rh-cta-focus-inner-border-color, var(--rh-color-border-strong)); + --_focus-text-decoration: var(--rh-cta-focus-text-decoration, none); --_active-color: /** Sets the cta color on active. Applicable only for secondary variant */ var(--rh-cta-active-color, var(--rh-color-text-primary)); --_active-background-color: From 44c057dbbd19bafc773ba28a378a09bf35b8d1ab Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 16 Oct 2025 23:52:58 -0400 Subject: [PATCH 21/31] docs(cta): add desaturated CTA pattern (#2587) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(cta): add desaturated CTA pattern * docs(cta): format desaturated pattern * docs(cta): update desaturated pattern styles * docs(cta): desaturated secondary CTAs have their own unique styling * docs(cta): update style docs imagery * docs(cta): update Guidelines docs and imagery * docs(cta): update a11y page imagery * docs(cta): restore text on Style page * docs(cta): desaturated cta for podcast theme * docs: add summary column for tokens in element pages (#2667) * docs(tokens): remove tokens search (#2641) * docs(tokens): remove tokens search * chore: add space to trigger netlify * chore: remove space to trigger netlify * perf(code-block): set content-visibility on code-blocks (#2666) * perf(code-block): set content-visibility on code-blocks * docs(code-block): perf reproduction * perf(code-block): lower pressure on main thread when loading * docs(code-block): html ent escapes * docs: workaround for njk/11ty choking on giant html partial * style: lint --------- Co-authored-by: Steven Spriggs * chore: prepare release (#2669) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * docs(cta): Style page content tweaks * docs(cta): fix desaturated CTA image dimensions in pattern docs * docs(cta): ensure brick variant desaturated CTAs have a strong border color --------- Co-authored-by: Benny Powers - עם ישראל חי! Co-authored-by: Benny Powers Co-authored-by: coreyvickery <45767595+coreyvickery@users.noreply.github.com> Co-authored-by: Steven Spriggs Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- CHANGELOG.md | 5 + docs/_includes/layouts/pages/basic.njk | 6 +- docs/_includes/layouts/pages/element.11ty.ts | 6 +- docs/_includes/layouts/pages/tokens.11ty.ts | 2 +- docs/_includes/partials/component/header.njk | 4 +- .../partials/component/token-search.html | 10 - docs/_plugins/large-demo-workaround.ts | 51 + docs/assets/javascript/search-tokens.js | 39 - docs/assets/javascript/tokens.js | 10 - .../cta-style-variants-desaturated.svg | 23 + docs/patterns/call-to-action/examples.md | 19 + docs/patterns/call-to-action/index.md | 35 + .../patterns/desaturated-cta-themed.html | 122 + .../patterns/desaturated-cta.html | 125 + docs/tokens/index.md | 2 +- docs/tokens/search.html | 36 - elements/rh-code-block/demo/thousands.html | 17250 ++++++++++++++++ elements/rh-code-block/rh-code-block.css | 11 +- elements/rh-code-block/rh-code-block.ts | 15 +- elements/rh-cta/docs/10-style.md | 58 +- elements/rh-cta/docs/20-guidelines.md | 26 +- elements/rh-cta/docs/40-accessibility.md | 8 +- .../docs/cta-a11y-keyboard-interactions.svg | 57 +- .../rh-cta/docs/cta-a11y-touch-targets.svg | 34 +- .../docs/cta-guidelines-layout-grouping.svg | 89 +- .../docs/cta-guidelines-layout-hierarchy.svg | 74 +- .../docs/cta-guidelines-layout-space-b.svg | 58 +- elements/rh-cta/docs/cta-style-anatomy.svg | 31 +- .../rh-cta/docs/cta-style-scheme-dark.svg | 19 +- .../rh-cta/docs/cta-style-scheme-light.svg | 19 +- elements/rh-cta/docs/cta-style-space.svg | 27 +- .../rh-cta/docs/cta-style-variants-bricks.svg | 39 +- .../docs/cta-style-variants-desaturated-2.svg | 23 + .../docs/cta-style-variants-desaturated.svg | 24 +- .../rh-cta/docs/cta-style-variants-video.svg | 29 +- eleventy.config.ts | 6 +- package-lock.json | 56 +- package.json | 4 +- uxdot/uxdot-header.css | 21 - uxdot/uxdot-header.ts | 7 +- uxdot/uxdot-search.css | 67 - uxdot/uxdot-search.ts | 178 - 42 files changed, 18059 insertions(+), 666 deletions(-) delete mode 100644 docs/_includes/partials/component/token-search.html create mode 100644 docs/_plugins/large-demo-workaround.ts delete mode 100644 docs/assets/javascript/search-tokens.js create mode 100644 docs/patterns/call-to-action/cta-style-variants-desaturated.svg create mode 100644 docs/patterns/call-to-action/examples.md create mode 100644 docs/patterns/call-to-action/index.md create mode 100644 docs/patterns/call-to-action/patterns/desaturated-cta-themed.html create mode 100644 docs/patterns/call-to-action/patterns/desaturated-cta.html delete mode 100644 docs/tokens/search.html create mode 100644 elements/rh-code-block/demo/thousands.html create mode 100644 elements/rh-cta/docs/cta-style-variants-desaturated-2.svg delete mode 100644 uxdot/uxdot-search.css delete mode 100644 uxdot/uxdot-search.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 42d6723dfa5..96da2fc4ada 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # @rhds/elements +## 3.1.2 +### Patch Changes + +- c73539a: ``: set content-visibility for improved performance on large pages with many codeblocks. + ## 3.1.1 ### Patch Changes diff --git a/docs/_includes/layouts/pages/basic.njk b/docs/_includes/layouts/pages/basic.njk index 73c3e4e40a1..32b38de8435 100755 --- a/docs/_includes/layouts/pages/basic.njk +++ b/docs/_includes/layouts/pages/basic.njk @@ -15,12 +15,10 @@ layout: layouts/base.njk import '@rhds/elements/rh-surface/rh-surface.js'; -{%- if tokenSearch %} - +{%- if tokenPage %} {%- endif %} + {% include 'partials/component/sidenav.njk' %}
diff --git a/docs/_includes/layouts/pages/element.11ty.ts b/docs/_includes/layouts/pages/element.11ty.ts index 3adfb248598..4cecb480e8d 100644 --- a/docs/_includes/layouts/pages/element.11ty.ts +++ b/docs/_includes/layouts/pages/element.11ty.ts @@ -781,18 +781,20 @@ export default class ElementsPage extends Renderer {
Token + Summary Copy
- ${designTokens.map(token => html` + ${(await Promise.all(designTokens.map(async token => html`
${token.name} + ${await this.#innerMD(token.summary ?? '')} ${copyCell(token)} - `).join('')} + `))).join('')}
`} diff --git a/docs/_includes/layouts/pages/tokens.11ty.ts b/docs/_includes/layouts/pages/tokens.11ty.ts index cd33953769d..2ad7a65cb71 100644 --- a/docs/_includes/layouts/pages/tokens.11ty.ts +++ b/docs/_includes/layouts/pages/tokens.11ty.ts @@ -68,7 +68,7 @@ export default class TokensPage extends Renderer { alias: 'tokenCategory', data: 'collections.tokenCategory', }, - tokenSearch: true, + tokenPage: true, }; } diff --git a/docs/_includes/partials/component/header.njk b/docs/_includes/partials/component/header.njk index 42d35b206cb..6f3c06641a2 100644 --- a/docs/_includes/partials/component/header.njk +++ b/docs/_includes/partials/component/header.njk @@ -21,7 +21,7 @@ {% endif %} - + {#- TODO: cheap hack here to fix data spaghetti from demos page -#}

{{ prettyName or heading or title }} @@ -29,7 +29,7 @@ Planned {% endif %}

- {% if tokenSearch %}{% include 'partials/component/token-search.html' %}{% endif %} + {% if tabs %} {% for tab in tabs %} diff --git a/docs/_includes/partials/component/token-search.html b/docs/_includes/partials/component/token-search.html deleted file mode 100644 index 9063bd434d2..00000000000 --- a/docs/_includes/partials/component/token-search.html +++ /dev/null @@ -1,10 +0,0 @@ - - -
- -
diff --git a/docs/_plugins/large-demo-workaround.ts b/docs/_plugins/large-demo-workaround.ts new file mode 100644 index 00000000000..631c6ce0846 --- /dev/null +++ b/docs/_plugins/large-demo-workaround.ts @@ -0,0 +1,51 @@ +import type { UserConfig } from '@11ty/eleventy'; +import { readFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import * as Parse5 from 'parse5'; +import * as Tools from '@parse5/tools'; + +/** + * Workaround for extremely large demo files that cause Nunjucks {% include %} to fail silently. + * This plugin intercepts specific demo pages after template rendering and injects the demo + * content directly using Node.js file I/O instead of Nunjucks includes. + * + * Can be safely removed once the underlying issue is resolved or the demo is restructured. + */ +export default function(eleventyConfig: UserConfig) { + eleventyConfig.addTransform('large-demo-workaround', async function(this, content) { + const { outputPath, inputPath } = this.page; + + // Only apply to the specific problematic demo file + if ( + inputPath === './docs/elements/demo.html' + && outputPath.includes('/elements/code-block/demo/thousands/index.html') + ) { + const document = Parse5.parse(content); + const body = Tools.query(document, node => + Tools.isElementNode(node) && node.tagName === 'body' + ); + + if (body && Tools.isElementNode(body)) { + // Check if body is empty (Nunjucks include failed) + const hasContent = body.childNodes.some(node => + Tools.isElementNode(node) + || (Tools.isTextNode(node) && Tools.getTextContent(node).trim()) + ); + + if (!hasContent) { + // Read the demo file directly + const demoPath = join(process.cwd(), 'elements/rh-code-block/demo/thousands.html'); + const demoContent = await readFile(demoPath, 'utf8'); + + // Parse and inject the demo content + const demoFragment = Parse5.parseFragment(demoContent); + body.childNodes = demoFragment.childNodes; + + return Parse5.serialize(document); + } + } + } + + return content; + }); +} diff --git a/docs/assets/javascript/search-tokens.js b/docs/assets/javascript/search-tokens.js deleted file mode 100644 index ffba606ddc7..00000000000 --- a/docs/assets/javascript/search-tokens.js +++ /dev/null @@ -1,39 +0,0 @@ -import Fuse from 'fuse.js'; -import { tokens } from '@rhds/tokens'; - -/** - * **START** - * `--rh-` - * named capture group 1 `category`: - * > Either `box-shadow` or **WORD** (_>= 1x_) - * `-` - * **ANY** (_>= 0x_) - * **END** - */ -const TOKEN_NAME_RE = /^--rh-(?box-shadow|\w+)-.*$/; - -function getUrlWithHash(tokenName) { - const { category = '' } = tokenName.match(TOKEN_NAME_RE)?.groups ?? {}; - // https://ux.redhat.com/tokens/box-shadow/#rh-box-shadow-md - return `/tokens/${category}/#${tokenName.replace('--', '')}`; -} - -const tokenUrls = Array.from(tokens.keys(), label => ({ label, value: getUrlWithHash(label) })); - -export const fuse = new Fuse(tokenUrls, { threshold: 0.4, keys: ['label', 'value'] }); - -/** @param {HTMLFormElement} form */ -export async function init(form) { - const { search } = form.elements; - search.items = tokenUrls; - form.addEventListener('submit', event => { - event.preventDefault(); - const url = new URL('/tokens/search/', location.origin); - url.searchParams.set('s', search.value); - location.href = url.href; - }); - search.addEventListener('input', async function() { - const searchResults = fuse.search(search.value)?.map(x => x.item); - search.items = searchResults ?? tokenUrls; - }); -} diff --git a/docs/assets/javascript/tokens.js b/docs/assets/javascript/tokens.js index 325af3a5f67..8e1c621ce39 100644 --- a/docs/assets/javascript/tokens.js +++ b/docs/assets/javascript/tokens.js @@ -4,16 +4,6 @@ import '@rhds/elements/rh-cta/rh-cta.js'; import '@rhds/elements/rh-tooltip/rh-tooltip.js'; import '@rhds/elements/rh-footer/rh-footer-universal.js'; -// search bar -import '@uxdot/elements/uxdot-search.js'; - -document - .getElementById('search-input') - .addEventListener('focus', async function() { - const { init } = await import('/assets/javascript/search-tokens.js'); - init(document.getElementById('search-tokens')); - }, { once: true }); - // color variants for (const details of document.querySelectorAll('.variants details')) { details.addEventListener('toggle', function(event) { diff --git a/docs/patterns/call-to-action/cta-style-variants-desaturated.svg b/docs/patterns/call-to-action/cta-style-variants-desaturated.svg new file mode 100644 index 00000000000..5563e73368a --- /dev/null +++ b/docs/patterns/call-to-action/cta-style-variants-desaturated.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/patterns/call-to-action/examples.md b/docs/patterns/call-to-action/examples.md new file mode 100644 index 00000000000..fb213614f4a --- /dev/null +++ b/docs/patterns/call-to-action/examples.md @@ -0,0 +1,19 @@ +--- +title: Examples +heading: Call to Action +sidenavTitle: Call to Action +layout: layouts/pages/pattern.njk +tags: + - ctaPatterns +subnav: + collection: ctaPatterns + order: 2 +--- + + +

Desaturated Calls to Action

+
+ + +

Desaturated Calls to Action on Themed containers

+
diff --git a/docs/patterns/call-to-action/index.md b/docs/patterns/call-to-action/index.md new file mode 100644 index 00000000000..c46dcc5dfe0 --- /dev/null +++ b/docs/patterns/call-to-action/index.md @@ -0,0 +1,35 @@ +--- +title: Overview +heading: Call to Action +sidenavTitle: Call to Action +layout: layouts/pages/pattern.njk +order: 10 +tags: + - pattern + - ctaPatterns +subnav: + collection: ctaPatterns + order: 1 +--- + + + +## Desaturated + +Design system consumers can theme `` to create desaturated CTAs. + + + A primary and tertiary CTA. The primary has black text and a white background. The tertiary is reversed. + + +See the [examples](/patterns/call-to-action/examples/) page for code and implementation details. Our +CTA docs have [style guidelines](/elements/call-to-action/style/#desaturated) for desaturated CTAs. diff --git a/docs/patterns/call-to-action/patterns/desaturated-cta-themed.html b/docs/patterns/call-to-action/patterns/desaturated-cta-themed.html new file mode 100644 index 00000000000..4988edeab1b --- /dev/null +++ b/docs/patterns/call-to-action/patterns/desaturated-cta-themed.html @@ -0,0 +1,122 @@ + +

About the show

+ +

+ Do you want to stay on top of tech, but without the time spend? + Compiler presents perspectives, topics, and insights from the industry + free from jargon and judgment. We want to discover where technology is + headed beyond the headlines, and create a place for new IT professionals + to learn, grow, and thrive. +

+ + Default + Default Video +
+ Primary + Video +
+ Secondary +
+ Brick +
+ + + + diff --git a/docs/patterns/call-to-action/patterns/desaturated-cta.html b/docs/patterns/call-to-action/patterns/desaturated-cta.html new file mode 100644 index 00000000000..a2ad0165e72 --- /dev/null +++ b/docs/patterns/call-to-action/patterns/desaturated-cta.html @@ -0,0 +1,125 @@ + +

Desaturated Calls to Action

+

Desaturated is a theme (i.e. a pattern) applied to dark schemed CTAs

+ Default + Default Video +
+ Primary + Video +
+ Secondary +
+ Brick +
+ + + + diff --git a/docs/tokens/index.md b/docs/tokens/index.md index abbe9d3af6c..3098b69ebdb 100644 --- a/docs/tokens/index.md +++ b/docs/tokens/index.md @@ -1,7 +1,7 @@ --- layout: layouts/pages/has-toc.njk title: Overview -tokenSearch: true +tokenPage: true --- - - - - - -
- - -
- -

Token Categories

- - -{% renderFile './docs/_includes/partials/component/feedback.11ty.ts' %} diff --git a/elements/rh-code-block/demo/thousands.html b/elements/rh-code-block/demo/thousands.html new file mode 100644 index 00000000000..9176914521f --- /dev/null +++ b/elements/rh-code-block/demo/thousands.html @@ -0,0 +1,17250 @@ + + + + +
$ oc -n openshift-kube-apiserver-operator get secret kube-apiserver-to-kubelet-signer -o jsonpath='{.metadata.annotations.auth\.openshift\.io/certificate-not-after}'
+
+ + +
2022-08-05T14:37:50Zuser@user:~ $ 
1 +
+
+ + +
$ for node in $(oc get nodes -o jsonpath='{.items[*].metadata.name}'); do echo ${node} ; oc adm cordon ${node} ; done
+
+ + +
ci-ln-mgdnf4b-72292-n547t-master-0
+node/ci-ln-mgdnf4b-72292-n547t-master-0 cordoned
+ci-ln-mgdnf4b-72292-n547t-master-1
+node/ci-ln-mgdnf4b-72292-n547t-master-1 cordoned
+ci-ln-mgdnf4b-72292-n547t-master-2
+node/ci-ln-mgdnf4b-72292-n547t-master-2 cordoned
+ci-ln-mgdnf4b-72292-n547t-worker-a-s7ntl
+node/ci-ln-mgdnf4b-72292-n547t-worker-a-s7ntl cordoned
+ci-ln-mgdnf4b-72292-n547t-worker-b-cmc9k
+node/ci-ln-mgdnf4b-72292-n547t-worker-b-cmc9k cordoned
+ci-ln-mgdnf4b-72292-n547t-worker-c-vcmtn
+node/ci-ln-mgdnf4b-72292-n547t-worker-c-vcmtn cordoned
+
+ + +
$ for node in $(oc get nodes -l node-role.kubernetes.io/worker -o jsonpath='{.items[*].metadata.name}'); do echo ${node} ; oc adm drain ${node} --delete-emptydir-data --ignore-daemonsets=true --timeout=15s --force ; done
+
+ + +
$ for node in $(oc get nodes -o jsonpath='{.items[*].metadata.name}'); do oc debug node/${node} -- chroot /host shutdown -h 1; done 
1 +
+
+ + +
Starting pod/ip-10-0-130-169us-east-2computeinternal-debug ...
+To use host binaries, run `chroot /host`
+Shutdown scheduled for Mon 2021-09-13 09:36:17 UTC, use 'shutdown -c' to cancel.
+Removing debug pod ...
+Starting pod/ip-10-0-150-116us-east-2computeinternal-debug ...
+To use host binaries, run `chroot /host`
+Shutdown scheduled for Mon 2021-09-13 09:36:29 UTC, use 'shutdown -c' to cancel.
+
+ + +
$ oc adm uncordon <node>
+
+ + +
$ oc adm uncordon <node>
+
+ + +
$ oc get nodes -l node-role.kubernetes.io/master
+
+ + +
NAME                           STATUS   ROLES                  AGE   VERSION
+ip-10-0-168-251.ec2.internal   Ready    control-plane,master   75m   v1.32.3
+ip-10-0-170-223.ec2.internal   Ready    control-plane,master   75m   v1.32.3
+ip-10-0-211-16.ec2.internal    Ready    control-plane,master   75m   v1.32.3
+
+ + +
$ oc get csr
+
+ + +
$ oc describe csr <csr_name> 
1 +
+
+ + +
$ oc adm certificate approve <csr_name>
+
+ + +
$ oc get nodes -l node-role.kubernetes.io/worker
+
+ + +
NAME                           STATUS   ROLES    AGE   VERSION
+ip-10-0-179-95.ec2.internal    Ready    worker   64m   v1.32.3
+ip-10-0-182-134.ec2.internal   Ready    worker   64m   v1.32.3
+ip-10-0-250-100.ec2.internal   Ready    worker   64m   v1.32.3
+
+ + +
$ oc get csr
+
+ + +
$ oc describe csr <csr_name> 
1 +
+
+ + +
$ oc adm certificate approve <csr_name>
+
+ + +
$ for node in $(oc get nodes -o jsonpath='{.items[*].metadata.name}'); do echo ${node} ; oc adm uncordon ${node} ; done
+
+ + +
$ oc get clusteroperators
+
+ + +
NAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE
+authentication                             4.19.0    True        False         False      59m
+cloud-credential                           4.19.0    True        False         False      85m
+cluster-autoscaler                         4.19.0    True        False         False      73m
+config-operator                            4.19.0    True        False         False      73m
+console                                    4.19.0    True        False         False      62m
+csi-snapshot-controller                    4.19.0    True        False         False      66m
+dns                                        4.19.0    True        False         False      76m
+etcd                                       4.19.0    True        False         False      76m
+...
+
+ + +
$ oc get nodes
+
+ + +
NAME                           STATUS   ROLES                  AGE   VERSION
+ip-10-0-168-251.ec2.internal   Ready    control-plane,master   82m   v1.32.3
+ip-10-0-170-223.ec2.internal   Ready    control-plane,master   82m   v1.32.3
+ip-10-0-179-95.ec2.internal    Ready    worker                 70m   v1.32.3
+ip-10-0-182-134.ec2.internal   Ready    worker                 70m   v1.32.3
+ip-10-0-211-16.ec2.internal    Ready    control-plane,master   82m   v1.32.3
+ip-10-0-250-100.ec2.internal   Ready    worker                 69m   v1.32.3
+
+ + +
$ oc get nodes
+
+ + +
NAME                                      STATUS  ROLES                 AGE   VERSION
+ci-ln-812tb4k-72292-8bcj7-master-0        Ready	  control-plane,master  32m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-master-1        Ready	  control-plane,master  32m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-master-2        Ready	  control-plane,master  32m   v1.32.3
+Ci-ln-812tb4k-72292-8bcj7-worker-a-zhdvk  Ready	  worker                19m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-worker-b-9hrmv  Ready	  worker                19m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-worker-c-q8mw2  Ready	  worker                19m   v1.32.3
+
+ + +
$ oc get clusteroperators
+
+ + +
NAME                      VERSION   AVAILABLE  PROGRESSING  DEGRADED  SINCE   MESSAGE
+authentication            4.19.0-0  True       False        False     51m
+baremetal                 4.19.0-0  True       False        False     72m
+cloud-controller-manager  4.19.0-0  True       False        False     75m
+cloud-credential          4.19.0-0  True       False        False     77m
+cluster-api               4.19.0-0  True       False        False     42m
+cluster-autoscaler        4.19.0-0  True       False        False     72m
+config-operator           4.19.0-0  True       False        False     72m
+console                   4.19.0-0  True       False        False     55m
+...
+
+ + +
$ oc get mcp
+
+ + +
NAME    CONFIG                                            UPDATED  UPDATING  DEGRADED  MACHINECOUNT  READYMACHINECOUNT  UPDATEDMACHINECOUNT  DEGRADEDMACHINECOUNT  AGE
+master  rendered-master-87871f187930e67233c837e1d07f49c7  True     False     False     3             3                  3                    0                     96m
+worker  rendered-worker-3c4c459dc5d90017983d7e72928b8aed  True     False     False     3             3                  3                    0                     96m
+
+ + +
$ oc get csr
+
+ + +
NAME       AGE  SIGNERNAME                                   REQUESTOR                                                                  REQUESTEDDURATION  CONDITION
+csr-4dwsd  37m  kubernetes.io/kube-apiserver-client          system:node:ci-ln-812tb4k-72292-8bcj7-worker-c-q8mw2                       24h                Pending
+csr-4vrbr  49m  kubernetes.io/kube-apiserver-client          system:node:ci-ln-812tb4k-72292-8bcj7-master-1                             24h                Pending
+csr-4wk5x  51m  kubernetes.io/kubelet-serving                system:node:ci-ln-812tb4k-72292-8bcj7-master-1                             <none>             Pending
+csr-84vb6  51m  kubernetes.io/kube-apiserver-client-kubelet  system:serviceaccount:openshift-machine-config-operator:node-bootstrapper  <none>             Pending
+
+ + +
$ oc adm certificate approve <csr_name>
+
+ + +
$ oc get csr
+
+ + +
NAME       AGE  SIGNERNAME                                   REQUESTOR                                                                  REQUESTEDDURATION  CONDITION
+csr-4dwsd  37m  kubernetes.io/kube-apiserver-client          system:node:ci-ln-812tb4k-72292-8bcj7-worker-c-q8mw2                       24h                Approved,Issued
+csr-4vrbr  49m  kubernetes.io/kube-apiserver-client          system:node:ci-ln-812tb4k-72292-8bcj7-master-1                             24h                Approved,Issued
+csr-4wk5x  51m  kubernetes.io/kubelet-serving                system:node:ci-ln-812tb4k-72292-8bcj7-master-1                             <none>             Approved,Issued
+csr-84vb6  51m  kubernetes.io/kube-apiserver-client-kubelet  system:serviceaccount:openshift-machine-config-operator:node-bootstrapper  <none>             Approved,Issued
+
+ + +
$ oc get nodes
+
+ + +
NAME                                      STATUS  ROLES                 AGE   VERSION
+ci-ln-812tb4k-72292-8bcj7-master-0        Ready	  control-plane,master  32m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-master-1        Ready	  control-plane,master  32m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-master-2        Ready	  control-plane,master  32m   v1.32.3
+Ci-ln-812tb4k-72292-8bcj7-worker-a-zhdvk  Ready	  worker                19m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-worker-b-9hrmv  Ready	  worker                19m   v1.32.3
+ci-ln-812tb4k-72292-8bcj7-worker-c-q8mw2  Ready	  worker                19m   v1.32.3
+
+ + +
$ oc get clusteroperators
+
+ + +
NAME                      VERSION   AVAILABLE  PROGRESSING  DEGRADED  SINCE   MESSAGE
+authentication            4.19.0-0  True       False        False     51m
+baremetal                 4.19.0-0  True       False        False     72m
+cloud-controller-manager  4.19.0-0  True       False        False     75m
+cloud-credential          4.19.0-0  True       False        False     77m
+cluster-api               4.19.0-0  True       False        False     42m
+cluster-autoscaler        4.19.0-0  True       False        False     72m
+config-operator           4.19.0-0  True       False        False     72m
+console                   4.19.0-0  True       False        False     55m
+...
+
+ + +
$ oc get dpa -n openshift-adp
+NAME            RECONCILED   AGE
+velero-sample   True         2m51s
+
+ + +
metadata:
+  annotations:
+    velero.io/restore-status: "true"
+
+ + +
failureReason: found a backup with status "InProgress" during the server starting,
+mark it as "Failed"
+
+ + +
ERROR unable to determine if bucket exists. {"error": "open /tmp/aws-shared-credentials1211864681: read-only file system"}
+
+ + +
$ oc get dpa -n openshift-adp -o yaml > dpa.orig.backup
+
+ + +
...
+ spec:
+   configuration:
+     nodeAgent:
+       enable: true
+       uploaderType: kopia
+...
+
+ + +
...
+ spec:
+   configuration:
+     nodeAgent:
+       backupPVC:
+         ...
+       loadConcurrency:
+         ...
+       podResources:
+         ...
+       restorePVC:
+        ...
+...
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp
+
+ + +
NAME            RECONCILED   AGE
+dpa-sample      True         2m51s
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                    READY   STATUS    RESTARTS   AGE
+pod/node-agent-9pjz9                                    1/1     Running   0          3d17h
+pod/node-agent-fmn84                                    1/1     Running   0          3d17h
+pod/node-agent-xw2dg                                    1/1     Running   0          3d17h
+pod/openshift-adp-controller-manager-76b8bc8d7b-kgkcw   1/1     Running   0          3d17h
+pod/velero-64475b8c5b-nh2qc                             1/1     Running   0          3d17h
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/openshift-adp-controller-manager-metrics-service   ClusterIP   172.30.194.192   <none>        8443/TCP   3d17h
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.190.174   <none>        8085/TCP   3d17h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent   3         3         3       3            3           <none>          3d17h
+
+NAME                                               READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/openshift-adp-controller-manager   1/1     1            1           3d17h
+deployment.apps/velero                             1/1     1            1           3d17h
+
+NAME                                                          DESIRED   CURRENT   READY   AGE
+replicaset.apps/openshift-adp-controller-manager-76b8bc8d7b   1         1         1       3d17h
+replicaset.apps/openshift-adp-controller-manager-85fff975b8   0         0         0       3d17h
+replicaset.apps/velero-64475b8c5b                             1         1         1       3d17h
+replicaset.apps/velero-8b5bc54fd                              0         0         0       3d17h
+replicaset.apps/velero-f5c9ffb66                              0         0         0       3d17h
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
Requests specifying Server Side Encryption with Customer provided keys must provide the client calculated MD5 of the secret key.
+
+ + +
found a podvolumebackup with status "InProgress" during the server starting,
+mark it as "Failed".
+
+ + +
data path restore failed: Failed to run kopia restore: Unable to load
+    snapshot : snapshot not found
+
+ + +
The generated label name is too long.
+
+ + +
$ velero restore create <RESTORE_NAME> \
+  --from-backup <BACKUP_NAME> \
+  --exclude-resources=deployment.apps
+
+ + +
$ velero restore create <RESTORE_NAME> \
+  --from-backup <BACKUP_NAME> \
+  --include-resources=deployment.apps
+
+ + +
$ oc get dpa -n openshift-adp -o yaml > dpa.orig.backup
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/restic-9cq4q                                         1/1     Running   0          94s
+pod/restic-m4lts                                         1/1     Running   0          94s
+pod/restic-pv4kr                                         1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+
+NAME                    DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/restic   3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
 apiVersion: oadp.openshift.io/v1alpha1
+ kind: DataProtectionApplication
+ metadata:
+   name: dpa-sample
+ spec:
+   configuration:
+     velero:
+       defaultPlugins:
+       - openshift
+       - aws
+       - azure
+       - gcp
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+ name: dpa-sample
+spec:
+ configuration:
+   velero:
+     defaultPlugins:
+     - openshift
+     - azure
+     - gcp
+     customPlugins:
+     - name: custom-plugin-example
+       image: quay.io/example-repo/custom-velero-plugin
+
+ + +
024-02-27T10:46:50.028951744Z time="2024-02-27T10:46:50Z" level=error msg="Error backing up item"
+backup=openshift-adp/<backup name> error="error executing custom action (groupResource=imagestreams.image.openshift.io,
+namespace=<BSL Name>, name=postgres): rpc error: code = Aborted desc = plugin panicked:
+runtime error: index out of range with length 1, stack trace: goroutine 94…
+
+ + +
$ oc label backupstoragelocations.velero.io <bsl_name> app.kubernetes.io/component=bsl
+
+ + +
$ oc -n openshift-adp get secret/oadp-<bsl_name>-<bsl_provider>-registry-secret -o json | jq -r '.data'
+
+ + +
apiVersion: objectbucket.io/v1alpha1
+kind: ObjectBucketClaim
+metadata:
+  name: test-obc 
1 +

+  namespace: openshift-adp
+spec:
+  storageClassName: openshift-storage.noobaa.io
+  generateBucketName: test-backup-bucket 
2 +
+
+ + +
$ oc create -f <obc_file_name> 
1 +
+
+ + +
$ oc extract --to=- cm/test-obc 
1 +
+
+ + +
# BUCKET_NAME
+backup-c20...41fd
+# BUCKET_PORT
+443
+# BUCKET_REGION
+
+# BUCKET_SUBREGION
+
+# BUCKET_HOST
+s3.openshift-storage.svc
+
+ + +
$ oc extract --to=- secret/test-obc
+
+ + +
# AWS_ACCESS_KEY_ID
+ebYR....xLNMc
+# AWS_SECRET_ACCESS_KEY
+YXf...+NaCkdyC3QPym
+
+ + +
$ oc get route s3 -n openshift-storage
+
+ + +
[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic \
+  cloud-credentials \
+  -n openshift-adp \
+  --from-file cloud=cloud-credentials
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: oadp-backup
+  namespace: openshift-adp
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - aws
+        - openshift
+        - csi
+      defaultSnapshotMoveData: true 
1 +

+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: noobaa
+          s3Url: https://s3.openshift-storage.svc 
2 +

+          s3ForcePathStyle: "true"
+          insecureSkipTLSVerify: "true"
+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name:  cloud-credentials
+        objectStorage:
+          bucket: <bucket_name> 
3 +

+          prefix: oadp
+
+ + +
$ oc apply -f <dpa_filename>
+
+ + +
$ oc get dpa -o yaml
+
+ + +
apiVersion: v1
+items:
+- apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    namespace: openshift-adp
+    #...#
+  spec:
+    backupLocations:
+    - velero:
+        config:
+          #...#
+  status:
+    conditions:
+    - lastTransitionTime: "20....9:54:02Z"
+      message: Reconcile complete
+      reason: Complete
+      status: "True"
+      type: Reconciled
+kind: List
+metadata:
+  resourceVersion: ""
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE   DEFAULT
+dpa-sample-1   Available   3s               15s   true
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <application_namespace> 
1 +
+
+ + +
$ oc apply -f <backup_cr_filename>
+
+ + +
$ oc describe backup test-backup -n openshift-adp
+
+ + +
Name:         test-backup
+Namespace:    openshift-adp
+# ....#
+Status:
+  Backup Item Operations Attempted:  1
+  Backup Item Operations Completed:  1
+  Completion Timestamp:              2024-09-25T10:17:01Z
+  Expiration:                        2024-10-25T10:16:31Z
+  Format Version:                    1.1.0
+  Hook Status:
+  Phase:  Completed
+  Progress:
+    Items Backed Up:  34
+    Total Items:      34
+  Start Timestamp:    2024-09-25T10:16:31Z
+  Version:            1
+Events:               <none>
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: test-restore 
1 +

+  namespace: openshift-adp
+spec:
+  backupName: <backup_name> 
2 +

+  restorePVs: true
+  namespaceMapping:
+    <application_namespace>: test-restore-application 
3 +
+
+ + +
$ oc apply -f <restore_cr_filename>
+
+ + +
$ oc describe restores.velero.io <restore_name> -n openshift-adp
+
+ + +
$ oc project test-restore-application
+
+ + +
$ oc get pvc,svc,deployment,secret,configmap
+
+ + +
NAME                          STATUS   VOLUME
+persistentvolumeclaim/mysql   Bound    pvc-9b3583db-...-14b86
+
+NAME               TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
+service/mysql      ClusterIP   172....157     <none>        3306/TCP   2m56s
+service/todolist   ClusterIP   172.....15     <none>        8000/TCP   2m56s
+
+NAME                    READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/mysql   0/1     1            0           2m55s
+
+NAME                                         TYPE                      DATA   AGE
+secret/builder-dockercfg-6bfmd               kubernetes.io/dockercfg   1      2m57s
+secret/default-dockercfg-hz9kz               kubernetes.io/dockercfg   1      2m57s
+secret/deployer-dockercfg-86cvd              kubernetes.io/dockercfg   1      2m57s
+secret/mysql-persistent-sa-dockercfg-rgp9b   kubernetes.io/dockercfg   1      2m57s
+
+NAME                                 DATA   AGE
+configmap/kube-root-ca.crt           1      2m57s
+configmap/openshift-service-ca.crt   1      2m57s
+
+ + +
apiVersion: objectbucket.io/v1alpha1
+kind: ObjectBucketClaim
+metadata:
+  name: test-obc 
1 +

+  namespace: openshift-adp
+spec:
+  storageClassName: openshift-storage.noobaa.io
+  generateBucketName: test-backup-bucket 
2 +
+
+ + +
$ oc create -f <obc_file_name>
+
+ + +
$ oc extract --to=- cm/test-obc 
1 +
+
+ + +
# BUCKET_NAME
+backup-c20...41fd
+# BUCKET_PORT
+443
+# BUCKET_REGION
+
+# BUCKET_SUBREGION
+
+# BUCKET_HOST
+s3.openshift-storage.svc
+
+ + +
$ oc extract --to=- secret/test-obc
+
+ + +
# AWS_ACCESS_KEY_ID
+ebYR....xLNMc
+# AWS_SECRET_ACCESS_KEY
+YXf...+NaCkdyC3QPym
+
+ + +
[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic \
+  cloud-credentials \
+  -n openshift-adp \
+  --from-file cloud=cloud-credentials
+
+ + +
$ oc get cm/openshift-service-ca.crt \
+  -o jsonpath='{.data.service-ca\.crt}' | base64 -w0; echo
+
+ + +
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0...
+....gpwOHMwaG9CRmk5a3....FLS0tLS0K
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: oadp-backup
+  namespace: openshift-adp
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - aws
+        - openshift
+        - csi
+      defaultSnapshotMoveData: true
+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: noobaa
+          s3Url: https://s3.openshift-storage.svc
+          s3ForcePathStyle: "true"
+          insecureSkipTLSVerify: "false" 
1 +

+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name:  cloud-credentials
+        objectStorage:
+          bucket: <bucket_name> 
2 +

+          prefix: oadp
+          caCert: <ca_cert> 
3 +
+
+ + +
$ oc apply -f <dpa_filename>
+
+ + +
$ oc get dpa -o yaml
+
+ + +
apiVersion: v1
+items:
+- apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    namespace: openshift-adp
+    #...#
+  spec:
+    backupLocations:
+    - velero:
+        config:
+          #...#
+  status:
+    conditions:
+    - lastTransitionTime: "20....9:54:02Z"
+      message: Reconcile complete
+      reason: Complete
+      status: "True"
+      type: Reconciled
+kind: List
+metadata:
+  resourceVersion: ""
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE   DEFAULT
+dpa-sample-1   Available   3s               15s   true
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <application_namespace> 
1 +
+
+ + +
$ oc apply -f <backup_cr_filename>
+
+ + +
$ oc describe backup test-backup -n openshift-adp
+
+ + +
Name:         test-backup
+Namespace:    openshift-adp
+# ....#
+Status:
+  Backup Item Operations Attempted:  1
+  Backup Item Operations Completed:  1
+  Completion Timestamp:              2024-09-25T10:17:01Z
+  Expiration:                        2024-10-25T10:16:31Z
+  Format Version:                    1.1.0
+  Hook Status:
+  Phase:  Completed
+  Progress:
+    Items Backed Up:  34
+    Total Items:      34
+  Start Timestamp:    2024-09-25T10:16:31Z
+  Version:            1
+Events:               <none>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: oadp-backup
+  namespace: openshift-adp
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - legacy-aws 
1 +

+        - openshift
+        - csi
+      defaultSnapshotMoveData: true
+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: noobaa
+          s3Url: https://s3.openshift-storage.svc
+          s3ForcePathStyle: "true"
+          insecureSkipTLSVerify: "true"
+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name:  cloud-credentials
+        objectStorage:
+          bucket: <bucket_name> 
2 +

+          prefix: oadp
+
+ + +
$ oc apply -f <dpa_filename>
+
+ + +
$ oc get dpa -o yaml
+
+ + +
apiVersion: v1
+items:
+- apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    namespace: openshift-adp
+    #...#
+  spec:
+    backupLocations:
+    - velero:
+        config:
+          #...#
+  status:
+    conditions:
+    - lastTransitionTime: "20....9:54:02Z"
+      message: Reconcile complete
+      reason: Complete
+      status: "True"
+      type: Reconciled
+kind: List
+metadata:
+  resourceVersion: ""
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE   DEFAULT
+dpa-sample-1   Available   3s               15s   true
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <application_namespace> 
1 +
+
+ + +
$ oc apply -f <backup_cr_filename>
+
+ + +
$ oc describe backups.velero.io test-backup -n openshift-adp
+
+ + +
Name:         test-backup
+Namespace:    openshift-adp
+# ....#
+Status:
+  Backup Item Operations Attempted:  1
+  Backup Item Operations Completed:  1
+  Completion Timestamp:              2024-09-25T10:17:01Z
+  Expiration:                        2024-10-25T10:16:31Z
+  Format Version:                    1.1.0
+  Hook Status:
+  Phase:  Completed
+  Progress:
+    Items Backed Up:  34
+    Total Items:      34
+  Start Timestamp:    2024-09-25T10:16:31Z
+  Version:            1
+Events:               <none>
+
+ + +
$ oc create namespace hello-world
+
+ + +
$ oc new-app -n hello-world --image=docker.io/openshift/hello-openshift
+
+ + +
$ oc expose service/hello-openshift -n hello-world
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Backup
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    includedNamespaces:
+    - hello-world
+    storageLocation: ${CLUSTER_NAME}-dpa-1
+    ttl: 720h0m0s
+EOF
+
+ + +
$ watch "oc -n openshift-adp get backup hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:20:44Z",
+  "expiration": "2022-10-07T22:20:22Z",
+  "formatVersion": "1.1.0",
+  "phase": "Completed",
+  "progress": {
+    "itemsBackedUp": 58,
+    "totalItems": 58
+  },
+  "startTimestamp": "2022-09-07T22:20:22Z",
+  "version": 1
+}
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Restore
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    backupName: hello-world
+EOF
+
+ + +
$ watch "oc -n openshift-adp get restore hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:25:47Z",
+  "phase": "Completed",
+  "progress": {
+    "itemsRestored": 38,
+    "totalItems": 38
+  },
+  "startTimestamp": "2022-09-07T22:25:28Z",
+  "warnings": 9
+}
+
+ + +
$ oc -n hello-world get pods
+
+ + +
NAME                              READY   STATUS    RESTARTS   AGE
+hello-openshift-9f885f7c6-kdjpj   1/1     Running   0          90s
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ oc -n openshift-adp delete dpa ${CLUSTER_NAME}-dpa
+
+ + +
$ oc -n openshift-adp delete cloudstorage ${CLUSTER_NAME}-oadp
+
+ + +
$ oc -n openshift-adp patch cloudstorage ${CLUSTER_NAME}-oadp -p '{"metadata":{"finalizers":null}}' --type=merge
+
+ + +
$ oc -n openshift-adp delete subscription oadp-operator
+
+ + +
$ oc delete ns openshift-adp
+
+ + +
$ oc delete backups.velero.io hello-world
+
+ + +
$ velero backup delete hello-world
+
+ + +
$ for CRD in `oc get crds | grep velero | awk '{print $1}'`; do oc delete crd $CRD; done
+
+ + +
$ aws s3 rm s3://${CLUSTER_NAME}-oadp --recursive
+
+ + +
$ aws s3api delete-bucket --bucket ${CLUSTER_NAME}-oadp
+
+ + +
$ aws iam detach-role-policy --role-name "${ROLE_NAME}"  --policy-arn "${POLICY_ARN}"
+
+ + +
$ aws iam delete-role --role-name "${ROLE_NAME}"
+
+ + +
$ BUCKET=<your_bucket>
+
+ + +
$ REGION=<your_region>
+
+ + +
$ aws s3api create-bucket \
+    --bucket $BUCKET \
+    --region $REGION \
+    --create-bucket-configuration LocationConstraint=$REGION 
1 +
+
+ + +
$ aws iam create-user --user-name velero 
1 +
+
+ + +
$ cat > velero-policy.json <<EOF
+{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Action": [
+                "ec2:DescribeVolumes",
+                "ec2:DescribeSnapshots",
+                "ec2:CreateTags",
+                "ec2:CreateVolume",
+                "ec2:CreateSnapshot",
+                "ec2:DeleteSnapshot"
+            ],
+            "Resource": "*"
+        },
+        {
+            "Effect": "Allow",
+            "Action": [
+                "s3:GetObject",
+                "s3:DeleteObject",
+                "s3:PutObject",
+                "s3:AbortMultipartUpload",
+                "s3:ListMultipartUploadParts"
+            ],
+            "Resource": [
+                "arn:aws:s3:::${BUCKET}/*"
+            ]
+        },
+        {
+            "Effect": "Allow",
+            "Action": [
+                "s3:ListBucket",
+                "s3:GetBucketLocation",
+                "s3:ListBucketMultipartUploads"
+            ],
+            "Resource": [
+                "arn:aws:s3:::${BUCKET}"
+            ]
+        }
+    ]
+}
+EOF
+
+ + +
$ aws iam put-user-policy \
+  --user-name velero \
+  --policy-name velero \
+  --policy-document file://velero-policy.json
+
+ + +
$ aws iam create-access-key --user-name velero
+
+ + +
{
+  "AccessKey": {
+        "UserName": "velero",
+        "Status": "Active",
+        "CreateDate": "2017-07-31T22:24:41.576Z",
+        "SecretAccessKey": <AWS_SECRET_ACCESS_KEY>,
+        "AccessKeyId": <AWS_ACCESS_KEY_ID>
+  }
+}
+
+ + +
$ cat << EOF > ./credentials-velero
+[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+EOF
+
+ + +
[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
[backupStorage]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+[volumeSnapshot]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+        config:
+          region: us-east-1
+          profile: "backupStorage"
+        credential:
+          key: cloud
+          name: cloud-credentials
+  snapshotLocations:
+    - velero:
+        provider: aws
+        config:
+          region: us-west-2
+          profile: "volumeSnapshot"
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: BackupStorageLocation
+metadata:
+  name: default
+  namespace: openshift-adp
+spec:
+  provider: aws 
1 +

+  objectStorage:
+    bucket: <bucket_name> 
2 +

+    prefix: <bucket_prefix> 
3 +

+  credential: 
4 +

+    key: cloud 
5 +

+    name: cloud-credentials 
6 +

+  config:
+    region: <bucket_region> 
7 +

+    s3ForcePathStyle: "true" 
8 +

+    s3Url: <s3_url> 
9 +

+    publicUrl: <public_s3_url> 
10 +

+    serverSideEncryption: AES256 
11 +

+    kmsKeyId: "50..c-4da1-419f-a16e-ei...49f" 
12 +

+    customerKeyEncryptionFile: "/credentials/customer-key" 
13 +

+    signatureVersion: "1" 
14 +

+    profile: "default" 
15 +

+    insecureSkipTLSVerify: "true" 
16 +

+    enableSharedConfig: "true" 
17 +

+    tagging: "" 
18 +

+    checksumAlgorithm: "CRC32" 
19 +
+
+ + +
 snapshotLocations:
+  - velero:
+      config:
+        profile: default
+        region: <region>
+      provider: aws
+# ...
+
+ + +
$ dd if=/dev/urandom bs=1 count=32 > sse.key
+
+ + +
$ oc create secret generic cloud-credentials --namespace openshift-adp --from-file cloud=<path>/openshift_aws_credentials,customer-key=<path>/sse.key
+
+ + +
apiVersion: v1
+data:
+  cloud: W2Rfa2V5X2lkPSJBS0lBVkJRWUIyRkQ0TlFHRFFPQiIKYXdzX3NlY3JldF9hY2Nlc3Nfa2V5P<snip>rUE1mNWVSbTN5K2FpeWhUTUQyQk1WZHBOIgo=
+  customer-key: v+<snip>TFIiq6aaXPbj8dhos=
+kind: Secret
+# ...
+
+ + +
spec:
+  backupLocations:
+    - velero:
+        config:
+          customerKeyEncryptionFile: /credentials/customer-key
+          profile: default
+# ...
+
+ + +
$ echo "encrypt me please" > test.txt
+
+ + +
$ aws s3api put-object \
+  --bucket <bucket> \
+  --key test.txt \
+  --body test.txt \
+  --sse-customer-key fileb://sse.key \
+  --sse-customer-algorithm AES256
+
+ + +
$ s3cmd get s3://<bucket>/test.txt test.txt
+
+ + +
$ aws s3api get-object \
+    --bucket <bucket> \
+    --key test.txt \
+    --sse-customer-key fileb://sse.key \
+    --sse-customer-algorithm AES256 \
+    downloaded.txt
+
+ + +
$ cat downloaded.txt
+
+ + +
encrypt me please
+
+ + +
$ aws s3api get-object \
+  --bucket <bucket> \
+  --key velero/backups/mysql-persistent-customerkeyencryptionfile4/mysql-persistent-customerkeyencryptionfile4.tar.gz \
+  --sse-customer-key fileb://sse.key \
+  --sse-customer-algorithm AES256 \
+  --debug \
+  velero_download.tar.gz
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket>
+          prefix: <prefix>
+          caCert: <base64_encoded_cert_string> 
1 +

+        config:
+          insecureSkipTLSVerify: "false" 
2 +

+# ...
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ velero version
+Client:
+	Version: v1.12.1-OADP
+	Git commit: -
+Server:
+	Version: v1.12.1-OADP
+
+ + +
$ CA_CERT=$(oc -n openshift-adp get dataprotectionapplications.oadp.openshift.io <dpa-name> -o jsonpath='{.spec.backupLocations[0].velero.objectStorage.caCert}')
+
+$ [[ -n $CA_CERT ]] && echo "$CA_CERT" | base64 -d | oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "cat > /tmp/your-cacert.txt" || echo "DPA BSL has no caCert"
+
+ + +
$ velero describe backup <backup_name> --details --cacert /tmp/<your_cacert>.txt
+
+ + +
$ velero backup logs  <backup_name>  --cacert /tmp/<your_cacert.txt>
+
+ + +
$ oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "ls /tmp/your-cacert.txt"
+/tmp/your-cacert.txt
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - openshift 
2 +

+        - aws
+      resourceTimeout: 10m 
3 +

+    nodeAgent: 
4 +

+      enable: true 
5 +

+      uploaderType: kopia 
6 +

+      podConfig:
+        nodeSelector: <node_selector> 
7 +

+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket_name> 
8 +

+          prefix: <prefix> 
9 +

+        config:
+          region: <region>
+          profile: "default"
+          s3ForcePathStyle: "true" 
10 +

+          s3Url: <s3_url> 
11 +

+        credential:
+          key: cloud
+          name: cloud-credentials 
12 +

+  snapshotLocations: 
13 +

+    - name: default
+      velero:
+        provider: aws
+        config:
+          region: <region> 
14 +

+          profile: "default"
+        credential:
+          key: cloud
+          name: cloud-credentials 
15 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - name: default
+    velero:
+      config:
+        checksumAlgorithm: "" 
1 +

+        insecureSkipTLSVerify: "true"
+        profile: "default"
+        region: <bucket_region>
+        s3ForcePathStyle: "true"
+        s3Url: <bucket_url>
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: aws
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - aws
+      - csi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+#...
+backupLocations:
+  - name: aws 
1 +

+    velero:
+      provider: aws
+      default: true 
2 +

+      objectStorage:
+        bucket: <bucket_name> 
3 +

+        prefix: <prefix> 
4 +

+      config:
+        region: <region_name> 
5 +

+        profile: "default"
+      credential:
+        key: cloud
+        name: cloud-credentials 
6 +

+  - name: odf 
7 +

+    velero:
+      provider: aws
+      default: false
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: <prefix>
+      config:
+        profile: "default"
+        region: <region_name>
+        s3Url: <url> 
8 +

+        insecureSkipTLSVerify: "true"
+        s3ForcePathStyle: "true"
+      credential:
+        key: cloud
+        name: <custom_secret_name_odf> 
9 +

+#...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+# ...
+spec:
+  includedNamespaces:
+  - <namespace> 
1 +

+  storageLocation: <backup_storage_location> 
2 +

+  defaultVolumesToFsBackup: true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - csi 
1 +
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
$ ibmcloud plugin install cos -f
+
+ + +
$ BUCKET=<bucket_name>
+
+ + +
$ REGION=<bucket_region> 
1 +
+
+ + +
$ ibmcloud resource group-create <resource_group_name>
+
+ + +
$ ibmcloud target -g <resource_group_name>
+
+ + +
$ ibmcloud target
+
+ + +
API endpoint:     https://cloud.ibm.com
+Region:
+User:             test-user
+Account:          Test Account (fb6......e95) <-> 2...122
+Resource group:   Default
+
+ + +
$ RESOURCE_GROUP=<resource_group> 
1 +
+
+ + +
$ ibmcloud resource service-instance-create \
+<service_instance_name> \
1 +

+<service_name> \
2 +

+<service_plan> \
3 +

+<region_name> 
4 +
+
+ + +
$ ibmcloud resource service-instance-create test-service-instance cloud-object-storage \ 
1 +

+standard \
+global \
+-d premium-global-deployment 
2 +
+
+ + +
$ SERVICE_INSTANCE_ID=$(ibmcloud resource service-instance test-service-instance --output json | jq -r '.[0].id')
+
+ + +
$ ibmcloud cos bucket-create \//
+--bucket $BUCKET \//
+--ibm-service-instance-id $SERVICE_INSTANCE_ID \//
+--region $REGION
+
+ + +
$ ibmcloud resource service-key-create test-key Writer --instance-name test-service-instance --parameters {\"HMAC\":true}
+
+ + +
$ cat > credentials-velero << __EOF__
+[default]
+aws_access_key_id=$(ibmcloud resource service-key test-key -o json  | jq -r '.[0].credentials.cos_hmac_keys.access_key_id')
+aws_secret_access_key=$(ibmcloud resource service-key test-key -o json  | jq -r '.[0].credentials.cos_hmac_keys.secret_access_key')
+__EOF__
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - velero:
+        provider: <provider>
+        default: true
+        credential:
+          key: cloud
+          name: <custom_secret> 
1 +

+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  namespace: openshift-adp
+  name: <dpa_name>
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - aws
+      - csi
+  backupLocations:
+    - velero:
+        provider: aws 
1 +

+        default: true
+        objectStorage:
+          bucket: <bucket_name> 
2 +

+          prefix: velero
+        config:
+          insecureSkipTLSVerify: 'true'
+          profile: default
+          region: <region_name> 
3 +

+          s3ForcePathStyle: 'true'
+          s3Url: <s3_url> 
4 +

+        credential:
+          key: cloud
+          name: cloud-credentials 
5 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+#...
+backupLocations:
+  - name: aws 
1 +

+    velero:
+      provider: aws
+      default: true 
2 +

+      objectStorage:
+        bucket: <bucket_name> 
3 +

+        prefix: <prefix> 
4 +

+      config:
+        region: <region_name> 
5 +

+        profile: "default"
+      credential:
+        key: cloud
+        name: cloud-credentials 
6 +

+  - name: odf 
7 +

+    velero:
+      provider: aws
+      default: false
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: <prefix>
+      config:
+        profile: "default"
+        region: <region_name>
+        s3Url: <url> 
8 +

+        insecureSkipTLSVerify: "true"
+        s3ForcePathStyle: "true"
+      credential:
+        key: cloud
+        name: <custom_secret_name_odf> 
9 +

+#...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+# ...
+spec:
+  includedNamespaces:
+  - <namespace> 
1 +

+  storageLocation: <backup_storage_location> 
2 +

+  defaultVolumesToFsBackup: true
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
AZURE_SUBSCRIPTION_ID=<azure_subscription_id>
+AZURE_TENANT_ID=<azure_tenant_id>
+AZURE_CLIENT_ID=<azure_client_id>
+AZURE_CLIENT_SECRET=<azure_client_secret>
+AZURE_RESOURCE_GROUP=<azure_resource_group>
+AZURE_CLOUD_NAME=<azure_cloud_name>
+
+ + +
AZURE_STORAGE_ACCOUNT_ACCESS_KEY=<azure_storage_account_access_key>
+AZURE_SUBSCRIPTION_ID=<azure_subscription_id>
+AZURE_RESOURCE_GROUP=<azure_resource_group>
+AZURE_CLOUD_NAME=<azure_cloud_name>
+
+ + +
$ oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - velero:
+        config:
+          resourceGroup: <azure_resource_group>
+          storageAccount: <azure_storage_account_id>
+          subscriptionId: <azure_subscription_id>
+        credential:
+          key: cloud
+          name: <custom_secret> 
1 +

+        provider: azure
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+  snapshotLocations:
+    - velero:
+        config:
+          resourceGroup: <azure_resource_group>
+          subscriptionId: <azure_subscription_id>
+          incremental: "true"
+        provider: azure
+
+ + +
export API_URL=$(oc whoami --show-server) # Get cluster information
+export CLUSTER_NAME=$(echo "$API_URL" | sed 's|https://api\.||' | sed 's|\..*||')
+export CLUSTER_RESOURCE_GROUP="${CLUSTER_NAME}-rg"
+
+# Get Azure information
+export AZURE_SUBSCRIPTION_ID=$(az account show --query id -o tsv)
+export AZURE_TENANT_ID=$(az account show --query tenantId -o tsv)
+
+# Set names for resources
+export IDENTITY_NAME="velero"
+export APP_NAME="velero-${CLUSTER_NAME}"
+export STORAGE_ACCOUNT_NAME=$(echo "velero${CLUSTER_NAME}" | tr -d '-' | tr '[:upper:]' '[:lower:]' | cut -c1-24)
+export CONTAINER_NAME="velero"
+
+ + +
az identity create \ # Create managed identity
+    --subscription "$AZURE_SUBSCRIPTION_ID" \
+    --resource-group "$CLUSTER_RESOURCE_GROUP" \
+    --name "$IDENTITY_NAME"
+
+# Get identity details
+export IDENTITY_CLIENT_ID=$(az identity show -g "$CLUSTER_RESOURCE_GROUP" -n "$IDENTITY_NAME" --query clientId -o tsv)
+export IDENTITY_PRINCIPAL_ID=$(az identity show -g "$CLUSTER_RESOURCE_GROUP" -n "$IDENTITY_NAME" --query principalId -o tsv)
+
+ + +
export SUBSCRIPTION_ID=$(az account show --query id -o tsv) # Get subscription ID for role assignments
+
+# Required roles for OADP operations
+REQUIRED_ROLES=(
+    "Contributor"
+    "Storage Blob Data Contributor"
+    "Disk Snapshot Contributor"
+)
+
+for role in "${REQUIRED_ROLES[@]}"; do
+    echo "Assigning role: $role"
+    az role assignment create \
+        --assignee "$IDENTITY_PRINCIPAL_ID" \
+        --role "$role" \
+        --scope "/subscriptions/$SUBSCRIPTION_ID"
+done
+
+ + +
az storage account create \ # Create storage account
+    --name "$STORAGE_ACCOUNT_NAME" \
+    --resource-group "$CLUSTER_RESOURCE_GROUP" \
+    --location "$(az group show -n $CLUSTER_RESOURCE_GROUP --query location -o tsv)" \
+    --sku Standard_LRS \
+    --kind StorageV2
+
+ + +
export SERVICE_ACCOUNT_ISSUER=$(oc get authentication.config.openshift.io cluster -o json | jq -r .spec.serviceAccountIssuer)
+echo "OIDC Issuer: $SERVICE_ACCOUNT_ISSUER"
+
+ + +
az identity federated-credential create \ # Create federated identity credential for Velero service account
+    --name "velero-federated-credential" \
+    --identity-name "$IDENTITY_NAME" \
+    --resource-group "$CLUSTER_RESOURCE_GROUP" \
+    --issuer "$SERVICE_ACCOUNT_ISSUER" \
+    --subject "system:serviceaccount:openshift-adp:velero" \
+    --audiences "openshift"
+
+# Create federated identity credential for OADP controller manager
+az identity federated-credential create \
+    --name "oadp-controller-federated-credential" \
+    --identity-name "$IDENTITY_NAME" \
+    --resource-group "$CLUSTER_RESOURCE_GROUP" \
+    --issuer "$SERVICE_ACCOUNT_ISSUER" \
+    --subject "system:serviceaccount:openshift-adp:openshift-adp-controller-manager" \
+    --audiences "openshift"
+
+ + +
oc create namespace openshift-adp
+
+ + +
cat <<EOF | oc apply -f -
+apiVersion: oadp.openshift.io/v1alpha1
+kind: CloudStorage
+metadata:
+  name: azure-backup-storage
+  namespace: openshift-adp
+spec:
+  name: ${CONTAINER_NAME}
+  provider: azure
+  creationSecret:
+    name: cloud-credentials-azure
+    key: azurekey
+  config:
+    storageAccount: ${STORAGE_ACCOUNT_NAME}
+EOF
+
+ + +
cat <<EOF | oc apply -f -
+apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: dpa-azure-workload-id-cloudstorage
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - bucket:
+      cloudStorageRef:
+        name: <cloud_storage_cr> 
1 +

+      config:
+        storageAccount: <storage_account_name> 
2 +

+        useAAD: "true"
+      credential:
+        key: azurekey
+        name: cloud-credentials-azure
+      default: true
+      prefix: velero
+    name: default
+  configuration:
+    velero:
+      defaultPlugins:
+      - azure
+      - openshift
+      - csi
+      disableFsBackup: false
+  logFormat: text
+  snapshotLocations:
+  - name: default
+    velero:
+      config:
+        resourceGroup: <resource_group> 
3 +

+        subscriptionId: <subscription_ID> 
4 +

+      credential:
+        key: azurekey
+        name: cloud-credentials-azure
+      provider: azure
+EOF
+
+ + +
$ oc get pods -n openshift-adp
+
+ + +
az role assignment list --assignee ${IDENTITY_PRINCIPAL_ID} --all --query "[].roleDefinitionName" -o tsv
+
+ + +
$ VELERO_POD=$(oc get pods -n openshift-adp -l app.kubernetes.io/name=velero -o jsonpath='{.items[0].metadata.name}') # Check Velero pod environment variables
+
+# Check AZURE_CLIENT_ID environment variable
+$ oc get pod ${VELERO_POD} -n openshift-adp -o jsonpath='{.spec.containers[0].env[?(@.name=="AZURE_CLIENT_ID")]}'
+
+# Check AZURE_FEDERATED_TOKEN_FILE environment variable
+$ oc get pod ${VELERO_POD} -n openshift-adp -o jsonpath='{.spec.containers[0].env[?(@.name=="AZURE_FEDERATED_TOKEN_FILE")]}'
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket>
+          prefix: <prefix>
+          caCert: <base64_encoded_cert_string> 
1 +

+        config:
+          insecureSkipTLSVerify: "false" 
2 +

+# ...
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ velero version
+Client:
+	Version: v1.12.1-OADP
+	Git commit: -
+Server:
+	Version: v1.12.1-OADP
+
+ + +
$ CA_CERT=$(oc -n openshift-adp get dataprotectionapplications.oadp.openshift.io <dpa-name> -o jsonpath='{.spec.backupLocations[0].velero.objectStorage.caCert}')
+
+$ [[ -n $CA_CERT ]] && echo "$CA_CERT" | base64 -d | oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "cat > /tmp/your-cacert.txt" || echo "DPA BSL has no caCert"
+
+ + +
$ velero describe backup <backup_name> --details --cacert /tmp/<your_cacert>.txt
+
+ + +
$ velero backup logs  <backup_name>  --cacert /tmp/<your_cacert.txt>
+
+ + +
$ oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "ls /tmp/your-cacert.txt"
+/tmp/your-cacert.txt
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - azure
+        - openshift 
2 +

+      resourceTimeout: 10m 
3 +

+    nodeAgent: 
4 +

+      enable: true 
5 +

+      uploaderType: kopia 
6 +

+      podConfig:
+        nodeSelector: <node_selector> 
7 +

+  backupLocations:
+    - velero:
+        config:
+          resourceGroup: <azure_resource_group> 
8 +

+          storageAccount: <azure_storage_account_id> 
9 +

+          subscriptionId: <azure_subscription_id> 
10 +

+        credential:
+          key: cloud
+          name: cloud-credentials-azure  
11 +

+        provider: azure
+        default: true
+        objectStorage:
+          bucket: <bucket_name> 
12 +

+          prefix: <prefix> 
13 +

+  snapshotLocations: 
14 +

+    - velero:
+        config:
+          resourceGroup: <azure_resource_group>
+          subscriptionId: <azure_subscription_id>
+          incremental: "true"
+        name: default
+        provider: azure
+        credential:
+          key: cloud
+          name: cloud-credentials-azure 
15 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - csi 
1 +
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
$ gcloud auth login
+
+ + +
$ BUCKET=<bucket> 
1 +
+
+ + +
$ gsutil mb gs://$BUCKET/
+
+ + +
$ PROJECT_ID=$(gcloud config get-value project)
+
+ + +
$ gcloud iam service-accounts create velero \
+    --display-name "Velero service account"
+
+ + +
$ gcloud iam service-accounts list
+
+ + +
$ SERVICE_ACCOUNT_EMAIL=$(gcloud iam service-accounts list \
+    --filter="displayName:Velero service account" \
+    --format 'value(email)')
+
+ + +
$ ROLE_PERMISSIONS=(
+    compute.disks.get
+    compute.disks.create
+    compute.disks.createSnapshot
+    compute.snapshots.get
+    compute.snapshots.create
+    compute.snapshots.useReadOnly
+    compute.snapshots.delete
+    compute.zones.get
+    storage.objects.create
+    storage.objects.delete
+    storage.objects.get
+    storage.objects.list
+    iam.serviceAccounts.signBlob
+)
+
+ + +
$ gcloud iam roles create velero.server \
+    --project $PROJECT_ID \
+    --title "Velero Server" \
+    --permissions "$(IFS=","; echo "${ROLE_PERMISSIONS[*]}")"
+
+ + +
$ gcloud projects add-iam-policy-binding $PROJECT_ID \
+    --member serviceAccount:$SERVICE_ACCOUNT_EMAIL \
+    --role projects/$PROJECT_ID/roles/velero.server
+
+ + +
$ gsutil iam ch serviceAccount:$SERVICE_ACCOUNT_EMAIL:objectAdmin gs://${BUCKET}
+
+ + +
$ gcloud iam service-accounts keys create credentials-velero \
+    --iam-account $SERVICE_ACCOUNT_EMAIL
+
+ + +
$ oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - velero:
+        provider: gcp
+        default: true
+        credential:
+          key: cloud
+          name: <custom_secret> 
1 +

+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+  snapshotLocations:
+    - velero:
+        provider: gcp
+        default: true
+        config:
+          project: <project>
+          snapshotLocation: us-west1
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket>
+          prefix: <prefix>
+          caCert: <base64_encoded_cert_string> 
1 +

+        config:
+          insecureSkipTLSVerify: "false" 
2 +

+# ...
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ velero version
+Client:
+	Version: v1.12.1-OADP
+	Git commit: -
+Server:
+	Version: v1.12.1-OADP
+
+ + +
$ CA_CERT=$(oc -n openshift-adp get dataprotectionapplications.oadp.openshift.io <dpa-name> -o jsonpath='{.spec.backupLocations[0].velero.objectStorage.caCert}')
+
+$ [[ -n $CA_CERT ]] && echo "$CA_CERT" | base64 -d | oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "cat > /tmp/your-cacert.txt" || echo "DPA BSL has no caCert"
+
+ + +
$ velero describe backup <backup_name> --details --cacert /tmp/<your_cacert>.txt
+
+ + +
$ velero backup logs  <backup_name>  --cacert /tmp/<your_cacert.txt>
+
+ + +
$ oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "ls /tmp/your-cacert.txt"
+/tmp/your-cacert.txt
+
+ + +
$ mkdir -p oadp-credrequest
+
+ + +
echo 'apiVersion: cloudcredential.openshift.io/v1
+kind: CredentialsRequest
+metadata:
+  name: oadp-operator-credentials
+  namespace: openshift-cloud-credential-operator
+spec:
+  providerSpec:
+    apiVersion: cloudcredential.openshift.io/v1
+    kind: GCPProviderSpec
+    permissions:
+    - compute.disks.get
+    - compute.disks.create
+    - compute.disks.createSnapshot
+    - compute.snapshots.get
+    - compute.snapshots.create
+    - compute.snapshots.useReadOnly
+    - compute.snapshots.delete
+    - compute.zones.get
+    - storage.objects.create
+    - storage.objects.delete
+    - storage.objects.get
+    - storage.objects.list
+    - iam.serviceAccounts.signBlob
+    skipServiceCheck: true
+  secretRef:
+    name: cloud-credentials-gcp
+    namespace: <OPERATOR_INSTALL_NS>
+  serviceAccountNames:
+  - velero
+' > oadp-credrequest/credrequest.yaml
+
+ + +
$ ccoctl gcp create-service-accounts \
+    --name=<name> \
+    --project=<gcp_project_id> \
+    --credentials-requests-dir=oadp-credrequest \
+    --workload-identity-pool=<pool_id> \
+    --workload-identity-provider=<provider_id>
+
+ + +
$ oc create namespace <OPERATOR_INSTALL_NS>
+
+ + +
$ oc apply -f manifests/openshift-adp-cloud-credentials-gcp-credentials.yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: <OPERATOR_INSTALL_NS> 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - gcp
+        - openshift 
2 +

+      resourceTimeout: 10m 
3 +

+    nodeAgent: 
4 +

+      enable: true 
5 +

+      uploaderType: kopia 
6 +

+      podConfig:
+        nodeSelector: <node_selector> 
7 +

+  backupLocations:
+    - velero:
+        provider: gcp
+        default: true
+        credential:
+          key: cloud 
8 +

+          name: cloud-credentials-gcp 
9 +

+        objectStorage:
+          bucket: <bucket_name> 
10 +

+          prefix: <prefix> 
11 +

+  snapshotLocations: 
12 +

+    - velero:
+        provider: gcp
+        default: true
+        config:
+          project: <project>
+          snapshotLocation: us-west1 
13 +

+        credential:
+          key: cloud
+          name: cloud-credentials-gcp 
14 +

+  backupImages: true 
15 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - csi 
1 +
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
$ cat << EOF > ./credentials-velero
+[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+EOF
+
+ + +
[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: <region_name> 
1 +

+          s3Url: <url>
+          insecureSkipTLSVerify: "true"
+          s3ForcePathStyle: "true"
+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name:  <custom_secret> 
2 +

+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket>
+          prefix: <prefix>
+          caCert: <base64_encoded_cert_string> 
1 +

+        config:
+          insecureSkipTLSVerify: "false" 
2 +

+# ...
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ velero version
+Client:
+	Version: v1.12.1-OADP
+	Git commit: -
+Server:
+	Version: v1.12.1-OADP
+
+ + +
$ CA_CERT=$(oc -n openshift-adp get dataprotectionapplications.oadp.openshift.io <dpa-name> -o jsonpath='{.spec.backupLocations[0].velero.objectStorage.caCert}')
+
+$ [[ -n $CA_CERT ]] && echo "$CA_CERT" | base64 -d | oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "cat > /tmp/your-cacert.txt" || echo "DPA BSL has no caCert"
+
+ + +
$ velero describe backup <backup_name> --details --cacert /tmp/<your_cacert>.txt
+
+ + +
$ velero backup logs  <backup_name>  --cacert /tmp/<your_cacert.txt>
+
+ + +
$ oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "ls /tmp/your-cacert.txt"
+/tmp/your-cacert.txt
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - aws 
2 +

+        - openshift 
3 +

+      resourceTimeout: 10m 
4 +

+    nodeAgent: 
5 +

+      enable: true 
6 +

+      uploaderType: kopia 
7 +

+      podConfig:
+        nodeSelector: <node_selector> 
8 +

+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: <region_name> 
9 +

+          s3Url: <url> 
10 +

+          insecureSkipTLSVerify: "true"
+          s3ForcePathStyle: "true"
+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name: cloud-credentials 
11 +

+        objectStorage:
+          bucket: <bucket_name> 
12 +

+          prefix: <prefix> 
13 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - csi 
1 +
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
[default]
+aws_access_key_id=<AWS_ACCESS_KEY_ID>
+aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp
+spec:
+...
+  backupLocations:
+    - velero:
+        provider: <provider>
+        default: true
+        credential:
+          key: cloud
+          name: <custom_secret> 
1 +

+        objectStorage:
+          bucket: <bucket_name>
+          prefix: <prefix>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket>
+          prefix: <prefix>
+          caCert: <base64_encoded_cert_string> 
1 +

+        config:
+          insecureSkipTLSVerify: "false" 
2 +

+# ...
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ velero version
+Client:
+	Version: v1.12.1-OADP
+	Git commit: -
+Server:
+	Version: v1.12.1-OADP
+
+ + +
$ CA_CERT=$(oc -n openshift-adp get dataprotectionapplications.oadp.openshift.io <dpa-name> -o jsonpath='{.spec.backupLocations[0].velero.objectStorage.caCert}')
+
+$ [[ -n $CA_CERT ]] && echo "$CA_CERT" | base64 -d | oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "cat > /tmp/your-cacert.txt" || echo "DPA BSL has no caCert"
+
+ + +
$ velero describe backup <backup_name> --details --cacert /tmp/<your_cacert>.txt
+
+ + +
$ velero backup logs  <backup_name>  --cacert /tmp/<your_cacert.txt>
+
+ + +
$ oc exec -n openshift-adp -i deploy/velero -c velero -- bash -c "ls /tmp/your-cacert.txt"
+/tmp/your-cacert.txt
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - aws 
2 +

+        - kubevirt 
3 +

+        - csi 
4 +

+        - openshift 
5 +

+      resourceTimeout: 10m 
6 +

+    nodeAgent: 
7 +

+      enable: true 
8 +

+      uploaderType: kopia 
9 +

+      podConfig:
+        nodeSelector: <node_selector> 
10 +

+  backupLocations:
+    - velero:
+        provider: gcp 
11 +

+        default: true
+        credential:
+          key: cloud
+          name: <default_secret> 
12 +

+        objectStorage:
+          bucket: <bucket_name> 
13 +

+          prefix: <prefix> 
14 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+      - openshift
+      - csi 
1 +
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: false  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
# ...
+configuration:
+  nodeAgent:
+    enable: true  
1 +

+    uploaderType: kopia
+# ...
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+  namespace: openshift-adp 
1 +

+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - kubevirt 
2 +

+        - gcp 
3 +

+        - csi 
4 +

+        - openshift 
5 +

+      resourceTimeout: 10m 
6 +

+    nodeAgent: 
7 +

+      enable: true 
8 +

+      uploaderType: kopia 
9 +

+      podConfig:
+        nodeSelector: <node_selector> 
10 +

+  backupLocations:
+    - velero:
+        provider: gcp 
11 +

+        default: true
+        credential:
+          key: cloud
+          name: <default_secret> 
12 +

+        objectStorage:
+          bucket: <bucket_name> 
13 +

+          prefix: <prefix> 
14 +
+
+ + +
$ oc get all -n openshift-adp
+
+ + +
NAME                                                     READY   STATUS    RESTARTS   AGE
+pod/oadp-operator-controller-manager-67d9494d47-6l8z8    2/2     Running   0          2m8s
+pod/node-agent-9cq4q                                     1/1     Running   0          94s
+pod/node-agent-m4lts                                     1/1     Running   0          94s
+pod/node-agent-pv4kr                                     1/1     Running   0          95s
+pod/velero-588db7f655-n842v                              1/1     Running   0          95s
+
+NAME                                                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
+service/oadp-operator-controller-manager-metrics-service   ClusterIP   172.30.70.140    <none>        8443/TCP   2m8s
+service/openshift-adp-velero-metrics-svc                   ClusterIP   172.30.10.0      <none>        8085/TCP   8h
+
+NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
+daemonset.apps/node-agent    3         3         3       3            3           <none>          96s
+
+NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
+deployment.apps/oadp-operator-controller-manager    1/1     1            1           2m9s
+deployment.apps/velero                              1/1     1            1           96s
+
+NAME                                                           DESIRED   CURRENT   READY   AGE
+replicaset.apps/oadp-operator-controller-manager-67d9494d47    1         1         1       2m9s
+replicaset.apps/velero-588db7f655                              1         1         1       96s
+
+ + +
$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'
+
+ + +
{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME           PHASE       LAST VALIDATED   AGE     DEFAULT
+dpa-sample-1   Available   1s               3d16h   true
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: vmbackupsingle
+  namespace: openshift-adp
+spec:
+  snapshotMoveData: true
+  includedNamespaces:
+  - <vm_namespace> 
1 +

+  labelSelector:
+    matchLabels:
+      app: <vm_app_name> 
2 +

+  storageLocation: <backup_storage_location_name> 
3 +
+
+ + +
$ oc apply -f <backup_cr_file_name> 
1 +
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: vmrestoresingle
+  namespace: openshift-adp
+spec:
+  backupName: vmbackupsingle 
1 +

+  restorePVs: true
+
+ + +
$ oc apply -f <restore_cr_file_name> 
1 +
+
+ + +
$ oc label vm <vm_name> app=<vm_name> -n openshift-adp
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: singlevmrestore
+  namespace: openshift-adp
+spec:
+  backupName: multiplevmbackup
+  restorePVs: true
+  LabelSelectors:
+    - matchLabels:
+        kubevirt.io/created-by: <datavolume_uid> 
1 +

+    - matchLabels:
+        app: <vm_name> 
2 +
+
+ + +
$ oc apply -f <restore_cr_file_name> 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+    velero:
+      client-burst: 500 
1 +

+      client-qps: 300 
2 +

+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent: 
1 +

+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - csi
+      - gcp
+      - openshift
+      disableFsBackup: true 
2 +
+
+ + +
$ oc get daemonset node-agent -o yaml
+
+ + +
apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  ...
+  name: node-agent
+  namespace: openshift-adp
+  ...
+spec:
+  ...
+  template:
+    metadata:
+      ...
+    spec:
+      containers:
+      ...
+        securityContext:
+          allowPrivilegeEscalation: false 
1 +

+          capabilities:
+            drop:
+            - ALL
+          privileged: false 
2 +

+          readOnlyRootFilesystem: true 
3 +

+        ...
+      nodeSelector:
+        kubernetes.io/os: linux
+      os:
+        name: linux
+      restartPolicy: Always
+      schedulerName: default-scheduler
+      securityContext:
+        runAsNonRoot: true 
4 +

+        seccompProfile:
+          type: RuntimeDefault
+      serviceAccount: velero
+      serviceAccountName: velero
+      ....
+
+ + +
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
+
+ + +
configuration:
+  nodeAgent:
+    enable: true
+    podConfig:
+      nodeSelector:
+        node-role.kubernetes.io/nodeAgent: ""
+
+ + +
    configuration:
+      nodeAgent:
+        enable: true
+        podConfig:
+          nodeSelector:
+            node-role.kubernetes.io/infra: ""
+            node-role.kubernetes.io/worker: ""
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        nodeSelector:
+          label.io/role: cpu-1
+          other-label.io/other-role: cpu-2
+        ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      loadAffinity: 
1 +

+        - nodeSelector:
+            matchLabels:
+              label.io/role: cpu-1
+            matchExpressions: 
2 +

+              - key: label.io/hostname
+                operator: In
+                values:
+                  - node1
+                  - node2
+                  ...
+
+ + +
...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/location: 'US'
+              label.io/gpu: 'no'
+      podConfig:
+        nodeSelector:
+          label.io/gpu: 'no'
+
+ + +
$ oc label node/<node_name> label.io/instance-type='large'
+
+ + +
  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      loadConcurrency:
+        globalConfig: 1 
1 +

+        perNodeConfig:
+        - nodeSelector:
+              matchLabels:
+                 label.io/instance-type: large 
2 +

+          number: 3 
3 +
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance: 
1 +

+      global: 
2 +

+        podResources:
+          cpuRequest: "100m"
+          cpuLimit: "200m"
+          memoryRequest: "100Mi"
+          memoryLimit: "200Mi"
+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/gpu: 'no'
+              matchExpressions:
+                - key: label.io/location
+                  operator: In
+                  values:
+                    - US
+                    - EU
+
+ + +
...
+spec:
+  configuration:
+    repositoryMaintenance:
+      myrepositoryname: 
1 +

+        loadAffinity:
+          - nodeSelector:
+              matchLabels:
+                label.io/cpu: 'yes'
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector:
+          some-label.io/custom-node-role: backup-core
+
+ + +
...
+spec:
+  configuration:
+    velero:
+      loadAffinity:
+        - nodeSelector:
+            matchLabels:
+              label.io/gpu: 'no'
+            matchExpressions:
+              - key: label.io/location
+                operator: In
+                values:
+                  - US
+                  - EU
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+    - name: default
+      velero:
+        config:
+          insecureSkipTLSVerify: "true"
+          profile: "default"
+          region: <bucket_region>
+          s3ForcePathStyle: "true"
+          s3Url: <bucket_url>
+        credential:
+          key: cloud
+          name: cloud-credentials
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+        provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - kubevirt
+        - csi
+  imagePullPolicy: Never 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+#...
+backupLocations:
+  - name: aws 
1 +

+    velero:
+      provider: aws
+      default: true 
2 +

+      objectStorage:
+        bucket: <bucket_name> 
3 +

+        prefix: <prefix> 
4 +

+      config:
+        region: <region_name> 
5 +

+        profile: "default"
+      credential:
+        key: cloud
+        name: cloud-credentials 
6 +

+  - name: odf 
7 +

+    velero:
+      provider: aws
+      default: false
+      objectStorage:
+        bucket: <bucket_name>
+        prefix: <prefix>
+      config:
+        profile: "default"
+        region: <region_name>
+        s3Url: <url> 
8 +

+        insecureSkipTLSVerify: "true"
+        s3ForcePathStyle: "true"
+      credential:
+        key: cloud
+        name: <custom_secret_name_odf> 
9 +

+#...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+# ...
+spec:
+  includedNamespaces:
+  - <namespace> 
1 +

+  storageLocation: <backup_storage_location> 
2 +

+  defaultVolumesToFsBackup: true
+
+ + +
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=<aws_credentials_file_name> 
1 +
+
+ + +
$ oc create secret generic mcg-secret -n openshift-adp --from-file cloud=<MCG_credentials_file_name> 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: two-bsl-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - name: aws
+    velero:
+      config:
+        profile: default
+        region: <region_name> 
1 +

+      credential:
+        key: cloud
+        name: cloud-credentials
+      default: true
+      objectStorage:
+        bucket: <bucket_name> 
2 +

+        prefix: velero
+      provider: aws
+  - name: mcg
+    velero:
+      config:
+        insecureSkipTLSVerify: "true"
+        profile: noobaa
+        region: <region_name> 
3 +

+        s3ForcePathStyle: "true"
+        s3Url: <s3_url> 
4 +

+      credential:
+        key: cloud
+        name: mcg-secret 
5 +

+      objectStorage:
+        bucket: <bucket_name_mcg> 
6 +

+        prefix: velero
+      provider: aws
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+      - openshift
+      - aws
+
+ + +
$ oc create -f <dpa_file_name> 
1 +
+
+ + +
$ oc get dpa -o yaml
+
+ + +
$ oc get bsl
+
+ + +
NAME   PHASE       LAST VALIDATED   AGE     DEFAULT
+aws    Available   5s               3m28s   true
+mcg    Available   5s               3m28s
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup1
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <mysql_namespace> 
1 +

+  defaultVolumesToFsBackup: true
+
+ + +
$ oc apply -f <backup_file_name> 
1 +
+
+ + +
$ oc get backups.velero.io <backup_name> -o yaml 
1 +
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup1
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <mysql_namespace> 
1 +

+  storageLocation: mcg 
2 +

+  defaultVolumesToFsBackup: true
+
+ + +
$ oc apply -f <backup_file_name> 
1 +
+
+ + +
$ oc get backups.velero.io <backup_name> -o yaml 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+#...
+snapshotLocations:
+  - velero:
+      config:
+        profile: default
+        region: <region> 
1 +

+      credential:
+        key: cloud
+        name: cloud-credentials
+      provider: aws
+  - velero:
+      config:
+        profile: default
+        region: <region>
+      credential:
+        key: cloud
+        name: <custom_credential> 
2 +

+      provider: aws
+#...
+
+ + +
$ velero backup create <backup-name> --snapshot-volumes false 
1 +
+
+ + +
$ velero describe backup <backup_name> --details 
1 +
+
+ + +
$ velero restore create --from-backup <backup-name> 
1 +
+
+ + +
$ velero describe restore <restore_name> --details 
1 +
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAMESPACE       NAME              PHASE       LAST VALIDATED   AGE   DEFAULT
+openshift-adp   velero-sample-1   Available   11s              31m
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: <backup>
+  labels:
+    velero.io/storage-location: default
+  namespace: openshift-adp
+spec:
+  hooks: {}
+  includedNamespaces:
+  - <namespace> 
1 +

+  includedResources: [] 
2 +

+  excludedResources: [] 
3 +

+  storageLocation: <velero-sample-1> 
4 +

+  ttl: 720h0m0s
+  labelSelector: 
5 +

+    matchLabels:
+      app: <label_1>
+      app: <label_2>
+      app: <label_3>
+  orLabelSelectors: 
6 +

+  - matchLabels:
+      app: <label_1>
+      app: <label_2>
+      app: <label_3>
+
+ + +
$ oc get backups.velero.io -n openshift-adp <backup> -o jsonpath='{.status.phase}'
+
+ + +
apiVersion: snapshot.storage.k8s.io/v1
+kind: VolumeSnapshotClass
+metadata:
+  name: <volume_snapshot_class_name>
+  labels:
+    velero.io/csi-volumesnapshot-class: "true" 
1 +

+  annotations:
+    snapshot.storage.kubernetes.io/is-default-class: true 
2 +

+driver: <csi_driver>
+deletionPolicy: <deletion_policy_type> 
3 +
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: <backup>
+  labels:
+    velero.io/storage-location: default
+  namespace: openshift-adp
+spec:
+  defaultVolumesToFsBackup: true 
1 +

+...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: <backup>
+  namespace: openshift-adp
+spec:
+  hooks:
+    resources:
+      - name: <hook_name>
+        includedNamespaces:
+        - <namespace> 
1 +

+        excludedNamespaces: 
2 +

+        - <namespace>
+        includedResources: []
+        - pods 
3 +

+        excludedResources: [] 
4 +

+        labelSelector: 
5 +

+          matchLabels:
+            app: velero
+            component: server
+        pre: 
6 +

+          - exec:
+              container: <container> 
7 +

+              command:
+              - /bin/uname 
8 +

+              - -a
+              onError: Fail 
9 +

+              timeout: 30s 
10 +

+        post: 
11 +

+...
+
+ + +
$ oc get backupStorageLocations -n openshift-adp
+
+ + +
NAMESPACE       NAME              PHASE       LAST VALIDATED   AGE   DEFAULT
+openshift-adp   velero-sample-1   Available   11s              31m
+
+ + +
$ cat << EOF | oc apply -f -
+apiVersion: velero.io/v1
+kind: Schedule
+metadata:
+  name: <schedule>
+  namespace: openshift-adp
+spec:
+  schedule: 0 7 * * * 
1 +

+  template:
+    hooks: {}
+    includedNamespaces:
+    - <namespace> 
2 +

+    storageLocation: <velero-sample-1> 
3 +

+    defaultVolumesToFsBackup: true 
4 +

+    ttl: 720h0m0s
+EOF
+
+ + +
  schedule: "*/10 * * * *"
+
+ + +
$ oc get schedule -n openshift-adp <schedule> -o jsonpath='{.status.phase}'
+
+ + +
apiVersion: velero.io/v1
+kind: DeleteBackupRequest
+metadata:
+  name: deletebackuprequest
+  namespace: openshift-adp
+spec:
+  backupName: <backup_name> 
1 +
+
+ + +
$ oc apply -f <deletebackuprequest_cr_filename>
+
+ + +
$ velero backup delete <backup_name> -n openshift-adp 
1 +
+
+ + +
pod/repo-maintain-job-173...2527-2nbls                             0/1     Completed   0          168m
+pod/repo-maintain-job-173....536-fl9tm                             0/1     Completed   0          108m
+pod/repo-maintain-job-173...2545-55ggx                             0/1     Completed   0          48m
+
+ + +
not due for full maintenance cycle until 2024-00-00 18:29:4
+
+ + +
$ oc get backuprepositories.velero.io -n openshift-adp
+
+ + +
$ oc delete backuprepository <backup_repository_name> -n openshift-adp 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: dpa-sample
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+# ...
+
+ + +
$ velero backup create <backup-name> --snapshot-volumes false 
1 +
+
+ + +
$ velero describe backup <backup_name> --details 
1 +
+
+ + +
$ velero restore create --from-backup <backup-name> 
1 +
+
+ + +
$ velero describe restore <restore_name> --details 
1 +
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: <restore>
+  namespace: openshift-adp
+spec:
+  backupName: <backup> 
1 +

+  includedResources: [] 
2 +

+  excludedResources:
+  - nodes
+  - events
+  - events.events.k8s.io
+  - backups.velero.io
+  - restores.velero.io
+  - resticrepositories.velero.io
+  restorePVs: true 
3 +
+
+ + +
$ oc get restores.velero.io -n openshift-adp <restore> -o jsonpath='{.status.phase}'
+
+ + +
$ oc get all -n <namespace> 
1 +
+
+ + +
$ bash dc-restic-post-restore.sh -> dc-post-restore.sh
+
+ + +
#!/bin/bash
+set -e
+
+# if sha256sum exists, use it to check the integrity of the file
+if command -v sha256sum >/dev/null 2>&1; then
+  CHECKSUM_CMD="sha256sum"
+else
+  CHECKSUM_CMD="shasum -a 256"
+fi
+
+label_name () {
+    if [ "${#1}" -le "63" ]; then
+	echo $1
+	return
+    fi
+    sha=$(echo -n $1|$CHECKSUM_CMD)
+    echo "${1:0:57}${sha:0:6}"
+}
+
+if [[ $# -ne 1 ]]; then
+    echo "usage: ${BASH_SOURCE} restore-name"
+    exit 1
+fi
+
+echo "restore: $1"
+
+label=$(label_name $1)
+echo "label:   $label"
+
+echo Deleting disconnected restore pods
+oc delete pods --all-namespaces -l oadp.openshift.io/disconnected-from-dc=$label
+
+for dc in $(oc get dc --all-namespaces -l oadp.openshift.io/replicas-modified=$label -o jsonpath='{range .items[*]}{.metadata.namespace}{","}{.metadata.name}{","}{.metadata.annotations.oadp\.openshift\.io/original-replicas}{","}{.metadata.annotations.oadp\.openshift\.io/original-paused}{"\n"}')
+do
+    IFS=',' read -ra dc_arr <<< "$dc"
+    if [ ${#dc_arr[0]} -gt 0 ]; then
+	echo Found deployment ${dc_arr[0]}/${dc_arr[1]}, setting replicas: ${dc_arr[2]}, paused: ${dc_arr[3]}
+	cat <<EOF | oc patch dc  -n ${dc_arr[0]} ${dc_arr[1]} --patch-file /dev/stdin
+spec:
+  replicas: ${dc_arr[2]}
+  paused: ${dc_arr[3]}
+EOF
+    fi
+done
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: <restore>
+  namespace: openshift-adp
+spec:
+  hooks:
+    resources:
+      - name: <hook_name>
+        includedNamespaces:
+        - <namespace> 
1 +

+        excludedNamespaces:
+        - <namespace>
+        includedResources:
+        - pods 
2 +

+        excludedResources: []
+        labelSelector: 
3 +

+          matchLabels:
+            app: velero
+            component: server
+        postHooks:
+        - init:
+            initContainers:
+            - name: restore-hook-init
+              image: alpine:latest
+              volumeMounts:
+              - mountPath: /restores/pvc1-vm
+                name: pvc1-vm
+              command:
+              - /bin/ash
+              - -c
+            timeout: 
4 +

+        - exec:
+            container: <container> 
5 +

+            command:
+            - /bin/bash 
6 +

+            - -c
+            - "psql < /backup/backup.sql"
+            waitTimeout: 5m 
7 +

+            execTimeout: 1m 
8 +

+            onError: Continue 
9 +
+
+ + +
$ velero restore create <RESTORE_NAME> \
+  --from-backup <BACKUP_NAME> \
+  --exclude-resources=deployment.apps
+
+ + +
$ velero restore create <RESTORE_NAME> \
+  --from-backup <BACKUP_NAME> \
+  --include-resources=deployment.apps
+
+ + +
...
+- apiGroups:
+      - oadp.openshift.io
+    resources:
+      - nonadminbackups
+      - nonadminrestores
+      - nonadminbackupstoragelocations
+      - nonadmindownloadrequests
+    verbs:
+      - create
+      - delete
+      - get
+      - list
+      - patch
+      - update
+      - watch
+  - apiGroups:
+      - oadp.openshift.io
+    resources:
+      - nonadminbackups/status
+      - nonadminrestores/status
+    verbs:
+      - get
+
+ + +
message: only a single instance of Non-Admin Controller can be installed across the entire cluster. Non-Admin controller is already configured and installed in openshift-adp namespace.
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: oadp-backup
+  namespace: openshift-adp
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - aws
+        - openshift
+        - csi
+      defaultSnapshotMoveData: true
+  nonAdmin: 
1 +

+    enable: true 
2 +

+  backupLocations:
+    - velero:
+        config:
+          profile: "default"
+          region: noobaa
+          s3Url: https://s3.openshift-storage.svc
+          s3ForcePathStyle: "true"
+          insecureSkipTLSVerify: "true"
+        provider: aws
+        default: true
+        credential:
+          key: cloud
+          name:  <cloud_credentials>
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: oadp
+
+ + +
$ oc get pod -n openshift-adp -l control-plane=non-admin-controller
+
+ + +
NAME                                  READY   STATUS    RESTARTS   AGE
+non-admin-controller-5d....f5-p..9p   1/1     Running   0          99m
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: oadp-backup
+  namespace: openshift-adp
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    velero:
+      defaultPlugins:
+        - aws
+        - openshift
+        - csi
+      noDefaultBackupLocation: true 
1 +

+  nonAdmin:
+    enable: true
+    requireApprovalForBSL: true 
2 +
+
+ + +
$ oc -n openshift-adp get NonAdminBackupStorageLocationRequests
+
+ + +
NAME                          REQUEST-PHASE   REQUEST-NAMESPACE     REQUEST-NAME               AGE
+non-admin-bsl-test-.....175   Approved        non-admin-bsl-test    incorrect-bucket-nabsl    4m57s
+non-admin-bsl-test-.....196   Approved        non-admin-bsl-test    perfect-nabsl             5m26s
+non-admin-bsl-test-s....e1a   Rejected        non-admin-bsl-test    suspicious-sample         2m56s
+non-admin-bsl-test-.....5e0   Pending         non-admin-bsl-test    waitingapproval-nabsl     4m20s
+
+ + +
$ oc patch nabslrequest <nabsl_name> -n openshift-adp --type=merge -p '{"spec": {"approvalDecision": "approve"}}' 
1 +
+
+ + +
$ oc get velero.io.backupstoragelocation
+
+ + +
NAME                         PHASE       LAST VALIDATED   AGE   DEFAULT
+test-nac-test-bsl-cd...930   Available   62s              62s
+
+ + +
$ oc -n openshift-adp get NonAdminBackupStorageLocationRequests
+
+ + +
$ oc get nabslrequest
+NAME                          REQUEST-PHASE   REQUEST-NAMESPACE     REQUEST-NAME               AGE
+non-admin-bsl-test-.....175   Approved        non-admin-bsl-test    incorrect-bucket-nabsl    4m57s
+non-admin-bsl-test-.....196   Approved        non-admin-bsl-test    perfect-nabsl             5m26s
+non-admin-bsl-test-s....e1a   Rejected        non-admin-bsl-test    suspicious-sample         2m56s
+non-admin-bsl-test-.....5e0   Pending         non-admin-bsl-test    waitingapproval-nabsl     4m20s
+
+ + +
$ oc patch nabslrequest <nabsl_name> -n openshift-adp --type=merge -p '{"spec": {"approvalDecision": "reject"}}' 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  nonAdmin:
+    enable: true
+    enforceBSLSpec: 
1 +

+      config: 
2 +

+        checksumAlgorithm: ""
+        profile: default
+        region: us-west-2
+      objectStorage: 
3 +

+        bucket: my-company-bucket
+        prefix: velero
+      provider: aws
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+spec:
+  nonAdmin:
+    enable: true
+    enforceBackupSpec: 
1 +

+      snapshotMoveData: true 
2 +

+      ttl: 158h0m0s 
3 +
+
+ + +
$ oc create secret generic cloud-credentials -n test-nac-ns --from-file <cloud_key_name>=<cloud_credentials_file> 
1 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackupStorageLocation
+metadata:
+  name: test-nabsl
+  namespace: test-nac-ns 
1 +

+spec:
+  backupStorageLocationSpec:
+    config:
+      profile: default
+      region: <region_name> 
2 +

+    credential:
+      key: cloud
+      name: cloud-credentials
+    objectStorage:
+      bucket: <bucket_name> 
3 +

+      prefix: velero
+    provider: aws
+
+ + +
$ oc apply -f <nabsl_cr_filename> 
1 +
+
+ + +
$ oc get nabsl test-nabsl -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackupStorageLocation
+...
+status:
+  conditions:
+  - lastTransitionTime: "2025-02-26T09:07:15Z"
+    message: NonAdminBackupStorageLocation spec validation successful
+    reason: BslSpecValidation
+    status: "True"
+    type: Accepted
+  - lastTransitionTime: "2025-02-26T09:07:15Z"
+    message: NonAdminBackupStorageLocationRequest approval pending 
1 +

+    reason: BslSpecApprovalPending
+    status: "False"
+    type: ClusterAdminApproved
+  phase: New 
2 +

+  veleroBackupStorageLocation:
+    nacuuid: test-nac-test-bsl-c...d4389a1930
+    name: test-nac-test-bsl-cd....1930
+    namespace: openshift-adp
+
+ + +
$ oc get nabsl test-nabsl -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackupStorageLocation
+metadata:
+  creationTimestamp: "2025-02-19T09:30:34Z"
+  finalizers:
+  - nonadminbackupstoragelocation.oadp.openshift.io/finalizer
+  generation: 1
+  name: test-nabsl
+  namespace: test-nac-ns
+  resourceVersion: "159973"
+  uid: 4a..80-3260-4ef9-a3..5a-00...d1922
+spec:
+  backupStorageLocationSpec:
+    credential:
+      key: cloud
+      name: cloud-credentials
+    objectStorage:
+      bucket: oadp...51rrdqj
+      prefix: velero
+    provider: aws
+status:
+  conditions:
+  - lastTransitionTime: "2025-02-19T09:30:34Z"
+    message: NonAdminBackupStorageLocation spec validation successful 
1 +

+    reason: BslSpecValidation
+    status: "True"
+    type: Accepted
+  - lastTransitionTime: "2025-02-19T09:30:34Z"
+    message: Secret successfully created in the OADP namespace 
2 +

+    reason: SecretCreated
+    status: "True"
+    type: SecretSynced
+  - lastTransitionTime: "2025-02-19T09:30:34Z"
+    message: BackupStorageLocation successfully created in the OADP namespace 
3 +

+    reason: BackupStorageLocationCreated
+    status: "True"
+    type: BackupStorageLocationSynced
+  phase: Created
+  veleroBackupStorageLocation:
+    nacuuid: test-nac-..f933a-4ec1-4f6a-8099-ee...b8b26 
4 +

+    name: test-nac-test-nabsl-36...11ab8b26 
5 +

+    namespace: openshift-adp
+    status:
+      lastSyncedTime: "2025-02-19T11:47:10Z"
+      lastValidationTime: "2025-02-19T11:47:31Z"
+      phase: Available 
6 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackup
+metadata:
+  name: test-nab 
1 +

+spec:
+  backupSpec:
+    defaultVolumesToFsBackup: true 
2 +

+    snapshotMoveData: false 
3 +

+    storageLocation: test-bsl 
4 +
+
+ + +
$ oc apply -f <nab_cr_filename> 
1 +
+
+ + +
$ oc get nab test-nab -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackup
+metadata:
+  creationTimestamp: "2025-03-06T10:02:56Z"
+  finalizers:
+  - nonadminbackup.oadp.openshift.io/finalizer
+  generation: 2
+  name: test-nab
+  namespace: test-nac-ns 
1 +

+  resourceVersion: "134316"
+  uid: c5...4c8a8
+spec:
+  backupSpec:
+    csiSnapshotTimeout: 0s
+    defaultVolumesToFsBackup: true
+    hooks: {}
+    itemOperationTimeout: 0s
+    metadata: {}
+    storageLocation: test-bsl
+    ttl: 0s
+status:
+  conditions:
+  - lastTransitionTime: "202...56Z"
+    message: backup accepted 
2 +

+    reason: BackupAccepted
+    status: "True"
+    type: Accepted
+  - lastTransitionTime: "202..T10:02:56Z"
+    message: Created Velero Backup object
+    reason: BackupScheduled
+    status: "True"
+    type: Queued
+  dataMoverDataUploads: {}
+  fileSystemPodVolumeBackups: 
3 +

+    completed: 2
+    total: 2
+  phase: Created 
4 +

+  queueInfo:
+    estimatedQueuePosition: 0 
5 +

+  veleroBackup:
+    nacuuid: test-nac-test-nab-d2...a9b14 
6 +

+    name: test-nac-test-nab-d2...b14 
7 +

+    namespace: openshift-adp
+    spec:
+      csiSnapshotTimeout: 10m0s
+      defaultVolumesToFsBackup: true
+      excludedResources:
+      - nonadminbackups
+      - nonadminrestores
+      - nonadminbackupstoragelocations
+      - securitycontextconstraints
+      - clusterroles
+      - clusterrolebindings
+      - priorityclasses
+      - customresourcedefinitions
+      - virtualmachineclusterinstancetypes
+      - virtualmachineclusterpreferences
+      hooks: {}
+      includedNamespaces:
+      - test-nac-ns
+      itemOperationTimeout: 4h0m0s
+      metadata: {}
+      snapshotMoveData: false
+      storageLocation: test-nac-test-bsl-bf..02b70a
+      ttl: 720h0m0s
+    status: 
8 +

+      completionTimestamp: "2025-0..3:13Z"
+      expiration: "2025..2:56Z"
+      formatVersion: 1.1.0
+      hookStatus: {}
+      phase: Completed 
9 +

+      progress:
+        itemsBackedUp: 46
+        totalItems: 46
+      startTimestamp: "2025-..56Z"
+      version: 1
+      warnings: 1
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminRestore
+metadata:
+  name: test-nar 
1 +

+spec:
+  restoreSpec:
+    backupName: test-nab 
2 +
+
+ + +
$ oc apply -f <nar_cr_filename> 
1 +
+
+ + +
$ oc get nar test-nar -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminRestore
+metadata:
+  creationTimestamp: "2025-..:15Z"
+  finalizers:
+  - nonadminrestore.oadp.openshift.io/finalizer
+  generation: 2
+  name: test-nar
+  namespace: test-nac-ns
+  resourceVersion: "156517"
+  uid: f9f5...63ef34
+spec:
+  restoreSpec:
+    backupName: test-nab
+    hooks: {}
+    itemOperationTimeout: 0s
+status:
+  conditions:
+  - lastTransitionTime: "2025..15Z"
+    message: restore accepted 
1 +

+    reason: RestoreAccepted
+    status: "True"
+    type: Accepted
+  - lastTransitionTime: "2025-03-06T11:22:15Z"
+    message: Created Velero Restore object
+    reason: RestoreScheduled
+    status: "True"
+    type: Queued
+  dataMoverDataDownloads: {}
+  fileSystemPodVolumeRestores: 
2 +

+    completed: 2
+    total: 2
+  phase: Created 
3 +

+  queueInfo:
+    estimatedQueuePosition: 0 
4 +

+  veleroRestore:
+    nacuuid: test-nac-test-nar-c...1ba 
5 +

+    name: test-nac-test-nar-c7...1ba 
6 +

+    namespace: openshift-adp
+    status:
+      completionTimestamp: "2025...22:44Z"
+      hookStatus: {}
+      phase: Completed 
7 +

+      progress:
+        itemsRestored: 28
+        totalItems: 28
+      startTimestamp: "2025..15Z"
+      warnings: 7
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminDownloadRequest
+metadata:
+  name: test-nadr-backup
+spec:
+  target:
+    kind: BackupLog 
1 +

+    name: test-nab 
2 +
+
+ + +
$ oc get nadr test-nadr-backup -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminDownloadRequest
+metadata:
+  creationTimestamp: "2025-03-06T10:05:22Z"
+  generation: 1
+  name: test-nadr-backup
+  namespace: test-nac-ns
+  resourceVersion: "134866"
+  uid: 520...8d9
+spec:
+  target:
+    kind: BackupLog
+    name: test-nab
+status:
+  conditions:
+  - lastTransitionTime: "202...5:22Z"
+    message: ""
+    reason: Success
+    status: "True"
+    type: Processed
+  phase: Created
+  velero:
+    status:
+      downloadURL: https://... 
1 +

+      expiration: "202...22Z"
+      phase: Processed 
2 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminDownloadRequest
+metadata:
+  name: test-nadr-restore
+spec:
+  target:
+    kind: RestoreLog 
1 +

+    name: test-nar 
2 +
+
+ + +
$ oc get nadr test-nadr-restore -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminDownloadRequest
+metadata:
+  creationTimestamp: "2025-03-06T11:26:01Z"
+  generation: 1
+  name: test-nadr-restore
+  namespace: test-nac-ns
+  resourceVersion: "157842"
+  uid: f3e...7862f
+spec:
+  target:
+    kind: RestoreLog
+    name: test-nar
+status:
+  conditions:
+  - lastTransitionTime: "202..:01Z"
+    message: ""
+    reason: Success
+    status: "True"
+    type: Processed
+  phase: Created
+  velero:
+    status:
+      downloadURL: https://... 
1 +

+      expiration: "202..:01Z"
+      phase: Processed 
2 +
+
+ + +
NonAdminBackupStorageLocation not found in the namespace: NonAdminBackupStorageLocation.oadp.openshift.io
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackup
+...
+status:
+  conditions:
+  - lastTransitionTime: "2025-02-20T10:13:00Z"
+  message: 'NonAdminBackupStorageLocation not found in the namespace: NonAdminBackupStorageLocation.oadp.openshift.io
+    "nabsl2" not found'
+  reason: InvalidBackupSpec
+  status: "False"
+  type: Accepted
+  phase: BackingOff
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: NonAdminBackupStorageLocation
+metadata:
+  creationTimestamp: "20...:03Z"
+  generation: 1
+  name: nabsl1
+  namespace: test-nac-1
+  resourceVersion: "11...9"
+  uid: 8d2fc....c9b6c4401
+spec:
+  backupStorageLocationSpec:
+    credential:
+      key: cloud
+      name: cloud-credentials-gcp
+    default: true 
1 +

+    objectStorage:
+      bucket: oad..7l8
+      prefix: velero
+    provider: gcp
+status:
+  conditions:
+  - lastTransitionTime: "20...:27:03Z"
+    message: NonAdminBackupStorageLocation cannot be used as a default BSL 
2 +

+    reason: BslSpecValidation
+    status: "False"
+    type: Accepted
+  phase: BackingOff
+
+ + +
$ export CLUSTER_NAME=my-cluster 
1 +

+  export ROSA_CLUSTER_ID=$(rosa describe cluster -c ${CLUSTER_NAME} --output json | jq -r .id)
+  export REGION=$(rosa describe cluster -c ${CLUSTER_NAME} --output json | jq -r .region.id)
+  export OIDC_ENDPOINT=$(oc get authentication.config.openshift.io cluster -o jsonpath='{.spec.serviceAccountIssuer}' | sed 's|^https://||')
+  export AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
+  export CLUSTER_VERSION=$(rosa describe cluster -c ${CLUSTER_NAME} -o json | jq -r .version.raw_id | cut -f -2 -d '.')
+  export ROLE_NAME="${CLUSTER_NAME}-openshift-oadp-aws-cloud-credentials"
+  export SCRATCH="/tmp/${CLUSTER_NAME}/oadp"
+  mkdir -p ${SCRATCH}
+  echo "Cluster ID: ${ROSA_CLUSTER_ID}, Region: ${REGION}, OIDC Endpoint:
+  ${OIDC_ENDPOINT}, AWS Account ID: ${AWS_ACCOUNT_ID}"
+
+ + +
$ POLICY_ARN=$(aws iam list-policies --query "Policies[?PolicyName=='RosaOadpVer1'].{ARN:Arn}" --output text) 
1 +
+
+ + +
$ if [[ -z "${POLICY_ARN}" ]]; then
+  cat << EOF > ${SCRATCH}/policy.json 
1 +

+  {
+  "Version": "2012-10-17",
+  "Statement": [
+    {
+      "Effect": "Allow",
+      "Action": [
+        "s3:CreateBucket",
+        "s3:DeleteBucket",
+        "s3:PutBucketTagging",
+        "s3:GetBucketTagging",
+        "s3:PutEncryptionConfiguration",
+        "s3:GetEncryptionConfiguration",
+        "s3:PutLifecycleConfiguration",
+        "s3:GetLifecycleConfiguration",
+        "s3:GetBucketLocation",
+        "s3:ListBucket",
+        "s3:GetObject",
+        "s3:PutObject",
+        "s3:DeleteObject",
+        "s3:ListBucketMultipartUploads",
+        "s3:AbortMultipartUpload",
+        "s3:ListMultipartUploadParts",
+        "ec2:DescribeSnapshots",
+        "ec2:DescribeVolumes",
+        "ec2:DescribeVolumeAttribute",
+        "ec2:DescribeVolumesModifications",
+        "ec2:DescribeVolumeStatus",
+        "ec2:CreateTags",
+        "ec2:CreateVolume",
+        "ec2:CreateSnapshot",
+        "ec2:DeleteSnapshot"
+      ],
+      "Resource": "*"
+    }
+  ]}
+EOF
+
+  POLICY_ARN=$(aws iam create-policy --policy-name "RosaOadpVer1" \
+  --policy-document file:///${SCRATCH}/policy.json --query Policy.Arn \
+  --tags Key=rosa_openshift_version,Value=${CLUSTER_VERSION} Key=rosa_role_prefix,Value=ManagedOpenShift Key=operator_namespace,Value=openshift-oadp Key=operator_name,Value=openshift-oadp \
+  --output text)
+  fi
+
+ + +
$ echo ${POLICY_ARN}
+
+ + +
$ cat <<EOF > ${SCRATCH}/trust-policy.json
+  {
+      "Version": "2012-10-17",
+      "Statement": [{
+        "Effect": "Allow",
+        "Principal": {
+          "Federated": "arn:aws:iam::${AWS_ACCOUNT_ID}:oidc-provider/${OIDC_ENDPOINT}"
+        },
+        "Action": "sts:AssumeRoleWithWebIdentity",
+        "Condition": {
+          "StringEquals": {
+            "${OIDC_ENDPOINT}:sub": [
+              "system:serviceaccount:openshift-adp:openshift-adp-controller-manager",
+              "system:serviceaccount:openshift-adp:velero"]
+          }
+        }
+      }]
+  }
+EOF
+
+ + +
$ ROLE_ARN=$(aws iam create-role --role-name \
+  "${ROLE_NAME}" \
+  --assume-role-policy-document file://${SCRATCH}/trust-policy.json \
+  --tags Key=rosa_cluster_id,Value=${ROSA_CLUSTER_ID} \
+         Key=rosa_openshift_version,Value=${CLUSTER_VERSION} \
+         Key=rosa_role_prefix,Value=ManagedOpenShift \
+         Key=operator_namespace,Value=openshift-adp \
+         Key=operator_name,Value=openshift-oadp \
+  --query Role.Arn --output text)
+
+ + +
$ echo ${ROLE_ARN}
+
+ + +
$ aws iam attach-role-policy --role-name "${ROLE_NAME}" \
+  --policy-arn ${POLICY_ARN}
+
+ + +
$ cat <<EOF > ${SCRATCH}/credentials
+  [default]
+  role_arn = ${ROLE_ARN}
+  web_identity_token_file = /var/run/secrets/openshift/serviceaccount/token
+  region = <aws_region> 
1 +

+EOF
+
+ + +
$ oc create namespace openshift-adp
+
+ + +
$ oc -n openshift-adp create secret generic cloud-credentials \
+  --from-file=${SCRATCH}/credentials
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: CloudStorage
+  metadata:
+    name: ${CLUSTER_NAME}-oadp
+    namespace: openshift-adp
+  spec:
+    creationSecret:
+      key: credentials
+      name: cloud-credentials
+    enableSharedConfig: true
+    name: ${CLUSTER_NAME}-oadp
+    provider: aws
+    region: $REGION
+EOF
+
+ + +
$ oc get pvc -n <namespace>
+
+ + +
NAME     STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
+applog   Bound    pvc-351791ae-b6ab-4e8b-88a4-30f73caf5ef8   1Gi        RWO            gp3-csi        4d19h
+mysql    Bound    pvc-16b8e009-a20a-4379-accc-bc81fedd0621   1Gi        RWO            gp3-csi        4d19h
+
+ + +
$ oc get storageclass
+
+ + +
NAME                PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
+gp2                 kubernetes.io/aws-ebs   Delete          WaitForFirstConsumer   true                   4d21h
+gp2-csi             ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+gp3                 ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+gp3-csi (default)   ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    name: ${CLUSTER_NAME}-dpa
+    namespace: openshift-adp
+  spec:
+    backupImages: true 
1 +

+    features:
+      dataMover:
+        enable: false
+    backupLocations:
+    - bucket:
+        cloudStorageRef:
+          name: ${CLUSTER_NAME}-oadp
+        credential:
+          key: credentials
+          name: cloud-credentials
+        prefix: velero
+        default: true
+        config:
+          region: ${REGION}
+    configuration:
+      velero:
+        defaultPlugins:
+        - openshift
+        - aws
+        - csi
+      nodeAgent:  
2 +

+        enable: false
+        uploaderType: kopia 
3 +

+EOF
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    name: ${CLUSTER_NAME}-dpa
+    namespace: openshift-adp
+  spec:
+    backupImages: true 
1 +

+    backupLocations:
+    - bucket:
+        cloudStorageRef:
+          name: ${CLUSTER_NAME}-oadp
+        credential:
+          key: credentials
+          name: cloud-credentials
+        prefix: velero
+        default: true
+        config:
+          region: ${REGION}
+    configuration:
+      velero:
+        defaultPlugins:
+        - openshift
+        - aws
+      nodeAgent: 
2 +

+        enable: false
+        uploaderType: restic
+    snapshotLocations:
+      - velero:
+          config:
+            credentialsFile: /tmp/credentials/openshift-adp/cloud-credentials-credentials 
3 +

+            enableSharedConfig: "true" 
4 +

+            profile: default 
5 +

+            region: ${REGION} 
6 +

+          provider: aws
+EOF
+
+ + +
nodeAgent:
+  enable: false
+  uploaderType: restic
+
+ + +
restic:
+  enable: false
+
+ + +
$ oc get sub -o yaml redhat-oadp-operator
+
+ + +
apiVersion: operators.coreos.com/v1alpha1
+kind: Subscription
+metadata:
+  annotations:
+  creationTimestamp: "2025-01-15T07:18:31Z"
+  generation: 1
+  labels:
+    operators.coreos.com/redhat-oadp-operator.openshift-adp: ""
+  name: redhat-oadp-operator
+  namespace: openshift-adp
+  resourceVersion: "77363"
+  uid: 5ba00906-5ad2-4476-ae7b-ffa90986283d
+spec:
+  channel: stable-1.4
+  config:
+    env:
+    - name: ROLEARN
+      value: arn:aws:iam::11111111:role/wrong-role-arn 
1 +

+  installPlanApproval: Manual
+  name: redhat-oadp-operator
+  source: prestage-operators
+  sourceNamespace: openshift-marketplace
+  startingCSV: oadp-operator.v1.4.2
+
+ + +
$ oc patch subscription redhat-oadp-operator -p '{"spec": {"config": {"env": [{"name": "ROLEARN", "value": "<role_arn>"}]}}}' --type='merge'
+
+ + +
$ oc get secret cloud-credentials -o jsonpath='{.data.credentials}' | base64 -d
+
+ + +
[default]
+sts_regional_endpoints = regional
+role_arn = arn:aws:iam::160.....6956:role/oadprosa.....8wlf
+web_identity_token_file = /var/run/secrets/openshift/serviceaccount/token
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: test-rosa-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - bucket:
+      config:
+        region: us-east-1
+      cloudStorageRef:
+        name: <cloud_storage> 
1 +

+      credential:
+        name: cloud-credentials
+        key: credentials
+      prefix: velero
+      default: true
+  configuration:
+    velero:
+      defaultPlugins:
+      - aws
+      - openshift
+
+ + +
$ oc create -f <dpa_manifest_file>
+
+ + +
$  oc get dpa -n openshift-adp -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+status:
+    conditions:
+    - lastTransitionTime: "2023-07-31T04:48:12Z"
+      message: Reconcile complete
+      reason: Complete
+      status: "True"
+      type: Reconciled
+
+ + +
$ oc get backupstoragelocations.velero.io -n openshift-adp
+
+ + +
NAME       PHASE       LAST VALIDATED   AGE   DEFAULT
+ts-dpa-1   Available   3s               6s    true
+
+ + +
$ oc create namespace hello-world
+
+ + +
$ oc new-app -n hello-world --image=docker.io/openshift/hello-openshift
+
+ + +
$ oc expose service/hello-openshift -n hello-world
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Backup
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    includedNamespaces:
+    - hello-world
+    storageLocation: ${CLUSTER_NAME}-dpa-1
+    ttl: 720h0m0s
+EOF
+
+ + +
$ watch "oc -n openshift-adp get backup hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:20:44Z",
+  "expiration": "2022-10-07T22:20:22Z",
+  "formatVersion": "1.1.0",
+  "phase": "Completed",
+  "progress": {
+    "itemsBackedUp": 58,
+    "totalItems": 58
+  },
+  "startTimestamp": "2022-09-07T22:20:22Z",
+  "version": 1
+}
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Restore
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    backupName: hello-world
+EOF
+
+ + +
$ watch "oc -n openshift-adp get restore hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:25:47Z",
+  "phase": "Completed",
+  "progress": {
+    "itemsRestored": 38,
+    "totalItems": 38
+  },
+  "startTimestamp": "2022-09-07T22:25:28Z",
+  "warnings": 9
+}
+
+ + +
$ oc -n hello-world get pods
+
+ + +
NAME                              READY   STATUS    RESTARTS   AGE
+hello-openshift-9f885f7c6-kdjpj   1/1     Running   0          90s
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ oc -n openshift-adp delete dpa ${CLUSTER_NAME}-dpa
+
+ + +
$ oc -n openshift-adp delete cloudstorage ${CLUSTER_NAME}-oadp
+
+ + +
$ oc -n openshift-adp patch cloudstorage ${CLUSTER_NAME}-oadp -p '{"metadata":{"finalizers":null}}' --type=merge
+
+ + +
$ oc -n openshift-adp delete subscription oadp-operator
+
+ + +
$ oc delete ns openshift-adp
+
+ + +
$ oc delete backups.velero.io hello-world
+
+ + +
$ velero backup delete hello-world
+
+ + +
$ for CRD in `oc get crds | grep velero | awk '{print $1}'`; do oc delete crd $CRD; done
+
+ + +
$ aws s3 rm s3://${CLUSTER_NAME}-oadp --recursive
+
+ + +
$ aws s3api delete-bucket --bucket ${CLUSTER_NAME}-oadp
+
+ + +
$ aws iam detach-role-policy --role-name "${ROLE_NAME}"  --policy-arn "${POLICY_ARN}"
+
+ + +
$ aws iam delete-role --role-name "${ROLE_NAME}"
+
+ + +
$ export CLUSTER_NAME= <AWS_cluster_name> 
1 +
+
+ + +
$ export CLUSTER_VERSION=$(oc get clusterversion version -o jsonpath='{.status.desired.version}{"\n"}')
+
+export AWS_CLUSTER_ID=$(oc get clusterversion version -o jsonpath='{.spec.clusterID}{"\n"}')
+
+export OIDC_ENDPOINT=$(oc get authentication.config.openshift.io cluster -o jsonpath='{.spec.serviceAccountIssuer}' | sed 's|^https://||')
+
+export REGION=$(oc get infrastructures cluster -o jsonpath='{.status.platformStatus.aws.region}' --allow-missing-template-keys=false || echo us-east-2)
+
+export AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
+
+export ROLE_NAME="${CLUSTER_NAME}-openshift-oadp-aws-cloud-credentials"
+
+ + +
$ export SCRATCH="/tmp/${CLUSTER_NAME}/oadp"
+mkdir -p ${SCRATCH}
+
+ + +
$ echo "Cluster ID: ${AWS_CLUSTER_ID}, Region: ${REGION}, OIDC Endpoint:
+${OIDC_ENDPOINT}, AWS Account ID: ${AWS_ACCOUNT_ID}"
+
+ + +
$ export POLICY_NAME="OadpVer1" 
1 +
+
+ + +
$ POLICY_ARN=$(aws iam list-policies --query "Policies[?PolicyName=='$POLICY_NAME'].{ARN:Arn}" --output text)
+
+ + +
$ if [[ -z "${POLICY_ARN}" ]]; then
+cat << EOF > ${SCRATCH}/policy.json
+{
+"Version": "2012-10-17",
+"Statement": [
+ {
+   "Effect": "Allow",
+   "Action": [
+     "s3:CreateBucket",
+     "s3:DeleteBucket",
+     "s3:PutBucketTagging",
+     "s3:GetBucketTagging",
+     "s3:PutEncryptionConfiguration",
+     "s3:GetEncryptionConfiguration",
+     "s3:PutLifecycleConfiguration",
+     "s3:GetLifecycleConfiguration",
+     "s3:GetBucketLocation",
+     "s3:ListBucket",
+     "s3:GetObject",
+     "s3:PutObject",
+     "s3:DeleteObject",
+     "s3:ListBucketMultipartUploads",
+     "s3:AbortMultipartUpload",
+     "s3:ListMultipartUploadParts",
+     "ec2:DescribeSnapshots",
+     "ec2:DescribeVolumes",
+     "ec2:DescribeVolumeAttribute",
+     "ec2:DescribeVolumesModifications",
+     "ec2:DescribeVolumeStatus",
+     "ec2:CreateTags",
+     "ec2:CreateVolume",
+     "ec2:CreateSnapshot",
+     "ec2:DeleteSnapshot"
+   ],
+   "Resource": "*"
+ }
+]}
+EOF
+
+POLICY_ARN=$(aws iam create-policy --policy-name $POLICY_NAME \
+--policy-document file:///${SCRATCH}/policy.json --query Policy.Arn \
+--tags Key=openshift_version,Value=${CLUSTER_VERSION} Key=operator_namespace,Value=openshift-adp Key=operator_name,Value=oadp \
+--output text) 
1 +

+fi
+
+ + +
$ echo ${POLICY_ARN}
+
+ + +
$ cat <<EOF > ${SCRATCH}/trust-policy.json
+{
+    "Version": "2012-10-17",
+    "Statement": [{
+      "Effect": "Allow",
+      "Principal": {
+        "Federated": "arn:aws:iam::${AWS_ACCOUNT_ID}:oidc-provider/${OIDC_ENDPOINT}"
+      },
+      "Action": "sts:AssumeRoleWithWebIdentity",
+      "Condition": {
+        "StringEquals": {
+          "${OIDC_ENDPOINT}:sub": [
+            "system:serviceaccount:openshift-adp:openshift-adp-controller-manager",
+            "system:serviceaccount:openshift-adp:velero"]
+        }
+      }
+    }]
+}
+EOF
+
+ + +
$ ROLE_ARN=$(aws iam create-role --role-name \
+  "${ROLE_NAME}" \
+  --assume-role-policy-document file://${SCRATCH}/trust-policy.json \
+  --tags Key=cluster_id,Value=${AWS_CLUSTER_ID}  Key=openshift_version,Value=${CLUSTER_VERSION} Key=operator_namespace,Value=openshift-adp Key=operator_name,Value=oadp --query Role.Arn --output text)
+
+ + +
$ echo ${ROLE_ARN}
+
+ + +
$ aws iam attach-role-policy --role-name "${ROLE_NAME}" --policy-arn ${POLICY_ARN}
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: <dpa_sample>
+spec:
+# ...
+  configuration:
+    velero:
+      podConfig:
+        nodeSelector: <node_selector> 
1 +

+        resourceAllocations: 
2 +

+          limits:
+            cpu: "1"
+            memory: 1024Mi
+          requests:
+            cpu: 200m
+            memory: 256Mi
+
+ + +
$ cat <<EOF > ${SCRATCH}/credentials
+  [default]
+  role_arn = ${ROLE_ARN}
+  web_identity_token_file = /var/run/secrets/openshift/serviceaccount/token
+  region = <aws_region> 
1 +

+EOF
+
+ + +
$ oc create namespace openshift-adp
+
+ + +
$ oc -n openshift-adp create secret generic cloud-credentials \
+  --from-file=${SCRATCH}/credentials
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: CloudStorage
+  metadata:
+    name: ${CLUSTER_NAME}-oadp
+    namespace: openshift-adp
+  spec:
+    creationSecret:
+      key: credentials
+      name: cloud-credentials
+    enableSharedConfig: true
+    name: ${CLUSTER_NAME}-oadp
+    provider: aws
+    region: $REGION
+EOF
+
+ + +
$ oc get pvc -n <namespace>
+
+ + +
NAME     STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
+applog   Bound    pvc-351791ae-b6ab-4e8b-88a4-30f73caf5ef8   1Gi        RWO            gp3-csi        4d19h
+mysql    Bound    pvc-16b8e009-a20a-4379-accc-bc81fedd0621   1Gi        RWO            gp3-csi        4d19h
+
+ + +
$ oc get storageclass
+
+ + +
NAME                PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
+gp2                 kubernetes.io/aws-ebs   Delete          WaitForFirstConsumer   true                   4d21h
+gp2-csi             ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+gp3                 ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+gp3-csi (default)   ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   4d21h
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    name: ${CLUSTER_NAME}-dpa
+    namespace: openshift-adp
+  spec:
+    backupImages: true 
1 +

+    features:
+      dataMover:
+        enable: false
+    backupLocations:
+    - bucket:
+        cloudStorageRef:
+          name: ${CLUSTER_NAME}-oadp
+        credential:
+          key: credentials
+          name: cloud-credentials
+        prefix: velero
+        default: true
+        config:
+          region: ${REGION}
+    configuration:
+      velero:
+        defaultPlugins:
+        - openshift
+        - aws
+        - csi
+      nodeAgent: 
2 +

+        enable: false
+        uploaderType: kopia 
3 +

+EOF
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: oadp.openshift.io/v1alpha1
+  kind: DataProtectionApplication
+  metadata:
+    name: ${CLUSTER_NAME}-dpa
+    namespace: openshift-adp
+  spec:
+    backupImages: true 
1 +

+    features:
+      dataMover:
+         enable: false
+    backupLocations:
+    - bucket:
+        cloudStorageRef:
+          name: ${CLUSTER_NAME}-oadp
+        credential:
+          key: credentials
+          name: cloud-credentials
+        prefix: velero
+        default: true
+        config:
+          region: ${REGION}
+    configuration:
+      velero:
+        defaultPlugins:
+        - openshift
+        - aws
+      nodeAgent: 
2 +

+        enable: false
+        uploaderType: restic
+    snapshotLocations:
+      - velero:
+          config:
+            credentialsFile: /tmp/credentials/openshift-adp/cloud-credentials-credentials 
3 +

+            enableSharedConfig: "true" 
4 +

+            profile: default 
5 +

+            region: ${REGION} 
6 +

+          provider: aws
+EOF
+
+ + +
nodeAgent:
+  enable: false
+  uploaderType: restic
+
+ + +
restic:
+  enable: false
+
+ + +
$ oc create namespace hello-world
+
+ + +
$ oc new-app -n hello-world --image=docker.io/openshift/hello-openshift
+
+ + +
$ oc expose service/hello-openshift -n hello-world
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Backup
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    includedNamespaces:
+    - hello-world
+    storageLocation: ${CLUSTER_NAME}-dpa-1
+    ttl: 720h0m0s
+EOF
+
+ + +
$ watch "oc -n openshift-adp get backup hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:20:44Z",
+  "expiration": "2022-10-07T22:20:22Z",
+  "formatVersion": "1.1.0",
+  "phase": "Completed",
+  "progress": {
+    "itemsBackedUp": 58,
+    "totalItems": 58
+  },
+  "startTimestamp": "2022-09-07T22:20:22Z",
+  "version": 1
+}
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ cat << EOF | oc create -f -
+  apiVersion: velero.io/v1
+  kind: Restore
+  metadata:
+    name: hello-world
+    namespace: openshift-adp
+  spec:
+    backupName: hello-world
+EOF
+
+ + +
$ watch "oc -n openshift-adp get restore hello-world -o json | jq .status"
+
+ + +
{
+  "completionTimestamp": "2022-09-07T22:25:47Z",
+  "phase": "Completed",
+  "progress": {
+    "itemsRestored": 38,
+    "totalItems": 38
+  },
+  "startTimestamp": "2022-09-07T22:25:28Z",
+  "warnings": 9
+}
+
+ + +
$ oc -n hello-world get pods
+
+ + +
NAME                              READY   STATUS    RESTARTS   AGE
+hello-openshift-9f885f7c6-kdjpj   1/1     Running   0          90s
+
+ + +
$ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`
+
+ + +
Hello OpenShift!
+
+ + +
$ oc delete ns hello-world
+
+ + +
$ oc -n openshift-adp delete dpa ${CLUSTER_NAME}-dpa
+
+ + +
$ oc -n openshift-adp delete cloudstorage ${CLUSTER_NAME}-oadp
+
+ + +
$ oc -n openshift-adp patch cloudstorage ${CLUSTER_NAME}-oadp -p '{"metadata":{"finalizers":null}}' --type=merge
+
+ + +
$ oc -n openshift-adp delete subscription oadp-operator
+
+ + +
$ oc delete ns openshift-adp
+
+ + +
$ oc delete backups.velero.io hello-world
+
+ + +
$ velero backup delete hello-world
+
+ + +
$ for CRD in `oc get crds | grep velero | awk '{print $1}'`; do oc delete crd $CRD; done
+
+ + +
$ aws s3 rm s3://${CLUSTER_NAME}-oadp --recursive
+
+ + +
$ aws s3api delete-bucket --bucket ${CLUSTER_NAME}-oadp
+
+ + +
$ aws iam detach-role-policy --role-name "${ROLE_NAME}"  --policy-arn "${POLICY_ARN}"
+
+ + +
$ aws iam delete-role --role-name "${ROLE_NAME}"
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: dpa-sample
+  namespace: openshift-adp
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - openshift
+        - aws
+        - csi
+      resourceTimeout: 10m
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+  backupLocations:
+    - name: default
+      velero:
+        provider: aws
+        default: true
+        objectStorage:
+          bucket: <bucket_name> 
1 +

+          prefix: <prefix> 
2 +

+        config:
+          region: <region> 
3 +

+          profile: "default"
+          s3ForcePathStyle: "true"
+          s3Url: <s3_url> 
4 +

+        credential:
+          key: cloud
+          name: cloud-credentials
+
+ + +
$ oc create -f dpa.yaml
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: operator-install-backup 
1 +

+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: false
+  includedNamespaces:
+  - threescale   
2 +

+  includedResources:
+  - operatorgroups
+  - subscriptions
+  - namespaces
+  itemOperationTimeout: 1h0m0s
+  snapshotMoveData: false
+  ttl: 720h0m0s
+
+ + +
$ oc create -f backup.yaml
+
+ + +
backup.velero.io/operator-install-backup created
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: operator-resources-secrets 
1 +

+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: false
+  includedNamespaces:
+  - threescale
+  includedResources:
+  - secrets
+  itemOperationTimeout: 1h0m0s
+  labelSelector:
+    matchLabels:
+      app: 3scale-api-management
+  snapshotMoveData: false
+  snapshotVolumes: false
+  ttl: 720h0m0s
+
+ + +
$ oc create -f backup-secret.yaml
+
+ + +
backup.velero.io/operator-resources-secrets created
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: operator-resources-apim 
1 +

+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: false
+  includedNamespaces:
+  - threescale
+  includedResources:
+  - apimanagers
+  itemOperationTimeout: 1h0m0s
+  snapshotMoveData: false
+  snapshotVolumes: false
+  storageLocation: ts-dpa-1
+  ttl: 720h0m0s
+  volumeSnapshotLocations:
+  - ts-dpa-1
+
+ + +
$ oc create -f backup-apimanager.yaml
+
+ + +
backup.velero.io/operator-resources-apim created
+
+ + +
kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: example-claim
+  namespace: threescale
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 1Gi
+  storageClassName: gp3-csi
+  volumeMode: Filesystem
+
+ + +
$ oc create -f ts_pvc.yml
+
+ + +
$ oc edit deployment system-mysql -n threescale
+
+ + +
  volumeMounts:
+    - name: example-claim
+      mountPath: /var/lib/mysqldump/data
+    - name: mysql-storage
+      mountPath: /var/lib/mysql/data
+    - name: mysql-extra-conf
+      mountPath: /etc/my-extra.d
+    - name: mysql-main-conf
+      mountPath: /etc/my-extra
+    ...
+      serviceAccount: amp
+  volumes:
+        - name: example-claim
+          persistentVolumeClaim:
+            claimName: example-claim 
1 +

+    ...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: mysql-backup 
1 +

+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: true
+  hooks:
+    resources:
+    - name: dumpdb
+      pre:
+      - exec:
+          command:
+          - /bin/sh
+          - -c
+          - mysqldump -u $MYSQL_USER --password=$MYSQL_PASSWORD system --no-tablespaces
+            > /var/lib/mysqldump/data/dump.sql 
2 +

+          container: system-mysql
+          onError: Fail
+          timeout: 5m
+  includedNamespaces:
+  - threescale
+  includedResources: 
3 +

+  - deployment
+  - pods
+  - replicationControllers
+  - persistentvolumeclaims
+  - persistentvolumes
+  itemOperationTimeout: 1h0m0s
+  labelSelector:
+    matchLabels:
+      app: 3scale-api-management
+      threescale_component_element: mysql
+  snapshotMoveData: false
+  ttl: 720h0m0s
+
+ + +
$ oc create -f mysql.yaml
+
+ + +
backup.velero.io/mysql-backup created
+
+ + +
$ oc get backups.velero.io mysql-backup -o yaml
+
+ + +
status:
+completionTimestamp: "2025-04-17T13:25:19Z"
+errors: 1
+expiration: "2025-05-17T13:25:16Z"
+formatVersion: 1.1.0
+hookStatus: {}
+phase: Completed
+progress: {}
+startTimestamp: "2025-04-17T13:25:16Z"
+version: 1
+
+ + +
$ oc edit deployment backend-redis -n threescale
+
+ + +
annotations:
+post.hook.backup.velero.io/command: >-
+         ["/bin/bash", "-c", "redis-cli CONFIG SET auto-aof-rewrite-percentage
+         100"]
+       pre.hook.backup.velero.io/command: >-
+         ["/bin/bash", "-c", "redis-cli CONFIG SET auto-aof-rewrite-percentage
+         0"]
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: redis-backup 
1 +

+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: true
+  includedNamespaces:
+  - threescale
+  includedResources:
+  - deployment
+  - pods
+  - replicationcontrollers
+  - persistentvolumes
+  - persistentvolumeclaims
+  itemOperationTimeout: 1h0m0s
+  labelSelector:
+    matchLabels:
+      app: 3scale-api-management
+      threescale_component: backend
+      threescale_component_element: redis
+  snapshotMoveData: false
+  snapshotVolumes: false
+  ttl: 720h0m0s
+
+ + +
$ oc create -f redis-backup.yaml
+
+ + +
backup.velero.io/redis-backup created
+
+ + +
$ oc get backups.velero.io redis-backup -o yaml
+
+ + +
status:
+completionTimestamp: "2025-04-17T13:25:19Z"
+errors: 1
+expiration: "2025-05-17T13:25:16Z"
+formatVersion: 1.1.0
+hookStatus: {}
+phase: Completed
+progress: {}
+startTimestamp: "2025-04-17T13:25:16Z"
+version: 1
+
+ + +
$ oc delete project threescale
+
+ + +
"threescale" project deleted successfully
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: operator-installation-restore
+  namespace: openshift-adp
+spec:
+  backupName: operator-install-backup 
1 +

+  excludedResources:
+  - nodes
+  - events
+  - events.events.k8s.io
+  - backups.velero.io
+  - restores.velero.io
+  - resticrepositories.velero.io
+  - csinodes.storage.k8s.io
+  - volumeattachments.storage.k8s.io
+  - backuprepositories.velero.io
+  itemOperationTimeout: 4h0m0s
+
+ + +
$ oc create -f restore.yaml
+
+ + +
restore.velerio.io/operator-installation-restore created
+
+ + +
$ oc apply -f - <<EOF
+---
+apiVersion: v1
+kind: Secret
+metadata:
+      name: s3-credentials
+      namespace: threescale
+stringData:
+  AWS_ACCESS_KEY_ID: <ID_123456> 
1 +

+  AWS_SECRET_ACCESS_KEY: <ID_98765544> 
2 +

+  AWS_BUCKET: <mybucket.example.com> 
3 +

+  AWS_REGION: <us-east-1> 
4 +

+type: Opaque
+EOF
+
+ + +
$ oc scale deployment threescale-operator-controller-manager-v2 --replicas=0 -n threescale
+
+ + +
deployment.apps/threescale-operator-controller-manager-v2 scaled
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: operator-resources-secrets
+  namespace: openshift-adp
+spec:
+  backupName: operator-resources-secrets 
1 +

+  excludedResources:
+  - nodes
+  - events
+  - events.events.k8s.io
+  - backups.velero.io
+  - restores.velero.io
+  - resticrepositories.velero.io
+  - csinodes.storage.k8s.io
+  - volumeattachments.storage.k8s.io
+  - backuprepositories.velero.io
+  itemOperationTimeout: 4h0m0s
+
+ + +
$ oc create -f restore-secrets.yaml
+
+ + +
restore.velerio.io/operator-resources-secrets created
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: operator-resources-apim
+  namespace: openshift-adp
+spec:
+  backupName: operator-resources-apim 
1 +

+  excludedResources: 
2 +

+  - nodes
+  - events
+  - events.events.k8s.io
+  - backups.velero.io
+  - restores.velero.io
+  - resticrepositories.velero.io
+  - csinodes.storage.k8s.io
+  - volumeattachments.storage.k8s.io
+  - backuprepositories.velero.io
+  itemOperationTimeout: 4h0m0s
+
+ + +
$ oc create -f restore-apimanager.yaml
+
+ + +
restore.velerio.io/operator-resources-apim created
+
+ + +
$ oc scale deployment threescale-operator-controller-manager-v2 --replicas=1 -n threescale
+
+ + +
deployment.apps/threescale-operator-controller-manager-v2 scaled
+
+ + +
$ oc scale deployment threescale-operator-controller-manager-v2 --replicas=0 -n threescale
+
+ + +
deployment.apps/threescale-operator-controller-manager-v2 scaled
+
+ + +
$ vi ./scaledowndeployment.sh
+
+ + +
for deployment in apicast-production apicast-staging backend-cron backend-listener backend-redis backend-worker system-app system-memcache system-mysql system-redis system-searchd system-sidekiq zync zync-database zync-que; do
+    oc scale deployment/$deployment --replicas=0 -n threescale
+done
+
+ + +
$ ./scaledowndeployment.sh
+
+ + +
deployment.apps.openshift.io/apicast-production scaled
+deployment.apps.openshift.io/apicast-staging scaled
+deployment.apps.openshift.io/backend-cron scaled
+deployment.apps.openshift.io/backend-listener scaled
+deployment.apps.openshift.io/backend-redis scaled
+deployment.apps.openshift.io/backend-worker scaled
+deployment.apps.openshift.io/system-app scaled
+deployment.apps.openshift.io/system-memcache scaled
+deployment.apps.openshift.io/system-mysql scaled
+deployment.apps.openshift.io/system-redis scaled
+deployment.apps.openshift.io/system-searchd scaled
+deployment.apps.openshift.io/system-sidekiq scaled
+deployment.apps.openshift.io/zync scaled
+deployment.apps.openshift.io/zync-database scaled
+deployment.apps.openshift.io/zync-que scaled
+
+ + +
$ oc delete deployment system-mysql -n threescale
+
+ + +
Warning: apps.openshift.io/v1 deployment is deprecated in v4.14+, unavailable in v4.10000+
+deployment.apps.openshift.io "system-mysql" deleted
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: restore-mysql
+  namespace: openshift-adp
+spec:
+  backupName: mysql-backup 
1 +

+  excludedResources:
+    - nodes
+    - events
+    - events.events.k8s.io
+    - backups.velero.io
+    - restores.velero.io
+    - csinodes.storage.k8s.io
+    - volumeattachments.storage.k8s.io
+    - backuprepositories.velero.io
+    - resticrepositories.velero.io
+  hooks:
+    resources:
+      - name: restoreDB
+        postHooks:
+          - exec:
+              command:
+                - /bin/sh
+                - '-c'
+                - >
+                  sleep 30
+
+                  mysql -h 127.0.0.1 -D system -u root
+                  --password=$MYSQL_ROOT_PASSWORD <
+                  /var/lib/mysqldump/data/dump.sql 
2 +

+              container: system-mysql
+              execTimeout: 80s
+              onError: Fail
+              waitTimeout: 5m
+  itemOperationTimeout: 1h0m0s
+  restorePVs: true
+
+ + +
$ oc create -f restore-mysql.yaml
+
+ + +
restore.velerio.io/restore-mysql created
+
+ + +
$ oc get podvolumerestores.velero.io -n openshift-adp
+
+ + +
NAME                    NAMESPACE    POD                     UPLOADER TYPE   VOLUME                  STATUS      TOTALBYTES   BYTESDONE   AGE
+restore-mysql-rbzvm     threescale   system-mysql-2-kjkhl    kopia           mysql-storage           Completed   771879108    771879108   40m
+restore-mysql-z7x7l     threescale   system-mysql-2-kjkhl    kopia           example-claim           Completed   380415       380415      40m
+
+ + +
$ oc get pvc -n threescale
+
+ + +
NAME                    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
+backend-redis-storage   Bound    pvc-3dca410d-3b9f-49d4-aebf-75f47152e09d   1Gi        RWO            gp3-csi        <unset>                 68m
+example-claim           Bound    pvc-cbaa49b0-06cd-4b1a-9e90-0ef755c67a54   1Gi        RWO            gp3-csi        <unset>                 57m
+mysql-storage           Bound    pvc-4549649f-b9ad-44f7-8f67-dd6b9dbb3896   1Gi        RWO            gp3-csi        <unset>                 68m
+system-redis-storage    Bound    pvc-04dadafd-8a3e-4d00-8381-6041800a24fc   1Gi        RWO            gp3-csi        <unset>                 68m
+system-searchd          Bound    pvc-afbf606c-d4a8-4041-8ec6-54c5baf1a3b9   1Gi        RWO            gp3-csi        <unset>                 68m
+
+ + +
$ oc delete deployment backend-redis -n threescale
+
+ + +
Warning: apps.openshift.io/v1 deployment is deprecated in v4.14+, unavailable in v4.10000+
+
+deployment.apps.openshift.io "backend-redis" deleted
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: restore-backend
+  namespace: openshift-adp
+spec:
+  backupName: redis-backup 
1 +

+  excludedResources:
+    - nodes
+    - events
+    - events.events.k8s.io
+    - backups.velero.io
+    - restores.velero.io
+    - resticrepositories.velero.io
+    - csinodes.storage.k8s.io
+    - volumeattachments.storage.k8s.io
+    - backuprepositories.velero.io
+  itemOperationTimeout: 1h0m0s
+  restorePVs: true
+
+ + +
$ oc create -f restore-backend.yaml
+
+ + +
restore.velerio.io/restore-backend created
+
+ + +
$ oc get podvolumerestores.velero.io -n openshift-adp
+
+ + +
NAME                    NAMESPACE    POD                     UPLOADER TYPE   VOLUME                  STATUS      TOTALBYTES   BYTESDONE   AGE
+restore-backend-jmrwx   threescale   backend-redis-1-bsfmv   kopia           backend-redis-storage   Completed   76123        76123       21m
+
+ + +
$ oc scale deployment threescale-operator-controller-manager-v2 --replicas=1 -n threescale
+
+ + +
deployment.apps/threescale-operator-controller-manager-v2 scaled
+
+ + +
$ oc get pods -n threescale
+
+ + +
NAME									                    READY        STATUS	  RESTARTS	 AGE
+threescale-operator-controller-manager-v2-79546bd8c-b4qbh	1/1	         Running  0          2m5s
+
+ + +
$ vi ./scaledeployment.sh
+
+ + +
for deployment in apicast-production apicast-staging backend-cron backend-listener backend-redis backend-worker system-app system-memcache system-mysql system-redis system-searchd system-sidekiq zync zync-database zync-que; do
+    oc scale deployment/$deployment --replicas=1 -n threescale
+done
+
+ + +
$ ./scaledeployment.sh
+
+ + +
deployment.apps.openshift.io/apicast-production scaled
+deployment.apps.openshift.io/apicast-staging scaled
+deployment.apps.openshift.io/backend-cron scaled
+deployment.apps.openshift.io/backend-listener scaled
+deployment.apps.openshift.io/backend-redis scaled
+deployment.apps.openshift.io/backend-worker scaled
+deployment.apps.openshift.io/system-app scaled
+deployment.apps.openshift.io/system-memcache scaled
+deployment.apps.openshift.io/system-mysql scaled
+deployment.apps.openshift.io/system-redis scaled
+deployment.apps.openshift.io/system-searchd scaled
+deployment.apps.openshift.io/system-sidekiq scaled
+deployment.apps.openshift.io/zync scaled
+deployment.apps.openshift.io/zync-database scaled
+deployment.apps.openshift.io/zync-que scaled
+
+ + +
$ oc get routes -n threescale
+
+ + +
NAME                         HOST/PORT                                                                   PATH   SERVICES             PORT      TERMINATION     WILDCARD
+backend                      backend-3scale.apps.custom-cluster-name.openshift.com                         backend-listener     http      edge/Allow      None
+zync-3scale-api-b4l4d        api-3scale-apicast-production.apps.custom-cluster-name.openshift.com          apicast-production   gateway   edge/Redirect   None
+zync-3scale-api-b6sns        api-3scale-apicast-staging.apps.custom-cluster-name.openshift.com             apicast-staging      gateway   edge/Redirect   None
+zync-3scale-master-7sc4j     master.apps.custom-cluster-name.openshift.com                                 system-master        http      edge/Redirect   None
+zync-3scale-provider-7r2nm   3scale-admin.apps.custom-cluster-name.openshift.com                           system-provider      http      edge/Redirect   None
+zync-3scale-provider-mjxlb   3scale.apps.custom-cluster-name.openshift.com                                 system-developer     http      edge/Redirect   None
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: dpa-sample
+spec:
+  configuration:
+    nodeAgent:
+      enable: true 
1 +

+      uploaderType: kopia 
2 +

+    velero:
+      defaultPlugins:
+      - openshift
+      - aws
+      - csi 
3 +

+      defaultSnapshotMoveData: true
+      defaultVolumesToFSBackup: 
4 +

+      featureFlags:
+      - EnableCSI
+# ...
+
+ + +
kind: Backup
+apiVersion: velero.io/v1
+metadata:
+  name: backup
+  namespace: openshift-adp
+spec:
+  csiSnapshotTimeout: 10m0s
+  defaultVolumesToFsBackup: 
1 +

+  includedNamespaces:
+  - mysql-persistent
+  itemOperationTimeout: 4h0m0s
+  snapshotMoveData: true 
2 +

+  storageLocation: default
+  ttl: 720h0m0s
+  volumeSnapshotLocations:
+  - dpa-sample-1
+# ...
+
+ + +
Error: relabel failed /var/lib/kubelet/pods/3ac..34/volumes/ \
+kubernetes.io~csi/pvc-684..12c/mount: lsetxattr /var/lib/kubelet/ \
+pods/3ac..34/volumes/kubernetes.io~csi/pvc-68..2c/mount/data-xfs-103: \
+no space left on device
+
+ + +
$ oc create -f backup.yaml
+
+ + +
$ oc get datauploads -A
+
+ + +
NAMESPACE       NAME                  STATUS      STARTED   BYTES DONE   TOTAL BYTES   STORAGE LOCATION   AGE     NODE
+openshift-adp   backup-test-1-sw76b   Completed   9m47s     108104082    108104082     dpa-sample-1       9m47s   ip-10-0-150-57.us-west-2.compute.internal
+openshift-adp   mongo-block-7dtpf     Completed   14m       1073741824   1073741824    dpa-sample-1       14m     ip-10-0-150-57.us-west-2.compute.internal
+
+ + +
$ oc get datauploads <dataupload_name> -o yaml
+
+ + +
apiVersion: velero.io/v2alpha1
+kind: DataUpload
+metadata:
+  name: backup-test-1-sw76b
+  namespace: openshift-adp
+spec:
+  backupStorageLocation: dpa-sample-1
+  csiSnapshot:
+    snapshotClass: ""
+    storageClass: gp3-csi
+    volumeSnapshot: velero-mysql-fq8sl
+  operationTimeout: 10m0s
+  snapshotType: CSI
+  sourceNamespace: mysql-persistent
+  sourcePVC: mysql
+status:
+  completionTimestamp: "2023-11-02T16:57:02Z"
+  node: ip-10-0-150-57.us-west-2.compute.internal
+  path: /host_pods/15116bac-cc01-4d9b-8ee7-609c3bef6bde/volumes/kubernetes.io~csi/pvc-eead8167-556b-461a-b3ec-441749e291c4/mount
+  phase: Completed 
1 +

+  progress:
+    bytesDone: 108104082
+    totalBytes: 108104082
+  snapshotID: 8da1c5febf25225f4577ada2aeb9f899
+  startTimestamp: "2023-11-02T16:56:22Z"
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+  name: restore
+  namespace: openshift-adp
+spec:
+  backupName: <backup>
+# ...
+
+ + +
$ oc create -f restore.yaml
+
+ + +
$ oc get datadownloads -A
+
+ + +
NAMESPACE       NAME                   STATUS      STARTED   BYTES DONE   TOTAL BYTES   STORAGE LOCATION   AGE     NODE
+openshift-adp   restore-test-1-sk7lg   Completed   7m11s     108104082    108104082     dpa-sample-1       7m11s   ip-10-0-150-57.us-west-2.compute.internal
+
+ + +
$ oc get datadownloads <datadownload_name> -o yaml
+
+ + +
apiVersion: velero.io/v2alpha1
+kind: DataDownload
+metadata:
+  name: restore-test-1-sk7lg
+  namespace: openshift-adp
+spec:
+  backupStorageLocation: dpa-sample-1
+  operationTimeout: 10m0s
+  snapshotID: 8da1c5febf25225f4577ada2aeb9f899
+  sourceNamespace: mysql-persistent
+  targetVolume:
+    namespace: mysql-persistent
+    pv: ""
+    pvc: mysql
+status:
+  completionTimestamp: "2023-11-02T17:01:24Z"
+  node: ip-10-0-150-57.us-west-2.compute.internal
+  phase: Completed 
1 +

+  progress:
+    bytesDone: 108104082
+    totalBytes: 108104082
+  startTimestamp: "2023-11-02T17:00:52Z"
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  backupLocations:
+  - velero:
+      credential:
+        key: cloud
+        name: cloud-credentials-gcp
+      default: true
+      objectStorage:
+        bucket: oadp...2jw
+        prefix: velero
+      provider: gcp
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      backupPVC: 
1 +

+        storage-class-1:
+          readOnly: true 
2 +

+          spcNoRelabeling: true 
3 +

+          storageClass: gp3-csi
+        storage-class-2:
+          readOnly: false
+          spcNoRelabeling: false
+          storageClass: gp3-csi
+    velero:
+      defaultPlugins:
+      - gcp
+      - openshift
+      - csi
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <application_namespace>
+  snapshotMoveData: true 
1 +
+
+ + +
$ oc get pvc -n openshift-adp -w
+
+ + +
test-backup1-l..d   Bound   pvc-1298.....22f8   2Gi        ROX            standard-csi   <unset>                 37s
+test-backup1-l..d   Bound   pvc-1298....022f8   2Gi        ROX            standard-csi   <unset>                 37s
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+#  ...
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+    restorePVC: 
1 +

+      ignoreDelayBinding: true 
2 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+#...
+configuration:
+  nodeAgent:
+    enable: true 
1 +

+    uploaderType: kopia 
2 +

+  velero:
+    defaultPlugins:
+    - openshift
+    - aws
+    - csi 
3 +

+    defaultSnapshotMoveData: true
+    podConfig:
+      env:
+        - name: KOPIA_HASHING_ALGORITHM
+          value: <hashing_algorithm_name> 
4 +

+        - name: KOPIA_ENCRYPTION_ALGORITHM
+          value: <encryption_algorithm_name> 
5 +

+        - name: KOPIA_SPLITTER_ALGORITHM
+          value: <splitter_algorithm_name> 
6 +
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+name: <dpa_name> 
1 +

+namespace: openshift-adp
+spec:
+backupLocations:
+- name: aws
+  velero:
+    config:
+      profile: default
+      region: <region_name> 
2 +

+    credential:
+      key: cloud
+      name: cloud-credentials 
3 +

+    default: true
+    objectStorage:
+      bucket: <bucket_name> 
4 +

+      prefix: velero
+    provider: aws
+configuration:
+  nodeAgent:
+    enable: true
+    uploaderType: kopia
+  velero:
+    defaultPlugins:
+    - openshift
+    - aws
+    - csi 
5 +

+    defaultSnapshotMoveData: true
+    podConfig:
+      env:
+        - name: KOPIA_HASHING_ALGORITHM
+          value: BLAKE3-256 
6 +

+        - name: KOPIA_ENCRYPTION_ALGORITHM
+          value: CHACHA20-POLY1305-HMAC-SHA256 
7 +

+        - name: KOPIA_SPLITTER_ALGORITHM
+          value: DYNAMIC-8M-RABINKARP 
8 +
+
+ + +
$ oc create -f <dpa_file_name> 
1 +
+
+ + +
$ oc get dpa -o yaml
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+  name: test-backup
+  namespace: openshift-adp
+spec:
+  includedNamespaces:
+  - <application_namespace> 
1 +

+  defaultVolumesToFsBackup: true
+
+ + +
$ oc apply -f <backup_file_name> 
1 +
+
+ + +
$ oc get backups.velero.io <backup_name> -o yaml 
1 +
+
+ + +
$ kopia repository connect s3 \
+  --bucket=<bucket_name> \ 
1 +

+  --prefix=velero/kopia/<application_namespace> \ 
2 +

+  --password=static-passw0rd \ 
3 +

+  --access-key="<aws_s3_access_key>" \ 
4 +

+  --secret-access-key="<aws_s3_secret_access_key>" \ 
5 +
+
+ + +
$ kopia repository status
+
+ + +
Config file:         /../.config/kopia/repository.config
+
+Description:         Repository in S3: s3.amazonaws.com <bucket_name>
+# ...
+
+Storage type:        s3
+Storage capacity:    unbounded
+Storage config:      {
+                       "bucket": <bucket_name>,
+                       "prefix": "velero/kopia/<application_namespace>/",
+                       "endpoint": "s3.amazonaws.com",
+                       "accessKeyID": <access_key>,
+                       "secretAccessKey": "****************************************",
+                       "sessionToken": ""
+                     }
+
+Unique ID:           58....aeb0
+Hash:                BLAKE3-256
+Encryption:          CHACHA20-POLY1305-HMAC-SHA256
+Splitter:            DYNAMIC-8M-RABINKARP
+Format version:      3
+# ...
+
+ + +
apiVersion: v1
+kind: Pod
+metadata:
+  name: oadp-mustgather-pod
+  labels:
+    purpose: user-interaction
+spec:
+  containers:
+  - name: oadp-mustgather-container
+    image: registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.3
+    command: ["sleep"]
+    args: ["infinity"]
+
+ + +
$ oc apply -f <pod_config_file_name> 
1 +
+
+ + +
$ oc describe pod/oadp-mustgather-pod | grep scc
+
+ + +
openshift.io/scc: anyuid
+
+ + +
$ oc -n openshift-adp rsh pod/oadp-mustgather-pod
+
+ + +
sh-5.1# kopia repository connect s3 \
+  --bucket=<bucket_name> \ 
1 +

+  --prefix=velero/kopia/<application_namespace> \ 
2 +

+  --password=static-passw0rd \ 
3 +

+  --access-key="<access_key>" \ 
4 +

+  --secret-access-key="<secret_access_key>" \ 
5 +

+  --endpoint=<bucket_endpoint> \ 
6 +
+
+ + +
sh-5.1# kopia benchmark hashing
+
+ + +
Benchmarking hash 'BLAKE2B-256' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'BLAKE2B-256-128' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'BLAKE2S-128' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'BLAKE2S-256' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'BLAKE3-256' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'BLAKE3-256-128' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'HMAC-SHA224' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'HMAC-SHA256' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'HMAC-SHA256-128' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'HMAC-SHA3-224' (100 x 1048576 bytes, parallelism 1)
+Benchmarking hash 'HMAC-SHA3-256' (100 x 1048576 bytes, parallelism 1)
+     Hash                 Throughput
+-----------------------------------------------------------------
+  0. BLAKE3-256           15.3 GB / second
+  1. BLAKE3-256-128       15.2 GB / second
+  2. HMAC-SHA256-128      6.4 GB / second
+  3. HMAC-SHA256          6.4 GB / second
+  4. HMAC-SHA224          6.4 GB / second
+  5. BLAKE2B-256-128      4.2 GB / second
+  6. BLAKE2B-256          4.1 GB / second
+  7. BLAKE2S-256          2.9 GB / second
+  8. BLAKE2S-128          2.9 GB / second
+  9. HMAC-SHA3-224        1.6 GB / second
+ 10. HMAC-SHA3-256        1.5 GB / second
+-----------------------------------------------------------------
+Fastest option for this machine is: --block-hash=BLAKE3-256
+
+ + +
sh-5.1# kopia benchmark encryption
+
+ + +
Benchmarking encryption 'AES256-GCM-HMAC-SHA256'... (1000 x 1048576 bytes, parallelism 1)
+Benchmarking encryption 'CHACHA20-POLY1305-HMAC-SHA256'... (1000 x 1048576 bytes, parallelism 1)
+     Encryption                     Throughput
+-----------------------------------------------------------------
+  0. AES256-GCM-HMAC-SHA256         2.2 GB / second
+  1. CHACHA20-POLY1305-HMAC-SHA256  1.8 GB / second
+-----------------------------------------------------------------
+Fastest option for this machine is: --encryption=AES256-GCM-HMAC-SHA256
+
+ + +
sh-5.1# kopia benchmark splitter
+
+ + +
splitting 16 blocks of 32MiB each, parallelism 1
+DYNAMIC                     747.6 MB/s count:107 min:9467 10th:2277562 25th:2971794 50th:4747177 75th:7603998 90th:8388608 max:8388608
+DYNAMIC-128K-BUZHASH        718.5 MB/s count:3183 min:3076 10th:80896 25th:104312 50th:157621 75th:249115 90th:262144 max:262144
+DYNAMIC-128K-RABINKARP      164.4 MB/s count:3160 min:9667 10th:80098 25th:106626 50th:162269 75th:250655 90th:262144 max:262144
+# ...
+FIXED-512K                  102.9 TB/s count:1024 min:524288 10th:524288 25th:524288 50th:524288 75th:524288 90th:524288 max:524288
+FIXED-8M                    566.3 TB/s count:64 min:8388608 10th:8388608 25th:8388608 50th:8388608 75th:8388608 90th:8388608 max:8388608
+-----------------------------------------------------------------
+  0. FIXED-8M                  566.3 TB/s   count:64 min:8388608 10th:8388608 25th:8388608 50th:8388608 75th:8388608 90th:8388608 max:8388608
+  1. FIXED-4M                  425.8 TB/s   count:128 min:4194304 10th:4194304 25th:4194304 50th:4194304 75th:4194304 90th:4194304 max:4194304
+  # ...
+ 22. DYNAMIC-128K-RABINKARP    164.4 MB/s   count:3160 min:9667 10th:80098 25th:106626 50th:162269 75th:250655 90th:262144 max:262144
+
+ + +
$ oc api-resources
+
+ + +
apiVersion: oadp.openshift.io/vialpha1
+kind: DataProtectionApplication
+...
+spec:
+  configuration:
+    velero:
+      featureFlags:
+      - EnableAPIGroupVersions
+
+ + +
$ oc -n <your_pod_namespace> annotate pod/<your_pod_name> \
+  backup.velero.io/backup-volumes=<your_volume_name_1>, \ <your_volume_name_2>>,...,<your_volume_name_n>
+
+ + +
$ oc -n <your_pod_namespace> annotate pod/<your_pod_name> \
+  backup.velero.io/backup-volumes-excludes=<your_volume_name_1>, \ <your_volume_name_2>>,...,<your_volume_name_n>
+
+ + +
$ velero backup create <backup_name> --default-volumes-to-fs-backup <any_other_options>
+
+ + +
$ cat change-storageclass.yaml
+
+ + +
apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: change-storage-class-config
+  namespace: openshift-adp
+  labels:
+    velero.io/plugin-config: ""
+    velero.io/change-storage-class: RestoreItemAction
+data:
+  standard-csi: ssd-csi
+
+ + +
$ oc create -f change-storage-class-config
+
+ + +
$ alias velero='oc -n openshift-adp exec deployment/velero -c velero -it -- ./velero'
+
+ + +
$ oc describe <velero_cr> <cr_name>
+
+ + +
$ oc logs pod/<velero>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: velero-sample
+spec:
+  configuration:
+    velero:
+      logLevel: warning
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  <backup_restore_cr> <command> <cr_name>
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  backup describe 0e44ae00-5dc3-11eb-9ca8-df7e5254778b-2d8ql
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  --help
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  <backup_restore_cr> logs <cr_name>
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  restore logs ccc7c2d0-6017-11eb-afab-85d0007f5a19-x4lbf
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  <backup_restore_cr> describe <cr_name>
+
+ + +
$ oc -n openshift-adp exec deployment/velero -c velero -- ./velero \
+  backup describe 0e44ae00-5dc3-11eb-9ca8-df7e5254778b-2d8ql
+
+ + +
requests:
+  cpu: 500m
+  memory: 128Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+configuration:
+  velero:
+    podConfig:
+      resourceAllocations: 
1 +

+        requests:
+          cpu: 200m
+          memory: 256Mi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+...
+configuration:
+  restic:
+    podConfig:
+      resourceAllocations: 
1 +

+        requests:
+          cpu: 1000m
+          memory: 16Gi
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+spec:
+  backupLocations:
+  - velero:
+      default: true
+      objectStorage:
+        bucket: oadp.....njph
+        prefix: velero
+      credential:
+        key: cloud
+        name: cloud-credentials-gcp
+      provider: gcp
+  configuration:
+    velero:
+      defaultPlugins:
+      - gcp
+      - openshift
+      - csi
+    nodeAgent:
+      enable: true
+      uploaderType: kopia
+      podConfig:
+        resourceAllocations: 
1 +

+          requests:
+            cpu: 1000m
+            memory: 16Gi 
2 +
+
+ + +
$ oc create -f nodeAgent.yaml
+
+ + +
$ oc get pods
+
+ + +
NAME                                                        READY   STATUS      RESTARTS   AGE
+node-agent-hbj9l                                            1/1     Running     0          97s
+node-agent-wmwgz                                            1/1     Running     0          95s
+node-agent-zvc7k                                            1/1     Running     0          98s
+openshift-adp-controller-manager-7f9db86d96-4lhgq           1/1     Running     0          137m
+velero-7b6c7fb8d7-ppc8m                                     1/1     Running     0          4m2s
+
+ + +
$ oc describe pod node-agent-hbj9l | grep -C 5 Requests
+
+ + +
      --log-format=text
+    State:          Running
+      Started:      Mon, 09 Jun 2025 16:22:15 +0530
+    Ready:          True
+    Restart Count:  0
+    Requests:
+      cpu:     1
+      memory:  1Gi
+    Environment:
+      NODE_NAME:            (v1:spec.nodeName)
+      VELERO_NAMESPACE:    openshift-adp (v1:metadata.namespace)
+
+ + +
$ velero restore <restore_name> \
+  --from-backup=<backup_name> --include-resources \
+  service.serving.knavtive.dev
+
+ + +
$ oc get mutatingwebhookconfigurations
+
+ + +
024-02-27T10:46:50.028951744Z time="2024-02-27T10:46:50Z" level=error msg="Error backing up item"
+backup=openshift-adp/<backup name> error="error executing custom action (groupResource=imagestreams.image.openshift.io,
+namespace=<BSL Name>, name=postgres): rpc error: code = Aborted desc = plugin panicked:
+runtime error: index out of range with length 1, stack trace: goroutine 94…
+
+ + +
$ oc label backupstoragelocations.velero.io <bsl_name> app.kubernetes.io/component=bsl
+
+ + +
$ oc -n openshift-adp get secret/oadp-<bsl_name>-<bsl_provider>-registry-secret -o json | jq -r '.data'
+
+ + +
Backup storage contains invalid top-level directories.
+
+ + +
`InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.`
+
+ + +
NoCredentialProviders: no valid providers in chain.
+
+ + +
[default] 
1 +

+aws_access_key_id=AKIAIOSFODNN7EXAMPLE 
2 +

+aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
+
+ + +
$ oc get backupstoragelocations.velero.io -A
+
+ + +
$ velero backup-location get -n <oadp_operator_namespace>
+
+ + +
$ oc get backupstoragelocations.velero.io -n <namespace> -o yaml
+
+ + +
apiVersion: v1
+items:
+- apiVersion: velero.io/v1
+  kind: BackupStorageLocation
+  metadata:
+    creationTimestamp: "2023-11-03T19:49:04Z"
+    generation: 9703
+    name: example-dpa-1
+    namespace: openshift-adp-operator
+    ownerReferences:
+    - apiVersion: oadp.openshift.io/v1alpha1
+      blockOwnerDeletion: true
+      controller: true
+      kind: DataProtectionApplication
+      name: example-dpa
+      uid: 0beeeaff-0287-4f32-bcb1-2e3c921b6e82
+    resourceVersion: "24273698"
+    uid: ba37cd15-cf17-4f7d-bf03-8af8655cea83
+  spec:
+    config:
+      enableSharedConfig: "true"
+      region: us-west-2
+    credential:
+      key: credentials
+      name: cloud-credentials
+    default: true
+    objectStorage:
+      bucket: example-oadp-operator
+      prefix: example
+    provider: aws
+  status:
+    lastValidationTime: "2023-11-10T22:06:46Z"
+    message: "BackupStorageLocation \"example-dpa-1\" is unavailable: rpc
+      error: code = Unknown desc = WebIdentityErr: failed to retrieve credentials\ncaused
+      by: AccessDenied: Not authorized to perform sts:AssumeRoleWithWebIdentity\n\tstatus
+      code: 403, request id: d3f2e099-70a0-467b-997e-ff62345e3b54"
+    phase: Unavailable
+kind: List
+metadata:
+  resourceVersion: ""
+
+ + +
level=error msg="Error backing up item" backup=velero/monitoring error="timed out waiting for all PodVolumeBackups to complete"
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+ name: <dpa_name>
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+      timeout: 1h
+# ...
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+ name: <dpa_name>
+spec:
+  configuration:
+    velero:
+      resourceTimeout: 10m
+# ...
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+ name: <dpa_name>
+spec:
+  configuration:
+    velero:
+      defaultItemOperationTimeout: 1h
+# ...
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+ name: <dpa_name>
+spec:
+  features:
+    dataMover:
+      timeout: 10m
+# ...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+ name: <backup_name>
+spec:
+ csiSnapshotTimeout: 10m
+# ...
+
+ + +
apiVersion: velero.io/v1
+kind: Restore
+metadata:
+ name: <restore_name>
+spec:
+ itemOperationTimeout: 1h
+# ...
+
+ + +
apiVersion: velero.io/v1
+kind: Backup
+metadata:
+ name: <backup_name>
+spec:
+ itemOperationTimeout: 1h
+# ...
+
+ + +
InvalidVolume.NotFound: The volume ‘vol-xxxx’ does not exist.
+
+ + +
$ oc -n {namespace} exec deployment/velero -c velero -- ./velero \
+  backup describe <backup>
+
+ + +
$ oc delete backups.velero.io <backup> -n openshift-adp
+
+ + +
$ velero backup describe <backup_name> --details
+
+ + +
time="2023-02-17T16:33:13Z" level=error msg="Error backing up item" backup=openshift-adp/user1-backup-check5 error="error executing custom action (groupResource=persistentvolumeclaims, namespace=busy1, name=pvc1-user1): rpc error: code = Unknown desc = failed to get volumesnapshotclass for storageclass ocs-storagecluster-ceph-rbd: failed to get volumesnapshotclass for provisioner openshift-storage.rbd.csi.ceph.com, ensure that the desired volumesnapshot class has the velero.io/csi-volumesnapshot-class label" logSource="/remote-source/velero/app/pkg/backup/backup.go:417" name=busybox-79799557b5-vprq
+
+ + +
$ oc delete backups.velero.io <backup> -n openshift-adp
+
+ + +
$ oc label volumesnapshotclass/<snapclass_name> velero.io/csi-volumesnapshot-class=true
+
+ + +
controller=pod-volume-backup error="fork/exec/usr/bin/restic: permission denied".
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+# ...
+spec:
+  configuration:
+    nodeAgent:
+      enable: true
+      uploaderType: restic
+      supplementalGroups:
+      - <group_id> 
1 +

+# ...
+
+ + +
stderr=Fatal: unable to open config file: Stat: The specified key does not exist.\nIs there a repository at the following location?
+
+ + +
$ oc delete resticrepository openshift-adp <name_of_the_restic_repository>
+
+ + +
 time="2021-12-29T18:29:14Z" level=info msg="1 errors
+ encountered backup up item" backup=velero/backup65
+ logSource="pkg/backup/backup.go:431" name=mysql-7d99fc949-qbkds
+ time="2021-12-29T18:29:14Z" level=error msg="Error backing up item"
+ backup=velero/backup65 error="pod volume backup failed: error running
+ restic backup, stderr=Fatal: unable to open config file: Stat: The
+ specified key does not exist.\nIs there a repository at the following
+ location?\ns3:http://minio-minio.apps.mayap-oadp-
+ veleo-1234.qe.devcluster.openshift.com/mayapvelerooadp2/velero1/
+ restic/mysql-persistent\n: exit status 1" error.file="/remote-source/
+ src/github.com/vmware-tanzu/velero/pkg/restic/backupper.go:184"
+ error.function="github.com/vmware-tanzu/velero/
+ pkg/restic.(*backupper).BackupPodVolumes"
+ logSource="pkg/backup/backup.go:435" name=mysql-7d99fc949-qbkds
+
+ + +
\"level=error\" in line#2273: time=\"2023-06-12T06:50:04Z\"
+level=error msg=\"error restoring mysql-869f9f44f6-tp5lv: pods\\\
+"mysql-869f9f44f6-tp5lv\\\" is forbidden: violates PodSecurity\\\
+"restricted:v1.24\\\": privil eged (container \\\"mysql\\\
+" must not set securityContext.privileged=true),
+allowPrivilegeEscalation != false (containers \\\
+"restic-wait\\\", \\\"mysql\\\" must set securityContext.allowPrivilegeEscalation=false), unrestricted capabilities (containers \\\
+"restic-wait\\\", \\\"mysql\\\" must set securityContext.capabilities.drop=[\\\"ALL\\\"]), seccompProfile (pod or containers \\\
+"restic-wait\\\", \\\"mysql\\\" must set securityContext.seccompProfile.type to \\\
+"RuntimeDefault\\\" or \\\"Localhost\\\")\" logSource=\"/remote-source/velero/app/pkg/restore/restore.go:1388\" restore=openshift-adp/todolist-backup-0780518c-08ed-11ee-805c-0a580a80e92c\n
+velero container contains \"level=error\" in line#2447: time=\"2023-06-12T06:50:05Z\"
+level=error msg=\"Namespace todolist-mariadb,
+resource restore error: error restoring pods/todolist-mariadb/mysql-869f9f44f6-tp5lv: pods \\\
+"mysql-869f9f44f6-tp5lv\\\" is forbidden: violates PodSecurity \\\"restricted:v1.24\\\": privileged (container \\\
+"mysql\\\" must not set securityContext.privileged=true),
+allowPrivilegeEscalation != false (containers \\\
+"restic-wait\\\",\\\"mysql\\\" must set securityContext.allowPrivilegeEscalation=false), unrestricted capabilities (containers \\\
+"restic-wait\\\", \\\"mysql\\\" must set securityContext.capabilities.drop=[\\\"ALL\\\"]), seccompProfile (pod or containers \\\
+"restic-wait\\\", \\\"mysql\\\" must set securityContext.seccompProfile.type to \\\
+"RuntimeDefault\\\" or \\\"Localhost\\\")\"
+logSource=\"/remote-source/velero/app/pkg/controller/restore_controller.go:510\"
+restore=openshift-adp/todolist-backup-0780518c-08ed-11ee-805c-0a580a80e92c\n]",
+
+ + +
$ oc get dpa -o yaml
+
+ + +
# ...
+configuration:
+  restic:
+    enable: true
+  velero:
+    args:
+      restore-resource-priorities: 'securitycontextconstraints,customresourcedefinitions,namespaces,storageclasses,volumesnapshotclass.snapshot.storage.k8s.io,volumesnapshotcontents.snapshot.storage.k8s.io,volumesnapshots.snapshot.storage.k8s.io,datauploads.velero.io,persistentvolumes,persistentvolumeclaims,serviceaccounts,secrets,configmaps,limitranges,pods,replicasets.apps,clusterclasses.cluster.x-k8s.io,endpoints,services,-,clusterbootstraps.run.tanzu.vmware.com,clusters.cluster.x-k8s.io,clusterresourcesets.addons.cluster.x-k8s.io' 
1 +

+    defaultPlugins:
+    - gcp
+    - openshift
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionTest
+metadata:
+  name: dpt-sample
+  namespace: openshift-adp
+spec:
+  backupLocationName: <bsl_name> 
1 +

+  csiVolumeSnapshotTestConfigs: 
2 +

+  - snapshotClassName: csi-gce-pd-vsc
+    timeout: 90s
+    volumeSnapshotSource:
+      persistentVolumeClaimName: <pvc1_name> 
3 +

+      persistentVolumeClaimNamespace: <pvc_namespace> 
4 +

+  - snapshotClassName: csi-gce-pd-vsc
+    timeout: 120s
+    volumeSnapshotSource:
+      persistentVolumeClaimName: <pvc2_name> 
5 +

+      persistentVolumeClaimNamespace: <pvc_namespace>
+  forceRun: false 
6 +

+  uploadSpeedTestConfig: 
7 +

+    fileSize: 200MB
+    timeout: 120s
+
+ + +
$ oc create -f <dpt_file_name> 
1 +
+
+ + +
$ oc get dpt dpt-sample
+
+ + +
NAME         PHASE      LASTTESTED   UPLOADSPEED(MBPS)   ENCRYPTION   VERSIONING   SNAPSHOTS    AGE
+dpt-sample   Complete   17m          546                 AES256       Enabled      2/2 passed   17m
+
+ + +
$ oc get dpt dpt-sample -o yaml
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionTest
+....
+status:
+  bucketMetadata: 
1 +

+    encryptionAlgorithm: AES256
+    versioningStatus: Enabled
+  lastTested: "202...:47:51Z"
+  phase: Complete
+  s3Vendor: AWS 
2 +

+  snapshotSummary: 2/2 passed 
3 +

+  snapshotTests:
+  - persistentVolumeClaimName: mysql-data
+    persistentVolumeClaimNamespace: ocp-mysql
+    readyDuration: 24s
+    status: Ready
+  - persistentVolumeClaimName: mysql-data1
+    persistentVolumeClaimNamespace: ocp-mysql
+    readyDuration: 40s
+    status: Ready
+  uploadTest: 
4 +

+    duration: 3.071s
+    speedMbps: 546
+    success: true
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionTest
+metadata:
+  name: dpt-sample
+  namespace: openshift-adp
+spec:
+  backupLocationSpec: 
1 +

+    provider: aws
+    default: true
+    objectStorage:
+      bucket: sample-bucket 
2 +

+      prefix: velero
+    config:
+      region: us-east-1 
3 +

+      profile: "default"
+      insecureSkipTLSVerify: "true"
+      s3Url: "https://s3.amazonaws.com/sample-bucket"
+    credential: 
4 +

+      name: cloud-credentials
+      key: cloud
+  uploadSpeedTestConfig: 
5 +

+    fileSize: 50MB
+    timeout: 120s
+  csiVolumeSnapshotTestConfigs: 
6 +

+    - volumeSnapshotSource:
+        persistentVolumeClaimName: mongo
+        persistentVolumeClaimNamespace: mongo-persistent
+      snapshotClassName: csi-snapclass
+      timeout: 2m
+  forceRun: true
+  skipTLSVerify: true 
7 +
+
+ + +
$ oc create -f <dpt_file_name> 
1 +
+
+ + +
$ oc get dpt dpt-sample
+
+ + +
NAME         PHASE      LASTTESTED   UPLOADSPEED(MBPS)   ENCRYPTION   VERSIONING   SNAPSHOTS    AGE
+dpt-sample   Complete   17m          546                 AES256       Enabled      2/2 passed   17m
+
+ + +
$ az role assignment create \
+--assignee "$AZURE_CLIENT_ID" \
+--role "Storage Blob Data Contributor" \
+--scope "/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.Storage/storageAccounts/$AZURE_STORAGE_ACCOUNT_ID"
+
+ + +
AZURE_SUBSCRIPTION_ID=<subscription-id>
+AZURE_TENANT_ID=<tenant-id>
+AZURE_CLIENT_ID=<client-id>
+AZURE_CLIENT_SECRET=<client-secret>
+AZURE_RESOURCE_GROUP=<resource-group>
+AZURE_STORAGE_ACCOUNT_ID=<storage-account>
+
+ + +
$ oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=<credentials_file_path>
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionApplication
+metadata:
+  name: ts-dpa
+  namespace: openshift-adp
+spec:
+  configuration:
+    velero:
+      defaultPlugins:
+        - azure
+        - openshift
+  backupLocations:
+    - velero:
+        config:
+          resourceGroup: oadp-....-b7q4-rg
+          storageAccount: oadp...kb7q4
+          subscriptionId: 53b8f5...fd54c8a
+        credential:
+          key: cloud
+          name: cloud-credentials-azure 
1 +

+        provider: azure
+        default: true
+        objectStorage:
+          bucket: <bucket_name>
+          prefix: velero
+
+ + +
apiVersion: oadp.openshift.io/v1alpha1
+kind: DataProtectionTest
+metadata:
+  name: dpt-sample
+  namespace: openshift-adp
+spec:
+  backupLocationName: <bsl_name> 
1 +

+  uploadSpeedTestConfig:
+    fileSize: 40MB
+    timeout: 120s
+  csiVolumeSnapshotTestConfigs:
+    - snapshotClassName: csi-azuredisk-vsc 
2 +

+      timeout: 90s
+      volumeSnapshotSource:
+        persistentVolumeClaimName: mysql-data 
3 +

+        persistentVolumeClaimNamespace: ocp-mysql 
4 +

+    - snapshotClassName: csi-azuredisk-vsc
+      timeout: 120s
+      volumeSnapshotSource:
+        persistentVolumeClaimName: mysql-data1
+        persistentVolumeClaimNamespace: ocp-mysql
+
+ + +
$ oc adm must-gather --image=registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.5 -- /usr/bin/gather -h
+
+ + +
$ oc adm must-gather --image=registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.5
+
+ + +
$ oc adm must-gather --image=registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.5 -- /usr/bin/gather --request-timeout 1m 
1 +
+
+ + +
$ oc adm must-gather --image=registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.5 -- /usr/bin/gather --skip-tls
+
+ + +
$ oc adm must-gather --image=registry.redhat.io/oadp/oadp-mustgather-rhel9:v1.5 -- /usr/bin/gather --request-timeout 15s --skip-tls 
1 +
+
+ + +
$ oc edit configmap cluster-monitoring-config -n openshift-monitoring
+
+ + +
apiVersion: v1
+kind: ConfigMap
+data:
+  config.yaml: |
+    enableUserWorkload: true 
1 +

+metadata:
+# ...
+
+ + +
$ oc get pods -n openshift-user-workload-monitoring
+
+ + +
NAME                                   READY   STATUS    RESTARTS   AGE
+prometheus-operator-6844b4b99c-b57j9   2/2     Running   0          43s
+prometheus-user-workload-0             5/5     Running   0          32s
+prometheus-user-workload-1             5/5     Running   0          32s
+thanos-ruler-user-workload-0           3/3     Running   0          32s
+thanos-ruler-user-workload-1           3/3     Running   0          32s
+
+ + +
$ oc get configmap user-workload-monitoring-config -n openshift-user-workload-monitoring
+
+ + +
Error from server (NotFound): configmaps "user-workload-monitoring-config" not found
+
+ + +
apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: user-workload-monitoring-config
+  namespace: openshift-user-workload-monitoring
+data:
+  config.yaml: |
+
+ + +
$ oc apply -f 2_configure_user_workload_monitoring.yaml
+configmap/user-workload-monitoring-config created
+
+ + +
$ oc get svc -n openshift-adp -l app.kubernetes.io/name=velero
+
+ + +
NAME                               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
+openshift-adp-velero-metrics-svc   ClusterIP   172.30.38.244   <none>        8085/TCP   1h
+
+ + +
apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  labels:
+    app: oadp-service-monitor
+  name: oadp-service-monitor
+  namespace: openshift-adp
+spec:
+  endpoints:
+  - interval: 30s
+    path: /metrics
+    targetPort: 8085
+    scheme: http
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: "velero"
+
+ + +
$ oc apply -f 3_create_oadp_service_monitor.yaml
+
+ + +
servicemonitor.monitoring.coreos.com/oadp-service-monitor created
+
+ + +
apiVersion: monitoring.coreos.com/v1
+kind: PrometheusRule
+metadata:
+  name: sample-oadp-alert
+  namespace: openshift-adp
+spec:
+  groups:
+  - name: sample-oadp-backup-alert
+    rules:
+    - alert: OADPBackupFailing
+      annotations:
+        description: 'OADP had {{#123;{{#123;$value | humanize}} backup failures over the last 2 hours.'
+        summary: OADP has issues creating backups
+      expr: |
+        increase(velero_backup_failure_total{job="openshift-adp-velero-metrics-svc"}[2h]) > 0
+      for: 5m
+      labels:
+        severity: warning
+
+ + +
$ oc apply -f 4_create_oadp_alert_rule.yaml
+
+ + +
prometheusrule.monitoring.coreos.com/sample-oadp-alert created
+
+ + +
$ oc debug --as-root node/<node_name>
+
+ + +
sh-4.4# chroot /host
+
+ + +
$ export HTTP_PROXY=http://<your_proxy.example.com>:8080
+
+ + +
$ export HTTPS_PROXY=https://<your_proxy.example.com>:8080
+
+ + +
$ export NO_PROXY=<example.com>
+
+ + +
sh-4.4# /usr/local/bin/cluster-backup.sh /home/core/assets/backup
+
+ + +
found latest kube-apiserver: /etc/kubernetes/static-pod-resources/kube-apiserver-pod-6
+found latest kube-controller-manager: /etc/kubernetes/static-pod-resources/kube-controller-manager-pod-7
+found latest kube-scheduler: /etc/kubernetes/static-pod-resources/kube-scheduler-pod-6
+found latest etcd: /etc/kubernetes/static-pod-resources/etcd-pod-3
+ede95fe6b88b87ba86a03c15e669fb4aa5bf0991c180d3c6895ce72eaade54a1
+etcdctl version: 3.4.14
+API version: 3.4
+{"level":"info","ts":1624647639.0188997,"caller":"snapshot/v3_snapshot.go:119","msg":"created temporary db file","path":"/home/core/assets/backup/snapshot_2021-06-25_190035.db.part"}
+{"level":"info","ts":"2021-06-25T19:00:39.030Z","caller":"clientv3/maintenance.go:200","msg":"opened snapshot stream; downloading"}
+{"level":"info","ts":1624647639.0301006,"caller":"snapshot/v3_snapshot.go:127","msg":"fetching snapshot","endpoint":"https://10.0.0.5:2379"}
+{"level":"info","ts":"2021-06-25T19:00:40.215Z","caller":"clientv3/maintenance.go:208","msg":"completed snapshot read; closing"}
+{"level":"info","ts":1624647640.6032252,"caller":"snapshot/v3_snapshot.go:142","msg":"fetched snapshot","endpoint":"https://10.0.0.5:2379","size":"114 MB","took":1.584090459}
+{"level":"info","ts":1624647640.6047094,"caller":"snapshot/v3_snapshot.go:152","msg":"saved","path":"/home/core/assets/backup/snapshot_2021-06-25_190035.db"}
+Snapshot saved at /home/core/assets/backup/snapshot_2021-06-25_190035.db
+{"hash":3866667823,"revision":31407,"totalKey":12828,"totalSize":114446336}
+snapshot db and kube resources are successfully saved to /home/core/assets/backup
+
+ + +
apiVersion: config.openshift.io/v1
+kind: FeatureGate
+metadata:
+  name: cluster
+spec:
+  featureSet: TechPreviewNoUpgrade
+
+ + +
$ oc apply -f enable-tech-preview-no-upgrade.yaml
+
+ + +
$ oc get crd | grep backup
+
+ + +
backups.config.openshift.io 2023-10-25T13:32:43Z
+etcdbackups.operator.openshift.io 2023-10-25T13:32:04Z
+
+ + +
kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: etcd-backup-pvc
+  namespace: openshift-etcd
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 200Gi 
1 +

+  volumeMode: Filesystem
+
+ + +
$ oc apply -f etcd-backup-pvc.yaml
+
+ + +
$ oc get pvc
+
+ + +
NAME              STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
+etcd-backup-pvc   Bound                                                       51s
+
+ + +
apiVersion: operator.openshift.io/v1alpha1
+kind: EtcdBackup
+metadata:
+  name: etcd-single-backup
+  namespace: openshift-etcd
+spec:
+  pvcName: etcd-backup-pvc 
1 +
+
+ + +
$ oc apply -f etcd-single-backup.yaml
+
+ + +
apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  name: etcd-backup-local-storage
+provisioner: kubernetes.io/no-provisioner
+volumeBindingMode: Immediate
+
+ + +
$ oc apply -f etcd-backup-local-storage.yaml
+
+ + +
apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: etcd-backup-pv-fs
+spec:
+  capacity:
+    storage: 100Gi 
1 +

+  volumeMode: Filesystem
+  accessModes:
+  - ReadWriteOnce
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: etcd-backup-local-storage
+  local:
+    path: /mnt
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+      - key: kubernetes.io/hostname
+         operator: In
+         values:
+         - <example_master_node> 
2 +
+
+ + +
$ oc get pv
+
+ + +
NAME                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS                REASON   AGE
+etcd-backup-pv-fs       100Gi      RWO            Retain           Available           etcd-backup-local-storage            10s
+
+ + +
kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: etcd-backup-pvc
+  namespace: openshift-etcd
+spec:
+  accessModes:
+  - ReadWriteOnce
+  volumeMode: Filesystem
+  resources:
+    requests:
+      storage: 10Gi 
1 +
+
+ + +
$ oc apply -f etcd-backup-pvc.yaml
+
+ + +
apiVersion: operator.openshift.io/v1alpha1
+kind: EtcdBackup
+metadata:
+  name: etcd-single-backup
+  namespace: openshift-etcd
+spec:
+  pvcName: etcd-backup-pvc 
1 +
+
+ + +
$ oc apply -f etcd-single-backup.yaml
+
+ + +
kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: etcd-backup-pvc
+  namespace: openshift-etcd
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 200Gi 
1 +

+  volumeMode: Filesystem
+  storageClassName: etcd-backup-local-storage
+
+ + +
$ oc apply -f etcd-backup-pvc.yaml
+
+ + +
$ oc get pvc
+
+ + +
NAME              STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
+etcd-backup-pvc   Bound                                                       51s
+
+ + +
apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  name: etcd-backup-local-storage
+provisioner: kubernetes.io/no-provisioner
+volumeBindingMode: Immediate
+
+ + +
$ oc apply -f etcd-backup-local-storage.yaml
+
+ + +
apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: etcd-backup-pv-fs
+spec:
+  capacity:
+    storage: 100Gi 
1 +

+  volumeMode: Filesystem
+  accessModes:
+  - ReadWriteMany
+  persistentVolumeReclaimPolicy: Delete
+  storageClassName: etcd-backup-local-storage
+  local:
+    path: /mnt/
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+        - key: kubernetes.io/hostname
+          operator: In
+          values:
+          - <example_master_node> 
2 +
+
+ + +
$ oc get nodes
+
+ + +
$ oc get pv
+
+ + +
NAME                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS                REASON   AGE
+etcd-backup-pv-fs       100Gi      RWX            Delete           Available           etcd-backup-local-storage            10s
+
+ + +
kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: etcd-backup-pvc
+spec:
+  accessModes:
+  - ReadWriteMany
+  volumeMode: Filesystem
+  resources:
+    requests:
+      storage: 10Gi 
1 +

+  storageClassName: etcd-backup-local-storage
+
+ + +
$ oc apply -f etcd-backup-pvc.yaml
+
+ + +
apiVersion: config.openshift.io/v1alpha1
+kind: Backup
+metadata:
+  name: etcd-recurring-backup
+spec:
+  etcd:
+    schedule: "20 4 * * *" 
1 +

+    timeZone: "UTC"
+    pvcName: etcd-backup-pvc
+
+ + +
spec:
+  etcd:
+    retentionPolicy:
+      retentionType: RetentionNumber 
1 +

+      retentionNumber:
+        maxNumberOfBackups: 5 
2 +
+
+ + +
spec:
+  etcd:
+    retentionPolicy:
+      retentionType: RetentionSize
+      retentionSize:
+        maxSizeOfBackupsGb: 20 
1 +
+
+ + +
$ oc create -f etcd-recurring-backup.yaml
+
+ + +
$ oc get cronjob -n openshift-etcd
+
+ + +
$ oc get etcd -o=jsonpath='{range .items[0].status.conditions[?(@.type=="EtcdMembersAvailable")]}{.message}{"\n"}{end}'
+
+ + +
2 of 3 members are available, ip-10-0-131-183.ec2.internal is unhealthy
+
+ + +
$ oc get machines -A -ojsonpath='{range .items[*]}{@.status.nodeRef.name}{"\t"}{@.status.providerStatus.instanceState}{"\n"}' | grep -v running
+
+ + +
ip-10-0-131-183.ec2.internal  stopped 
1 +
+
+ + +
$ oc get nodes -o jsonpath='{range .items[*]}{"\n"}{.metadata.name}{"\t"}{range .spec.taints[*]}{.key}{" "}' | grep unreachable
+
+ + +
ip-10-0-131-183.ec2.internal	node-role.kubernetes.io/master node.kubernetes.io/unreachable node.kubernetes.io/unreachable 
1 +
+
+ + +
$ oc get nodes -l node-role.kubernetes.io/master | grep "NotReady"
+
+ + +
ip-10-0-131-183.ec2.internal   NotReady   master   122m   v1.32.3 
1 +
+
+ + +
$ oc get nodes -l node-role.kubernetes.io/master
+
+ + +
NAME                           STATUS   ROLES    AGE     VERSION
+ip-10-0-131-183.ec2.internal   Ready    master   6h13m   v1.32.3
+ip-10-0-164-97.ec2.internal    Ready    master   6h13m   v1.32.3
+ip-10-0-154-204.ec2.internal   Ready    master   6h13m   v1.32.3
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd
+
+ + +
etcd-ip-10-0-131-183.ec2.internal                2/3     Error       7          6h9m 
1 +

+etcd-ip-10-0-164-97.ec2.internal                 3/3     Running     0          6h6m
+etcd-ip-10-0-154-204.ec2.internal                3/3     Running     0          6h6m
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd
+
+ + +
etcd-ip-10-0-131-183.ec2.internal                3/3     Running     0          123m
+etcd-ip-10-0-164-97.ec2.internal                 3/3     Running     0          123m
+etcd-ip-10-0-154-204.ec2.internal                3/3     Running     0          124m
+
+ + +
$ oc rsh -n openshift-etcd etcd-ip-10-0-154-204.ec2.internal
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+------------------------------+---------------------------+---------------------------+
+|        ID        | STATUS  |             NAME             |        PEER ADDRS         |       CLIENT ADDRS        |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+| 6fc1e7c9db35841d | started | ip-10-0-131-183.ec2.internal | https://10.0.131.183:2380 | https://10.0.131.183:2379 |
+| 757b6793e2408b6c | started |  ip-10-0-164-97.ec2.internal |  https://10.0.164.97:2380 |  https://10.0.164.97:2379 |
+| ca8c2990a0aa29d1 | started | ip-10-0-154-204.ec2.internal | https://10.0.154.204:2380 | https://10.0.154.204:2379 |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+
+ + +
sh-4.2# etcdctl member remove 6fc1e7c9db35841d
+
+ + +
Member 6fc1e7c9db35841d removed from cluster ead669ce1fbfb346
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+------------------------------+---------------------------+---------------------------+
+|        ID        | STATUS  |             NAME             |        PEER ADDRS         |       CLIENT ADDRS        |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+| 757b6793e2408b6c | started |  ip-10-0-164-97.ec2.internal |  https://10.0.164.97:2380 |  https://10.0.164.97:2379 |
+| ca8c2990a0aa29d1 | started | ip-10-0-154-204.ec2.internal | https://10.0.154.204:2380 | https://10.0.154.204:2379 |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": {"useUnsupportedUnsafeNonHANonProductionUnstableEtcd": true}}}'
+
+ + +
$ oc delete node <node_name>
+
+ + +
$ oc delete node ip-10-0-131-183.ec2.internal
+
+ + +
$ oc get secrets -n openshift-etcd | grep ip-10-0-131-183.ec2.internal 
1 +
+
+ + +
etcd-peer-ip-10-0-131-183.ec2.internal              kubernetes.io/tls                     2      47m
+etcd-serving-ip-10-0-131-183.ec2.internal           kubernetes.io/tls                     2      47m
+etcd-serving-metrics-ip-10-0-131-183.ec2.internal   kubernetes.io/tls                     2      47m
+
+ + +
$ oc delete secret -n openshift-etcd etcd-peer-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc delete secret -n openshift-etcd etcd-serving-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc delete secret -n openshift-etcd etcd-serving-metrics-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc -n openshift-machine-api get controlplanemachineset
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE     TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-0                  Running   m4.xlarge   us-east-1   us-east-1a   3h37m   ip-10-0-131-183.ec2.internal   aws:///us-east-1a/i-0ec2782f8287dfb7e   stopped 
1 +

+clustername-8qw5l-master-1                  Running   m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-154-204.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running   m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-164-97.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba   running
+clustername-8qw5l-worker-us-east-1a-wbtgd   Running   m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running   m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running   m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc delete machine -n openshift-machine-api clustername-8qw5l-master-0 
1 +
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE          TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-1                  Running        m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-154-204.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running        m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-164-97.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba   running
+clustername-8qw5l-master-3                  Provisioning   m4.xlarge   us-east-1   us-east-1a   85s     ip-10-0-133-53.ec2.internal    aws:///us-east-1a/i-015b0888fe17bc2c8   running 
1 +

+clustername-8qw5l-worker-us-east-1a-wbtgd   Running        m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running        m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running        m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE     TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-0                  Running   m4.xlarge   us-east-1   us-east-1a   3h37m   ip-10-0-131-183.ec2.internal   aws:///us-east-1a/i-0ec2782f8287dfb7e   stopped 
1 +

+clustername-8qw5l-master-1                  Running   m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-154-204.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running   m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-164-97.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba   running
+clustername-8qw5l-worker-us-east-1a-wbtgd   Running   m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running   m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running   m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc get machine clustername-8qw5l-master-0 \ 
1 +

+    -n openshift-machine-api \
+    -o yaml \
+    > new-master-machine.yaml
+
+ + +
status:
+  addresses:
+  - address: 10.0.131.183
+    type: InternalIP
+  - address: ip-10-0-131-183.ec2.internal
+    type: InternalDNS
+  - address: ip-10-0-131-183.ec2.internal
+    type: Hostname
+  lastUpdated: "2020-04-20T17:44:29Z"
+  nodeRef:
+    kind: Node
+    name: ip-10-0-131-183.ec2.internal
+    uid: acca4411-af0d-4387-b73e-52b2484295ad
+  phase: Running
+  providerStatus:
+    apiVersion: awsproviderconfig.openshift.io/v1beta1
+    conditions:
+    - lastProbeTime: "2020-04-20T16:53:50Z"
+      lastTransitionTime: "2020-04-20T16:53:50Z"
+      message: machine successfully created
+      reason: MachineCreationSucceeded
+      status: "True"
+      type: MachineCreation
+    instanceId: i-0fdb85790d76d0c3f
+    instanceState: stopped
+    kind: AWSMachineProviderStatus
+
+ + +
apiVersion: machine.openshift.io/v1beta1
+kind: Machine
+metadata:
+  ...
+  name: clustername-8qw5l-master-3
+  ...
+
+ + +
  providerID: aws:///us-east-1a/i-0fdb85790d76d0c3f
+
+ + +
$ oc delete machine -n openshift-machine-api clustername-8qw5l-master-0 
1 +
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE     TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-1                  Running   m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-154-204.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running   m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-164-97.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba   running
+clustername-8qw5l-worker-us-east-1a-wbtgd   Running   m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running   m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running   m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc apply -f new-master-machine.yaml
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE          TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-1                  Running        m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-154-204.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running        m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-164-97.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba   running
+clustername-8qw5l-master-3                  Provisioning   m4.xlarge   us-east-1   us-east-1a   85s     ip-10-0-133-53.ec2.internal    aws:///us-east-1a/i-015b0888fe17bc2c8   running 
1 +

+clustername-8qw5l-worker-us-east-1a-wbtgd   Running        m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running        m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running        m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": null}}'
+
+ + +
$ oc get etcd/cluster -oyaml
+
+ + +
EtcdCertSignerControllerDegraded: [Operation cannot be fulfilled on secrets "etcd-peer-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-metrics-sno-0": the object has been modified; please apply your changes to the latest version and try again]
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd
+
+ + +
etcd-ip-10-0-133-53.ec2.internal                 3/3     Running     0          7m49s
+etcd-ip-10-0-164-97.ec2.internal                 3/3     Running     0          123m
+etcd-ip-10-0-154-204.ec2.internal                3/3     Running     0          124m
+
+ + +
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge 
1 +
+
+ + +
$ oc rsh -n openshift-etcd etcd-ip-10-0-154-204.ec2.internal
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+------------------------------+---------------------------+---------------------------+
+|        ID        | STATUS  |             NAME             |        PEER ADDRS         |       CLIENT ADDRS        |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+| 5eb0d6b8ca24730c | started |  ip-10-0-133-53.ec2.internal |  https://10.0.133.53:2380 |  https://10.0.133.53:2379 |
+| 757b6793e2408b6c | started |  ip-10-0-164-97.ec2.internal |  https://10.0.164.97:2380 |  https://10.0.164.97:2379 |
+| ca8c2990a0aa29d1 | started | ip-10-0-154-204.ec2.internal | https://10.0.154.204:2380 | https://10.0.154.204:2379 |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+
+ + +
$ oc debug node/ip-10-0-131-183.ec2.internal 
1 +
+
+ + +
sh-4.2# chroot /host
+
+ + +
sh-4.2# mkdir /var/lib/etcd-backup
+
+ + +
sh-4.2# mv /etc/kubernetes/manifests/etcd-pod.yaml /var/lib/etcd-backup/
+
+ + +
sh-4.2# mv /var/lib/etcd/ /tmp
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd
+
+ + +
etcd-ip-10-0-131-183.ec2.internal                2/3     Error       7          6h9m
+etcd-ip-10-0-164-97.ec2.internal                 3/3     Running     0          6h6m
+etcd-ip-10-0-154-204.ec2.internal                3/3     Running     0          6h6m
+
+ + +
$ oc rsh -n openshift-etcd etcd-ip-10-0-154-204.ec2.internal
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+------------------------------+---------------------------+---------------------------+
+|        ID        | STATUS  |             NAME             |        PEER ADDRS         |       CLIENT ADDRS        |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+| 62bcf33650a7170a | started | ip-10-0-131-183.ec2.internal | https://10.0.131.183:2380 | https://10.0.131.183:2379 |
+| b78e2856655bc2eb | started |  ip-10-0-164-97.ec2.internal |  https://10.0.164.97:2380 |  https://10.0.164.97:2379 |
+| d022e10b498760d5 | started | ip-10-0-154-204.ec2.internal | https://10.0.154.204:2380 | https://10.0.154.204:2379 |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+
+ + +
sh-4.2# etcdctl member remove 62bcf33650a7170a
+
+ + +
Member 62bcf33650a7170a removed from cluster ead669ce1fbfb346
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+------------------------------+---------------------------+---------------------------+
+|        ID        | STATUS  |             NAME             |        PEER ADDRS         |       CLIENT ADDRS        |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+| b78e2856655bc2eb | started |  ip-10-0-164-97.ec2.internal |  https://10.0.164.97:2380 |  https://10.0.164.97:2379 |
+| d022e10b498760d5 | started | ip-10-0-154-204.ec2.internal | https://10.0.154.204:2380 | https://10.0.154.204:2379 |
++------------------+---------+------------------------------+---------------------------+---------------------------+
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": {"useUnsupportedUnsafeNonHANonProductionUnstableEtcd": true}}}'
+
+ + +
$ oc get secrets -n openshift-etcd | grep ip-10-0-131-183.ec2.internal 
1 +
+
+ + +
etcd-peer-ip-10-0-131-183.ec2.internal              kubernetes.io/tls                     2      47m
+etcd-serving-ip-10-0-131-183.ec2.internal           kubernetes.io/tls                     2      47m
+etcd-serving-metrics-ip-10-0-131-183.ec2.internal   kubernetes.io/tls                     2      47m
+
+ + +
$ oc delete secret -n openshift-etcd etcd-peer-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc delete secret -n openshift-etcd etcd-serving-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc delete secret -n openshift-etcd etcd-serving-metrics-ip-10-0-131-183.ec2.internal
+
+ + +
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "single-master-recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge 
1 +
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": null}}'
+
+ + +
$ oc get etcd/cluster -oyaml
+
+ + +
EtcdCertSignerControllerDegraded: [Operation cannot be fulfilled on secrets "etcd-peer-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-metrics-sno-0": the object has been modified; please apply your changes to the latest version and try again]
+
+ + +
$ oc rsh -n openshift-etcd etcd-ip-10-0-154-204.ec2.internal
+
+ + +
sh-4.2# etcdctl endpoint health
+
+ + +
https://10.0.131.183:2379 is healthy: successfully committed proposal: took = 16.671434ms
+https://10.0.154.204:2379 is healthy: successfully committed proposal: took = 16.698331ms
+https://10.0.164.97:2379 is healthy: successfully committed proposal: took = 16.621645ms
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd -o wide
+
+ + +
etcd-openshift-control-plane-0   5/5   Running   11   3h56m   192.168.10.9   openshift-control-plane-0  <none>           <none>
+etcd-openshift-control-plane-1   5/5   Running   0    3h54m   192.168.10.10   openshift-control-plane-1   <none>           <none>
+etcd-openshift-control-plane-2   5/5   Running   0    3h58m   192.168.10.11   openshift-control-plane-2   <none>           <none>
+
+ + +
$ oc rsh -n openshift-etcd etcd-openshift-control-plane-0
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+--------------------+---------------------------+---------------------------+---------------------+
+| ID               | STATUS  | NAME                      | PEER ADDRS                  | CLIENT ADDRS                | IS LEARNER |
++------------------+---------+--------------------+---------------------------+---------------------------+---------------------+
+| 7a8197040a5126c8 | started | openshift-control-plane-2 | https://192.168.10.11:2380/ | https://192.168.10.11:2379/ | false |
+| 8d5abe9669a39192 | started | openshift-control-plane-1 | https://192.168.10.10:2380/ | https://192.168.10.10:2379/ | false |
+| cc3830a72fc357f9 | started | openshift-control-plane-0 | https://192.168.10.9:2380/ | https://192.168.10.9:2379/   | false |
++------------------+---------+--------------------+---------------------------+---------------------------+---------------------+
+
+ + +
sh-4.2# etcdctl member remove 7a8197040a5126c8
+
+ + +
Member 7a8197040a5126c8 removed from cluster b23536c33f2cdd1b
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+--------------------+---------------------------+---------------------------+-------------------------+
+| ID               | STATUS  | NAME                      | PEER ADDRS                  | CLIENT ADDRS                | IS LEARNER |
++------------------+---------+--------------------+---------------------------+---------------------------+-------------------------+
+| cc3830a72fc357f9 | started | openshift-control-plane-2 | https://192.168.10.11:2380/ | https://192.168.10.11:2379/ | false |
+| 8d5abe9669a39192 | started | openshift-control-plane-1 | https://192.168.10.10:2380/ | https://192.168.10.10:2379/ | false |
++------------------+---------+--------------------+---------------------------+---------------------------+-------------------------+
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": {"useUnsupportedUnsafeNonHANonProductionUnstableEtcd": true}}}'
+
+ + +
$ oc get secrets -n openshift-etcd | grep openshift-control-plane-2
+
+ + +
etcd-peer-openshift-control-plane-2             kubernetes.io/tls   2   134m
+etcd-serving-metrics-openshift-control-plane-2  kubernetes.io/tls   2   134m
+etcd-serving-openshift-control-plane-2          kubernetes.io/tls   2   134m
+
+ + +
$ oc delete secret etcd-peer-openshift-control-plane-2 -n openshift-etcd
+
+secret "etcd-peer-openshift-control-plane-2" deleted
+
+ + +
$ oc delete secret etcd-serving-metrics-openshift-control-plane-2 -n openshift-etcd
+
+secret "etcd-serving-metrics-openshift-control-plane-2" deleted
+
+ + +
$ oc delete secret etcd-serving-openshift-control-plane-2 -n openshift-etcd
+
+secret "etcd-serving-openshift-control-plane-2" deleted
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                              PHASE     TYPE   REGION   ZONE   AGE     NODE                               PROVIDERID                                                                                              STATE
+examplecluster-control-plane-0    Running                          3h11m   openshift-control-plane-0   baremetalhost:///openshift-machine-api/openshift-control-plane-0/da1ebe11-3ff2-41c5-b099-0aa41222964e   externally provisioned 
1 +

+examplecluster-control-plane-1    Running                          3h11m   openshift-control-plane-1   baremetalhost:///openshift-machine-api/openshift-control-plane-1/d9f9acbc-329c-475e-8d81-03b20280a3e1   externally provisioned
+examplecluster-control-plane-2    Running                          3h11m   openshift-control-plane-2   baremetalhost:///openshift-machine-api/openshift-control-plane-2/3354bdac-61d8-410f-be5b-6a395b056135   externally provisioned
+examplecluster-compute-0          Running                          165m    openshift-compute-0         baremetalhost:///openshift-machine-api/openshift-compute-0/3d685b81-7410-4bb3-80ec-13a31858241f         provisioned
+examplecluster-compute-1          Running                          165m    openshift-compute-1         baremetalhost:///openshift-machine-api/openshift-compute-1/0fdae6eb-2066-4241-91dc-e7ea72ab13b9         provisioned
+
+ + +
$ oc get clusteroperator baremetal
+
+ + +
NAME        VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE   MESSAGE
+baremetal   4.19.0    True        False         False      3d15h
+
+ + +
$ oc delete bmh openshift-control-plane-2 -n openshift-machine-api
+
+ + +
baremetalhost.metal3.io "openshift-control-plane-2" deleted
+
+ + +
$ oc delete machine -n openshift-machine-api examplecluster-control-plane-2
+
+ + +
$ oc edit machine -n openshift-machine-api examplecluster-control-plane-2
+
+ + +
finalizers:
+- machine.machine.openshift.io
+
+ + +
machine.machine.openshift.io/examplecluster-control-plane-2 edited
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                              PHASE     TYPE   REGION   ZONE   AGE     NODE                                 PROVIDERID                                                                                       STATE
+examplecluster-control-plane-0    Running                          3h11m   openshift-control-plane-0   baremetalhost:///openshift-machine-api/openshift-control-plane-0/da1ebe11-3ff2-41c5-b099-0aa41222964e   externally provisioned
+examplecluster-control-plane-1    Running                          3h11m   openshift-control-plane-1   baremetalhost:///openshift-machine-api/openshift-control-plane-1/d9f9acbc-329c-475e-8d81-03b20280a3e1   externally provisioned
+examplecluster-compute-0          Running                          165m    openshift-compute-0         baremetalhost:///openshift-machine-api/openshift-compute-0/3d685b81-7410-4bb3-80ec-13a31858241f         provisioned
+examplecluster-compute-1          Running                          165m    openshift-compute-1         baremetalhost:///openshift-machine-api/openshift-compute-1/0fdae6eb-2066-4241-91dc-e7ea72ab13b9         provisioned
+
+ + +
$ oc get nodes
+
+NAME                     STATUS ROLES   AGE   VERSION
+openshift-control-plane-0 Ready master 3h24m v1.32.3
+openshift-control-plane-1 Ready master 3h24m v1.32.3
+openshift-compute-0       Ready worker 176m v1.32.3
+openshift-compute-1       Ready worker 176m v1.32.3
+
+ + +
$ cat <<EOF | oc apply -f -
+apiVersion: v1
+kind: Secret
+metadata:
+  name: openshift-control-plane-2-bmc-secret
+  namespace: openshift-machine-api
+data:
+  password: <password>
+  username: <username>
+type: Opaque
+---
+apiVersion: metal3.io/v1alpha1
+kind: BareMetalHost
+metadata:
+  name: openshift-control-plane-2
+  namespace: openshift-machine-api
+spec:
+  automatedCleaningMode: disabled
+  bmc:
+    address: redfish://10.46.61.18:443/redfish/v1/Systems/1
+    credentialsName: openshift-control-plane-2-bmc-secret
+    disableCertificateVerification: true
+  bootMACAddress: 48:df:37:b0:8a:a0
+  bootMode: UEFI
+  externallyProvisioned: false
+  online: true
+  rootDeviceHints:
+    deviceName: /dev/disk/by-id/scsi-<serial_number>
+  userData:
+    name: master-user-data-managed
+    namespace: openshift-machine-api
+EOF
+
+ + +
$ oc get bmh -n openshift-machine-api
+
+NAME                      STATE                  CONSUMER                      ONLINE ERROR   AGE
+openshift-control-plane-0 externally provisioned examplecluster-control-plane-0 true         4h48m
+openshift-control-plane-1 externally provisioned examplecluster-control-plane-1 true         4h48m
+openshift-control-plane-2 available              examplecluster-control-plane-3 true         47m
+openshift-compute-0       provisioned            examplecluster-compute-0       true         4h48m
+openshift-compute-1       provisioned            examplecluster-compute-1       true         4h48m
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                   PHASE     TYPE   REGION   ZONE   AGE     NODE                              PROVIDERID                                                                                            STATE
+examplecluster-control-plane-0         Running                          3h11m   openshift-control-plane-0   baremetalhost:///openshift-machine-api/openshift-control-plane-0/da1ebe11-3ff2-41c5-b099-0aa41222964e   externally provisioned 
1 +

+examplecluster-control-plane-1         Running                          3h11m   openshift-control-plane-1   baremetalhost:///openshift-machine-api/openshift-control-plane-1/d9f9acbc-329c-475e-8d81-03b20280a3e1   externally provisioned
+examplecluster-control-plane-2         Running                          3h11m   openshift-control-plane-2   baremetalhost:///openshift-machine-api/openshift-control-plane-2/3354bdac-61d8-410f-be5b-6a395b056135   externally provisioned
+examplecluster-compute-0               Running                          165m    openshift-compute-0         baremetalhost:///openshift-machine-api/openshift-compute-0/3d685b81-7410-4bb3-80ec-13a31858241f         provisioned
+examplecluster-compute-1               Running                          165m    openshift-compute-1         baremetalhost:///openshift-machine-api/openshift-compute-1/0fdae6eb-2066-4241-91dc-e7ea72ab13b9         provisioned
+
+ + +
$ oc get bmh -n openshift-machine-api
+
+ + +
$ oc get bmh -n openshift-machine-api
+NAME                      STATE                  CONSUMER                       ONLINE ERROR AGE
+openshift-control-plane-0 externally provisioned examplecluster-control-plane-0 true         4h48m
+openshift-control-plane-1 externally provisioned examplecluster-control-plane-1 true         4h48m
+openshift-control-plane-2 provisioned            examplecluster-control-plane-3 true          47m
+openshift-compute-0       provisioned            examplecluster-compute-0       true         4h48m
+openshift-compute-1       provisioned            examplecluster-compute-1       true         4h48m
+
+ + +
$ oc get nodes
+
+ + +
$ oc get nodes
+NAME                     STATUS ROLES   AGE   VERSION
+openshift-control-plane-0 Ready master 4h26m v1.32.3
+openshift-control-plane-1 Ready master 4h26m v1.32.3
+openshift-control-plane-2 Ready master 12m   v1.32.3
+openshift-compute-0       Ready worker 3h58m v1.32.3
+openshift-compute-1       Ready worker 3h58m v1.32.3
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": null}}'
+
+ + +
$ oc get etcd/cluster -oyaml
+
+ + +
EtcdCertSignerControllerDegraded: [Operation cannot be fulfilled on secrets "etcd-peer-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-sno-0": the object has been modified; please apply your changes to the latest version and try again, Operation cannot be fulfilled on secrets "etcd-serving-metrics-sno-0": the object has been modified; please apply your changes to the latest version and try again]
+
+ + +
$ oc -n openshift-etcd get pods -l k8s-app=etcd
+
+ + +
etcd-openshift-control-plane-0      5/5     Running     0     105m
+etcd-openshift-control-plane-1      5/5     Running     0     107m
+etcd-openshift-control-plane-2      5/5     Running     0     103m
+
+ + +
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge 
1 +
+
+ + +
$ oc rsh -n openshift-etcd etcd-openshift-control-plane-0
+
+ + +
sh-4.2# etcdctl member list -w table
+
+ + +
+------------------+---------+--------------------+---------------------------+---------------------------+-----------------+
+|        ID        | STATUS  |        NAME        |        PEER ADDRS         |       CLIENT ADDRS        |    IS LEARNER    |
++------------------+---------+--------------------+---------------------------+---------------------------+-----------------+
+| 7a8197040a5126c8 | started | openshift-control-plane-2 | https://192.168.10.11:2380 | https://192.168.10.11:2379 |   false |
+| 8d5abe9669a39192 | started | openshift-control-plane-1 | https://192.168.10.10:2380 | https://192.168.10.10:2379 |   false |
+| cc3830a72fc357f9 | started | openshift-control-plane-0 | https://192.168.10.9:2380 | https://192.168.10.9:2379 |     false |
++------------------+---------+--------------------+---------------------------+---------------------------+-----------------+
+
+ + +
# etcdctl endpoint health --cluster
+
+ + +
https://192.168.10.10:2379 is healthy: successfully committed proposal: took = 8.973065ms
+https://192.168.10.9:2379 is healthy: successfully committed proposal: took = 11.559829ms
+https://192.168.10.11:2379 is healthy: successfully committed proposal: took = 11.665203ms
+
+ + +
$ oc get etcd -o=jsonpath='{range.items[0].status.conditions[?(@.type=="NodeInstallerProgressing")]}{.reason}{"\n"}{.message}{"\n"}'
+
+ + +
AllNodesAtLatestRevision
+
+ + +
$ sudo /usr/local/bin/disable-etcd.sh
+
+ + +
$ sudo rm -rf /var/lib/etcd
+
+ + +
$ sudo systemctl disable kubelet.service
+
+ + +
$ oc get nodes
+
+ + +
$ sudo systemctl enable kubelet.service
+
+ + +
$ oc get nodes
+
+ + +
$ oc get pods -n openshift-etcd
+
+ + +
$ oc get pods -n openshift-etcd -l app=etcd --field-selector="status.phase==Running"
+
+ + +
$ oc exec -n openshift-etcd <etcd-pod> -c etcdctl -- etcdctl endpoint status -w table
+
+ + +
$ oc get nodes -o jsonpath='{range .items[*]}[{.metadata.name},{.status.addresses[?(@.type=="InternalIP")].address}]{end}'
+
+ + +
$ sudo -E /usr/local/bin/quorum-restore.sh
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE     TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-0                  Running   m4.xlarge   us-east-1   us-east-1a   3h37m   ip-10-0-131-183.ec2.internal   aws:///us-east-1a/i-0ec2782f8287dfb7e   stopped 
1 +

+clustername-8qw5l-master-1                  Running   m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-143-125.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running   m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-154-194.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba  running
+clustername-8qw5l-worker-us-east-1a-wbtgd   Running   m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running   m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running   m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc delete machine -n openshift-machine-api clustername-8qw5l-master-0 
1 +
+
+ + +
$ oc get machines -n openshift-machine-api -o wide
+
+ + +
NAME                                        PHASE          TYPE        REGION      ZONE         AGE     NODE                           PROVIDERID                              STATE
+clustername-8qw5l-master-1                  Running        m4.xlarge   us-east-1   us-east-1b   3h37m   ip-10-0-143-125.ec2.internal   aws:///us-east-1b/i-096c349b700a19631   running
+clustername-8qw5l-master-2                  Running        m4.xlarge   us-east-1   us-east-1c   3h37m   ip-10-0-154-194.ec2.internal    aws:///us-east-1c/i-02626f1dba9ed5bba  running
+clustername-8qw5l-master-3                  Provisioning   m4.xlarge   us-east-1   us-east-1a   85s     ip-10-0-173-171.ec2.internal    aws:///us-east-1a/i-015b0888fe17bc2c8  running 
1 +

+clustername-8qw5l-worker-us-east-1a-wbtgd   Running        m4.large    us-east-1   us-east-1a   3h28m   ip-10-0-129-226.ec2.internal   aws:///us-east-1a/i-010ef6279b4662ced   running
+clustername-8qw5l-worker-us-east-1b-lrdxb   Running        m4.large    us-east-1   us-east-1b   3h28m   ip-10-0-144-248.ec2.internal   aws:///us-east-1b/i-0cb45ac45a166173b   running
+clustername-8qw5l-worker-us-east-1c-pkg26   Running        m4.large    us-east-1   us-east-1c   3h28m   ip-10-0-170-181.ec2.internal   aws:///us-east-1c/i-06861c00007751b0a   running
+
+ + +
$ oc adm wait-for-stable-cluster
+
+ + +
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$(date --rfc-3339=ns )"'"}}' --type=merge
+
+ + +
$ cp <etcd_backup_directory> /home/core
+
+ + +
$ sudo -E /usr/local/bin/cluster-restore.sh /home/core/<etcd_backup_directory>
+
+ + +
$ oc adm wait-for-stable-cluster
+
+ + +
$ sudo -E /usr/local/bin/disable-etcd.sh
+
+ + +
$ sudo -E /usr/local/bin/cluster-restore.sh /home/core/<etcd-backup-directory>
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": {"useUnsupportedUnsafeNonHANonProductionUnstableEtcd": true}}}'
+
+ + +
$ oc adm wait-for-stable-cluster
+
+ + +
$ oc patch etcd/cluster --type=merge -p '{"spec": {"unsupportedConfigOverrides": null}}'
+
+ + +
$ oc patch etcd cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$(date --rfc-3339=ns )"'"}}' --type=merge
+
+ + +
$ mkdir -p /root/manifests-backup
+$ mv /etc/kubernetes/manifests/kube-apiserver-pod.yaml /root/manifests-backup/
+
+ + +
$ crictl ps | grep kube-apiserver | grep -E -v "operator|guard"
+
+ + +
$ crictl stop <container_id>
+
+ + +
$ mv /etc/kubernetes/manifests/kube-controller-manager-pod.yaml /root/manifests-backup/
+
+ + +
$ crictl ps | grep kube-controller-manager | grep -E -v "operator|guard"
+
+ + +
$ mv /etc/kubernetes/manifests/kube-scheduler-pod.yaml /root/manifests-backup/
+
+ + +
$ crictl ps | grep kube-scheduler | grep -E -v "operator|guard"
+
+ + +
$ mv /etc/kubernetes/manifests/etcd-pod.yaml /root/manifests-backup/
+
+ + +
$ crictl ps | grep etcd | grep -E -v "operator|guard"
+
+ + +
$ mkdir /home/core/assets/old-member-data
+$ mv /var/lib/etcd/member /home/core/assets/old-member-data
+
+ + +
RESTORE_ETCD_POD_YAML="/etc/kubernetes/static-pod-resources/etcd-certs/configmaps/restore-etcd-pod/pod.yaml"
+cat $RESTORE_ETCD_POD_YAML | \
+  grep -A 1 $(cat $RESTORE_ETCD_POD_YAML | grep 'export ETCD_NAME' | grep -Eo 'NODE_.+_ETCD_NAME') | \
+  grep -Po '(?<=value: ").+(?=")'
+
+ + +
$ uuidgen
+
+ + +
https://<IP_CURRENT_HOST>:2380
+
+ + +
$ echo <ETCD_NAME> | \
+  sed -E 's/[.-]/_/g' | \
+  xargs -I {} grep {} /etc/kubernetes/static-pod-resources/etcd-certs/configmaps/etcd-scripts/etcd.env | \
+  grep "IP" | grep -Po '(?<=").+(?=")'
+
+ + +
<ETCD_NAME_0>=<ETCD_NODE_PEER_URL_0>,<ETCD_NAME_1>=<ETCD_NODE_PEER_URL_1>,<ETCD_NAME_2>=<ETCD_NODE_PEER_URL_2> 
1 +
+
+ + +
$ cp /home/core/assets/backup/<snapshot_yyyy-mm-dd_hhmmss>.db /var/lib/etcd
+
+ + +
$ jq -r '.spec.containers[]|select(.name=="etcdctl")|.image' /root/manifests-backup/etcd-pod.yaml
+
+ + +
$ podman run --rm -it --entrypoint="/bin/bash" -v /var/lib/etcd:/var/lib/etcd:z <image-hash>
+
+ + +
$ etcdctl version
+
+ + +
$ ETCDCTL_API=3 /usr/bin/etcdctl snapshot restore /var/lib/etcd/<snapshot_yyyy-mm-dd_hhmmss>.db \
+  --name "<ETCD_NAME>" \
+  --initial-cluster="<ETCD_INITIAL_CLUSTER>" \
+  --initial-cluster-token "openshift-etcd-<UUID>" \
+  --initial-advertise-peer-urls "<ETCD_NODE_PEER_URL>" \
+  --data-dir="/var/lib/etcd/restore-<UUID>" \
+  --skip-hash-check=true
+
+ + +
2022-06-28T19:52:43Z    info    membership/cluster.go:421   added member    {"cluster-id": "c5996b7c11c30d6b", "local-member-id": "0", "added-peer-id": "56cd73b614699e7", "added-peer-peer-urls": ["https://10.0.91.5:2380"], "added-peer-is-learner": false}
+2022-06-28T19:52:43Z    info    membership/cluster.go:421   added member    {"cluster-id": "c5996b7c11c30d6b", "local-member-id": "0", "added-peer-id": "1f63d01b31bb9a9e", "added-peer-peer-urls": ["https://10.0.90.221:2380"], "added-peer-is-learner": false}
+2022-06-28T19:52:43Z    info    membership/cluster.go:421   added member    {"cluster-id": "c5996b7c11c30d6b", "local-member-id": "0", "added-peer-id": "fdc2725b3b70127c", "added-peer-peer-urls": ["https://10.0.94.214:2380"], "added-peer-is-learner": false}
+
+ + +
$ mv /var/lib/etcd/restore-<UUID>/member /var/lib/etcd
+
+ + +
$ restorecon -vR /var/lib/etcd/
+
+ + +
$ rm -rf /var/lib/etcd/restore-<UUID>
+
+ + +
$ rm /var/lib/etcd/<snapshot_yyyy-mm-dd_hhmmss>.db
+
+ + +
$ mv /tmp/etcd-pod.yaml /etc/kubernetes/manifests
+
+ + +
$ crictl ps | grep etcd | grep -v operator
+
+ + +
38c814767ad983       f79db5a8799fd2c08960ad9ee22f784b9fbe23babe008e8a3bf68323f004c840                                                         28 seconds ago       Running             etcd-health-monitor                   2                   fe4b9c3d6483c
+e1646b15207c6       9d28c15860870e85c91d0e36b45f7a6edd3da757b113ec4abb4507df88b17f06                                                         About a minute ago   Running             etcd-metrics                          0                   fe4b9c3d6483c
+08ba29b1f58a7       9d28c15860870e85c91d0e36b45f7a6edd3da757b113ec4abb4507df88b17f06                                                         About a minute ago   Running             etcd                                  0                   fe4b9c3d6483c
+2ddc9eda16f53       9d28c15860870e85c91d0e36b45f7a6edd3da757b113ec4abb4507df88b17f06                                                         About a minute ago   Running             etcdctl
+
+ + +
$ crictl exec -it $(crictl ps | grep etcdctl | awk '{print $1}') etcdctl endpoint status -w table
+
+ + +
+--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
+|         ENDPOINT         |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
++--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
+| https://10.0.89.133:2379 | 682e4a83a0cec6c0 |   3.5.0 |   67 MB |      true |      false |         2 |        218 |                218 |        |
+|  https://10.0.92.74:2379 | 450bcf6999538512 |   3.5.0 |   67 MB |     false |      false |         2 |        218 |                218 |        |
+| https://10.0.93.129:2379 | 358efa9c1d91c3d6 |   3.5.0 |   67 MB |     false |      false |         2 |        218 |                218 |        |
++--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
+
+ + +
$ mv /root/manifests-backup/kube-apiserver-pod.yaml /etc/kubernetes/manifests
+
+ + +
$ crictl ps | grep kube-apiserver | grep -v operator
+
+ + +
$ systemctl restart kubelet
+
+ + +
$ mv /root/manifests-backup/kube-* /etc/kubernetes/manifests/
+
+ + +
$ crictl ps | grep -E 'kube-(apiserver|scheduler|controller-manager)' | grep -v -E 'operator|guard'
+
+ + +
for NODE in  $(oc get node -o name | sed 's:node/::g')
+do
+  oc debug node/${NODE} -- chroot /host /bin/bash -c  'rm -f /var/lib/ovn-ic/etc/ovn*.db && systemctl restart ovs-vswitchd ovsdb-server'
+  oc -n openshift-ovn-kubernetes delete pod -l app=ovnkube-node --field-selector=spec.nodeName=${NODE} --wait
+  oc -n openshift-ovn-kubernetes wait pod -l app=ovnkube-node --field-selector=spec.nodeName=${NODE} --for condition=ContainersReady --timeout=600s
+done
+
+ + +
$ oc get csr
+
+ + +
NAME        AGE    SIGNERNAME                                    REQUESTOR                                                                   CONDITION
+csr-2s94x   8m3s   kubernetes.io/kubelet-serving                 system:node:<node_name>                                                     Pending 
1 +

+csr-4bd6t   8m3s   kubernetes.io/kubelet-serving                 system:node:<node_name>                                                     Pending
+csr-4hl85   13m    kubernetes.io/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Pending 
2 +

+csr-zhhhp   3m8s   kubernetes.io/kube-apiserver-client-kubelet   system:serviceaccount:openshift-machine-config-operator:node-bootstrapper   Pending
+...
+
+ + +
$ oc describe csr <csr_name> 
1 +
+
+ + +
$ oc adm certificate approve <csr_name>
+
+ + +
$ oc adm certificate approve <csr_name>
+
diff --git a/elements/rh-code-block/rh-code-block.css b/elements/rh-code-block/rh-code-block.css index 2e3f6c24e31..feb9889e9be 100644 --- a/elements/rh-code-block/rh-code-block.css +++ b/elements/rh-code-block/rh-code-block.css @@ -165,6 +165,7 @@ var(--rh-color-green-40, #87bb62)); display: grid; + content-visibility: auto; place-items: center; grid-template-columns: auto min-content; grid-template-areas: @@ -185,10 +186,14 @@ linear-gradient(var(--_gradient-angle, 0deg), var(--_code-background-color) 0%, transparent 100%); -} -#container.expandable { - padding-block-end: 0; + &.isIntersecting { + content-visibility: visible; + } + + &.expandable { + padding-block-end: 0; + } } #sizers, diff --git a/elements/rh-code-block/rh-code-block.ts b/elements/rh-code-block/rh-code-block.ts index f1688783480..86525b6cfde 100644 --- a/elements/rh-code-block/rh-code-block.ts +++ b/elements/rh-code-block/rh-code-block.ts @@ -30,6 +30,8 @@ interface CodeLineHeightsInfo { oneLinerHeight: number; } +const prismApplyPromises = new WeakMap(); + /** * A code block applies special formatting to sections of code. * @@ -179,9 +181,10 @@ export class RhCodeBlock extends LitElement { const expandable = this.#lineHeights.length > 5; const truncated = expandable && !fullHeight; const actions = !!this.actions.length; + const isIntersecting = this.#isIntersecting; return html`
@@ -269,11 +272,13 @@ export class RhCodeBlock extends LitElement { } async #applyPrismPrerenderedStyles() { - if (!isServer && getComputedStyle(this).getPropertyValue('--_styles-applied') !== 'true') { - const root = this.getRootNode(); + let root: Node; + if (!isServer && !prismApplyPromises.has((root = this.getRootNode()))) { if (root instanceof Document || root instanceof ShadowRoot) { - const { preRenderedLightDomStyles: { styleSheet } } = await import('./prism.css.js'); - root.adoptedStyleSheets = [...root.adoptedStyleSheets, styleSheet!]; + prismApplyPromises.set(root, (async function() { + const { preRenderedLightDomStyles: { styleSheet } } = await import('./prism.css.js'); + root.adoptedStyleSheets = [...root.adoptedStyleSheets, styleSheet!]; + })()); } } } diff --git a/elements/rh-cta/docs/10-style.md b/elements/rh-cta/docs/10-style.md index 67badb3c4a9..2d93f59dfae 100644 --- a/elements/rh-cta/docs/10-style.md +++ b/elements/rh-cta/docs/10-style.md @@ -1,3 +1,9 @@ + + ## Style A call to action is text in a container or paired with an icon that directs users to new pages. Depending on the link, content, and hierarchy, a call to action can be used on its own or grouped with other calls to action. @@ -5,11 +11,11 @@ A call to action is text in a container or paired with an icon that directs user ### Anatomy
- + Anatomy image showing calls to action with three annotation numbers denoting the parts below + width="432" + height="70">
    @@ -21,25 +27,24 @@ A call to action is text in a container or paired with an icon that directs user
## Color scheme - Calls to action are available in both light and dark color schemes. ### Light scheme - + Light scheme Primary, Secondary, and Tertiary CTA's. ### Dark scheme - + Dark scheme Primary, Secondary, and Tertiary CTA's. @@ -60,21 +65,28 @@ The Brick variant may display an icon positioned to the left or on top of text. Calls to action may include a video icon. - + Primary, Secondary, and Default variants with video icons to the right of text ### Desaturated -Desaturated calls to action are white and are only available in the dark scheme. Secondary is not included because it looks exactly the same. +Desaturated calls to action are white and should only be used on dark or very saturated surfaces where color contrast might be an issue. The desaturated variant is a [pattern](/patterns/call-to-action/#desaturated) and can be implemented through [theming](/theming/). - - A primary and tertiary CTA. The primary has black text and a white background. The tertiary is reversed. + Four desaturated CTAs on a dark background: primary, secondary, default and brick. + + + + Four desaturated white CTAs on a purple background: primary, secondary, default, and brick. @@ -82,25 +94,13 @@ Desaturated calls to action are white and are only available in the dark scheme. Space values in calls to action do not change even if viewport sizes change. To see space values when calls to action are grouped, go to the [Guidelines](/elements/call-to-action/guidelines/) page. - - Primary, Secondary, and a Tertiary CTA. Each has 32px inline padding and 16px block padding. There's 8px gap between the text and optional arrow. + Primary, Secondary, and a Default CTA. Each has 32px inline padding and 16px block padding. There's 8px gap between the text and optional arrow. ## Interaction states To see live interaction states, go to the [Demos](/elements/call-to-action/demos/) page. - -### Hover - -Call to action styles change slightly on hover. - -- **Primary** - only the background color changes -- **Secondary** - the border disappears and the text and background colors invert -- **Tertiary** - both the text and icon color change - -### Focus and active - -Focus and Active state styles are the same. diff --git a/elements/rh-cta/docs/20-guidelines.md b/elements/rh-cta/docs/20-guidelines.md index fd5656aa61b..313d39cf3a6 100644 --- a/elements/rh-cta/docs/20-guidelines.md +++ b/elements/rh-cta/docs/20-guidelines.md @@ -22,7 +22,7 @@ Here is guidance on when to use a call to action vs. button. | Element | Intended action | Frequency | -|----------------|--------------------------------------------|-------------------------| +|----------------|--------------------------------------------|------------------------| | Call to action | Direct users to another page when selected | Always | | Button | Perform an action when selected | Depending on the action, users may or may not be directed to another page as the result of the action | @@ -38,9 +38,9 @@ Some calls to action can be used more than once per page depending on their mess |------------------|------------------------------------------------------------------| | Primary | Try to use only once per page for the most important link | | Secondary | Use several times on the same page for important links | -| Tertiary | Use several times on the same page for less important links | +| Default | Use several times on the same page for less important links | | Brick | Use to group several links together in a grid | -| Video | Use to trigger a video within a [dialog](/elements/dialog/) | +| Video | Use to trigger a video within a [dialog](/elements/dialog/) | | Desaturated | Use only in the dark scheme if other styles are duplicative or violate accessibility guidelines | @@ -103,17 +103,17 @@ Most users do not want to spend more time reading than necessary, so keep text a ### Placement -Calls to action can be placed in just about any layout or interface. For normal environments, using any style is acceptable. For small environments, use the Tertiary style. +Calls to action can be placed in just about any layout or interface. For normal environments, using any style is acceptable. For small environments, use the Default style. ### Hierarchy Calls to action follow a hierarchy with the Primary style being the most important. - + Use Primary CTA's once or twice per page. Secondary CTA's can be used several times. Tertiary and Brick can be used many times. + alt="Use Primary CTA's once or twice per page. Secondary CTA's can be used several times. Default and Brick can be used many times." + width="890" + height="236"> ### Bricks @@ -135,7 +135,7 @@ Calls to action are grouped by hierarchy with the Primary style always being fir Four sets of CTAs. In each, the hierarchy cascades from most important to least important, left to right. + height="226"> ### Space when grouped @@ -151,11 +151,11 @@ Spacing between Brick variants is flexible and should be the same as [grid gutte height="264"> - + Four tertiary CTAs with 32px of margin between each one. + alt="Four Default CTAs with 32px of margin between each one." + width="400" + height="88"> diff --git a/elements/rh-cta/docs/40-accessibility.md b/elements/rh-cta/docs/40-accessibility.md index 469e67647f2..475f96120cf 100644 --- a/elements/rh-cta/docs/40-accessibility.md +++ b/elements/rh-cta/docs/40-accessibility.md @@ -10,10 +10,10 @@ Every call to action style and variant must be able to receive focus and be navigated with a keyboard. - + The four different CTAs, each showing a blue focus ring around it and the words 'Tab' underneath. @@ -42,10 +42,10 @@ A logical focus order helps keyboard users operate our websites. Elements need t The large containers and large text size make calls to action easy to select. - + Groups of variants with touch targets centered on top of each diff --git a/elements/rh-cta/docs/cta-a11y-keyboard-interactions.svg b/elements/rh-cta/docs/cta-a11y-keyboard-interactions.svg index ee5fcfbecab..d0fd2271b5a 100644 --- a/elements/rh-cta/docs/cta-a11y-keyboard-interactions.svg +++ b/elements/rh-cta/docs/cta-a11y-keyboard-interactions.svg @@ -1,30 +1,49 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + - - + + diff --git a/elements/rh-cta/docs/cta-a11y-touch-targets.svg b/elements/rh-cta/docs/cta-a11y-touch-targets.svg index 59576417ff5..ef2119f8a76 100644 --- a/elements/rh-cta/docs/cta-a11y-touch-targets.svg +++ b/elements/rh-cta/docs/cta-a11y-touch-targets.svg @@ -1,21 +1,27 @@ - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + - - + + diff --git a/elements/rh-cta/docs/cta-guidelines-layout-grouping.svg b/elements/rh-cta/docs/cta-guidelines-layout-grouping.svg index 122742de89d..815a27cafa7 100644 --- a/elements/rh-cta/docs/cta-guidelines-layout-grouping.svg +++ b/elements/rh-cta/docs/cta-guidelines-layout-grouping.svg @@ -1,49 +1,64 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + + + + - - - + + + - - - - + + + + - + + + + - - + + - - + + - - + + diff --git a/elements/rh-cta/docs/cta-guidelines-layout-hierarchy.svg b/elements/rh-cta/docs/cta-guidelines-layout-hierarchy.svg index 10168dceea2..a0f62926684 100644 --- a/elements/rh-cta/docs/cta-guidelines-layout-hierarchy.svg +++ b/elements/rh-cta/docs/cta-guidelines-layout-hierarchy.svg @@ -1,35 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + - + - - + + diff --git a/elements/rh-cta/docs/cta-guidelines-layout-space-b.svg b/elements/rh-cta/docs/cta-guidelines-layout-space-b.svg index 429b02214fa..152fd261ddc 100644 --- a/elements/rh-cta/docs/cta-guidelines-layout-space-b.svg +++ b/elements/rh-cta/docs/cta-guidelines-layout-space-b.svg @@ -1,40 +1,40 @@ - - - - + + + + - - - - - + + + + + + - - - - - + + + + - - - - - + + + + + + - - + - - + + - - + + - - + + - - + + diff --git a/elements/rh-cta/docs/cta-style-anatomy.svg b/elements/rh-cta/docs/cta-style-anatomy.svg index c5b2b24f2db..a6b4d0c492c 100644 --- a/elements/rh-cta/docs/cta-style-anatomy.svg +++ b/elements/rh-cta/docs/cta-style-anatomy.svg @@ -1,21 +1,24 @@ - - - - - - - - + + + + - - - - + + + + + + + + + + + - - + + diff --git a/elements/rh-cta/docs/cta-style-scheme-dark.svg b/elements/rh-cta/docs/cta-style-scheme-dark.svg index 5227a7ff959..df066179b63 100644 --- a/elements/rh-cta/docs/cta-style-scheme-dark.svg +++ b/elements/rh-cta/docs/cta-style-scheme-dark.svg @@ -1,15 +1,18 @@ - - + + - + + + + - - - + + + - - + + diff --git a/elements/rh-cta/docs/cta-style-scheme-light.svg b/elements/rh-cta/docs/cta-style-scheme-light.svg index a7a43bf6e5e..8dba279a197 100644 --- a/elements/rh-cta/docs/cta-style-scheme-light.svg +++ b/elements/rh-cta/docs/cta-style-scheme-light.svg @@ -1,15 +1,18 @@ - - + + - + + + + - - - + + + - - + + diff --git a/elements/rh-cta/docs/cta-style-space.svg b/elements/rh-cta/docs/cta-style-space.svg index e808eb05f9c..10ae7f021fa 100644 --- a/elements/rh-cta/docs/cta-style-space.svg +++ b/elements/rh-cta/docs/cta-style-space.svg @@ -1,16 +1,19 @@ - - + + - + + + + - - - + + + - - - - + + + + @@ -30,8 +33,8 @@ - - + + diff --git a/elements/rh-cta/docs/cta-style-variants-bricks.svg b/elements/rh-cta/docs/cta-style-variants-bricks.svg index 39711156c1f..a79f3bfe031 100644 --- a/elements/rh-cta/docs/cta-style-variants-bricks.svg +++ b/elements/rh-cta/docs/cta-style-variants-bricks.svg @@ -1,27 +1,34 @@ - + + + + - - - - - - + + + + + + + + - - - - - - + + + + + + + + - + - + - + diff --git a/elements/rh-cta/docs/cta-style-variants-desaturated-2.svg b/elements/rh-cta/docs/cta-style-variants-desaturated-2.svg new file mode 100644 index 00000000000..c2f2f466fb6 --- /dev/null +++ b/elements/rh-cta/docs/cta-style-variants-desaturated-2.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/elements/rh-cta/docs/cta-style-variants-desaturated.svg b/elements/rh-cta/docs/cta-style-variants-desaturated.svg index b82af2f5856..5563e73368a 100644 --- a/elements/rh-cta/docs/cta-style-variants-desaturated.svg +++ b/elements/rh-cta/docs/cta-style-variants-desaturated.svg @@ -1,13 +1,23 @@ - - + + - - - + + + + + + + + + + + + + - - + + diff --git a/elements/rh-cta/docs/cta-style-variants-video.svg b/elements/rh-cta/docs/cta-style-variants-video.svg index e144ebf2126..c59cb864e06 100644 --- a/elements/rh-cta/docs/cta-style-variants-video.svg +++ b/elements/rh-cta/docs/cta-style-variants-video.svg @@ -1,30 +1,33 @@ - - + + - + - + + + + - + - - - - + + + + - + - + - - + + diff --git a/eleventy.config.ts b/eleventy.config.ts index 01c76ac1f02..cb40902d0f2 100644 --- a/eleventy.config.ts +++ b/eleventy.config.ts @@ -16,6 +16,7 @@ import RHDSPlugin from '#11ty-plugins/rhds.js'; import DesignTokensPlugin from '#11ty-plugins/tokens.js'; import RHDSMarkdownItPlugin from '#11ty-plugins/markdown-it.js'; import ImportMapPlugin from '#11ty-plugins/importMap.js'; +import LargeDemoWorkaroundPlugin from '#11ty-plugins/large-demo-workaround.js'; export interface GlobalData { runMode: 'build' | 'watch' | 'serve'; @@ -253,7 +254,6 @@ export default async function(eleventyConfig: UserConfig) { 'uxdot/uxdot-pattern.ts', 'uxdot/uxdot-repo-status-checklist.ts', 'uxdot/uxdot-repo-status-list.ts', - 'uxdot/uxdot-search.ts', 'uxdot/uxdot-sidenav.ts', 'uxdot/uxdot-spacer-tokens-table.ts', 'uxdot/uxdot-toc.ts', @@ -288,6 +288,10 @@ export default async function(eleventyConfig: UserConfig) { ], }); + // Workaround for large demo files that break Nunjucks includes + // Can be removed once the underlying issue is resolved + eleventyConfig.addPlugin(LargeDemoWorkaroundPlugin); + return { templateFormats: ['html', 'md', 'njk', '11ty.js', '11ty.cjs'], markdownTemplateEngine: 'njk', diff --git a/package-lock.json b/package-lock.json index c641dd7f59f..d61180cba95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "@patternfly/icons": "^1.0.3", "@patternfly/pfe-tools": "^5.0.4", "@playwright/test": "^1.54.1", - "@pwrs/cem": "^0.4.6", + "@pwrs/cem": "^0.6.4", "@rollup/plugin-node-resolve": "^16.0.0", "@stylistic/eslint-plugin-js": "^2.13.0", "@stylistic/stylelint-config": "^2.0.0", @@ -3493,9 +3493,9 @@ } }, "node_modules/@pwrs/cem": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem/-/cem-0.4.6.tgz", - "integrity": "sha512-F/TPG4y1qOcuzudJh2Yws/2P7lPxOr+DEI2U3TONB/Rh/Ai7/nxKv8YBItGDhe9mMc8GHIwYfysd3roOYXRF+g==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem/-/cem-0.6.4.tgz", + "integrity": "sha512-g1QIqWSRqycG2szMcSnzxQiuEkKruGhiH++Qc95LAxeLZa2hd4oEBAdr+xoceeklTh6+Ynt38/6uuznFoFYqrw==", "dev": true, "hasInstallScript": true, "bin": { @@ -3505,18 +3505,18 @@ "node": ">=22.0.0" }, "optionalDependencies": { - "@pwrs/cem-darwin-arm64": "0.4.6", - "@pwrs/cem-darwin-x64": "0.4.6", - "@pwrs/cem-linux-arm64": "0.4.6", - "@pwrs/cem-linux-x64": "0.4.6", - "@pwrs/cem-win32-arm64": "0.4.6", - "@pwrs/cem-win32-x64": "0.4.6" + "@pwrs/cem-darwin-arm64": "0.6.4", + "@pwrs/cem-darwin-x64": "0.6.4", + "@pwrs/cem-linux-arm64": "0.6.4", + "@pwrs/cem-linux-x64": "0.6.4", + "@pwrs/cem-win32-arm64": "0.6.4", + "@pwrs/cem-win32-x64": "0.6.4" } }, "node_modules/@pwrs/cem-darwin-arm64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-darwin-arm64/-/cem-darwin-arm64-0.4.6.tgz", - "integrity": "sha512-tH0i6iSIXsTU1auihdkDDN183bwWYJ98JTBxlPtLSKUrKjWkHs9TRBCTeRp3U6t39YUTpsx2/8jdkSukaj52Yg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-darwin-arm64/-/cem-darwin-arm64-0.6.4.tgz", + "integrity": "sha512-OXLlq+mXQTsw2ZL1P2jkw4vo5NYpfCPmEj70Xt398RoG9IwqxemzQp95l7a16LXmbH462/AImSK9IEcNGN9Xyg==", "cpu": [ "arm64" ], @@ -3531,9 +3531,9 @@ } }, "node_modules/@pwrs/cem-darwin-x64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-darwin-x64/-/cem-darwin-x64-0.4.6.tgz", - "integrity": "sha512-BLWV0+NQDPOx8eY4Y4MHJtysHbCIQ/faGpcV+tJ1H4lPm9mPsdowNAi0IKKgHJOQ4UXIkAPApCf9aSg0Tee9hg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-darwin-x64/-/cem-darwin-x64-0.6.4.tgz", + "integrity": "sha512-0P6l0d8T/+CFGHiFZpkzpb4oZrhaDlWAPaL3/Sl5T5qnudyKOsboX17+JET43uRBqibv9yggq1CniPphepkWyQ==", "cpu": [ "x64" ], @@ -3548,9 +3548,9 @@ } }, "node_modules/@pwrs/cem-linux-arm64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-linux-arm64/-/cem-linux-arm64-0.4.6.tgz", - "integrity": "sha512-DIoUEdTd/O/FkL0wqapM3hlCphBTNstmj9PH34VaKrkdEaSI53mBsKc8y4Vmf2iQl/CJ6yP8d7eQdjDCFIIC6g==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-linux-arm64/-/cem-linux-arm64-0.6.4.tgz", + "integrity": "sha512-whgleAJAbb6N8GTYcF6eF79bty6AePX38xFn8yS3ctkydTPk7eglBmgbRoDFBYx3NHba/cYVl+P9B0B2gJldqg==", "cpu": [ "arm64" ], @@ -3565,9 +3565,9 @@ } }, "node_modules/@pwrs/cem-linux-x64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-linux-x64/-/cem-linux-x64-0.4.6.tgz", - "integrity": "sha512-gugDOocxqI5tcooK7ES6HyMQhLEMEqUMElNPKPpq81sJcKEUuaYqNWYMrL5Y3szkOXX4LSab+VdOFxGzRf4r0A==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-linux-x64/-/cem-linux-x64-0.6.4.tgz", + "integrity": "sha512-riMadWtFdjFiEttxONEnEWOV+hASSyLl4iduzYiCp96vVQVKOwO99xgbcDXa4OkjuG2TOEwPaJLqjsuuOsyAcw==", "cpu": [ "x64" ], @@ -3582,9 +3582,9 @@ } }, "node_modules/@pwrs/cem-win32-arm64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-win32-arm64/-/cem-win32-arm64-0.4.6.tgz", - "integrity": "sha512-KxSRshplHCGoMWflFTSawF7ZbiCaXYYzpCJ7ZYq0+mR/ZhzCRFh8gBQBKK2U5BzEBBkEAH7XceTUuQ4yhBxtZg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-win32-arm64/-/cem-win32-arm64-0.6.4.tgz", + "integrity": "sha512-L8gr7IaVfMR43CQvChIJOMYg4QoHxn1gtU1lYD46EXza3TG2SpmPG4UxgHetPwFeFY7TxreQas4n/3GiyCpTVQ==", "cpu": [ "arm64" ], @@ -3599,9 +3599,9 @@ } }, "node_modules/@pwrs/cem-win32-x64": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@pwrs/cem-win32-x64/-/cem-win32-x64-0.4.6.tgz", - "integrity": "sha512-v2mOzt8ZQ9cqiS9CMFIzYczhq4VX+dv4B7c3Dyz7VRnpNO0C0v690mykoe31ogn7clF6FbX9sJt1evUFNGfZ2Q==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@pwrs/cem-win32-x64/-/cem-win32-x64-0.6.4.tgz", + "integrity": "sha512-G8JHh1GETDuD9vwb6wkVBEHxvV5Og/LGJMXIEM6hw/2a/OAkrAr5gmAIlo1KHE/0tYvBKNtgGCc7qlJXixjXng==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index bdca7d952f7..e477335e6d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rhds/elements", - "version": "3.1.1", + "version": "3.1.2", "description": "Red Hat Design System Elements", "type": "module", "license": "MIT", @@ -308,7 +308,7 @@ "@patternfly/icons": "^1.0.3", "@patternfly/pfe-tools": "^5.0.4", "@playwright/test": "^1.54.1", - "@pwrs/cem": "^0.4.6", + "@pwrs/cem": "^0.6.4", "@rollup/plugin-node-resolve": "^16.0.0", "@stylistic/eslint-plugin-js": "^2.13.0", "@stylistic/stylelint-config": "^2.0.0", diff --git a/uxdot/uxdot-header.css b/uxdot/uxdot-header.css index b28ddaece23..977c2298a35 100644 --- a/uxdot/uxdot-header.css +++ b/uxdot/uxdot-header.css @@ -23,36 +23,15 @@ padding-block-start: var(--_uxdot-header-padding,); padding-inline: var(--_uxdot-header-padding); - &.hasSearch { - display: grid; - grid-template-columns: 1fr; - grid-template-areas: 'heading' 'search'; - gap: var(--rh-space-2xl); - } - &:not(.hasSubnav) { padding-block-end: var(--_uxdot-header-padding); } - - @container header (min-width: 992px) { - &.hasSearch { - grid-template-columns: 1fr 1fr; - grid-template-areas: 'heading search'; - } - } } [part='heading'] { grid-area: heading; } -::slotted([slot='search']) { - grid-area: search; - display: flex; - flex-direction: column; - justify-content: space-around; -} - ::slotted(h1) { font-family: var(--uxdot-heading-font-family, var(--rh-font-family-heading)) !important; font-size: var(--uxdot-heading-heading-size, var(--rh-font-size-heading-2xl)) !important; diff --git a/uxdot/uxdot-header.ts b/uxdot/uxdot-header.ts index e35eeae4ebf..41777c398b9 100644 --- a/uxdot/uxdot-header.ts +++ b/uxdot/uxdot-header.ts @@ -17,16 +17,13 @@ export class UxdotHeader extends LitElement { @property({ type: Boolean, attribute: 'has-subnav' }) hasSubnav = false; - @property({ type: Boolean, attribute: 'has-search' }) hasSearch = false; - render() { - const { hasSubnav, hasSearch } = this; + const { hasSubnav } = this; return html`
+ class=${classMap({ hasSubnav })}> -
`; diff --git a/uxdot/uxdot-search.css b/uxdot/uxdot-search.css deleted file mode 100644 index dd3dc47c979..00000000000 --- a/uxdot/uxdot-search.css +++ /dev/null @@ -1,67 +0,0 @@ -:host { - display: grid; - gap: var(--rh-space-lg); - grid-template: 1fr / 1fr max-content; - font-family: var(--rh-font-family-body-text); - position: relative; -} - -[hidden] { display: none !important; } - -input { - border: var(--rh-border-width-sm); - border-bottom-color: var(--rh-color-gray-50); - padding: var(--rh-space-md); -} - -input:focus { - border-bottom-color: var(--rh-color-interactive-primary-default-on-light); - border-bottom-width: var(--rh-border-width-md); -} - -input::placeholder { - font-family: inherit; - font-size: var(--rh-font-size-body-text-md); -} - -#container { - position: absolute; - max-height: 300px; - overflow-y: scroll; - z-index: 2; - grid-column: 1/2; - width: calc(100% + 2 * var(--rh-border-width-md)); - inset-block-start: var(--rh-length-2xl); - inset-inline-start: calc(-1 * var(--rh-space-md)); - padding: var(--rh-space-sm); -} - -ol { - list-style-type: none; - flex-flow: column nowrap; - padding-inline-start: 0; - border: var(--rh-border-width-sm); - background: var(--rh-color-surface-lightest); - margin: 0; - height: calc(100% - var(--rh-space-md)); - width: calc(100% - 2 * var(--rh-border-width-md)); -} - -a { - color: inherit; - text-decoration: none; - font-size: var(--rh-font-size-body-text-sm); -} - -a:focus { - outline: none; -} - -li { - padding: var(--rh-space-md); -} - -li[aria-selected='true'], -li:focus-within { - outline: var(--rh-border-width-md); -} diff --git a/uxdot/uxdot-search.ts b/uxdot/uxdot-search.ts deleted file mode 100644 index d37e9bf2f6b..00000000000 --- a/uxdot/uxdot-search.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { LitElement, html, isServer } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; - -import { customElement } from 'lit/decorators/custom-element.js'; -import { property } from 'lit/decorators/property.js'; - -import '@rhds/elements/rh-button/rh-button.js'; - -import styles from './uxdot-search.css'; - -interface Item { - label: string; - value: string; -} - -@customElement('uxdot-search') -export class UxdotSearch extends LitElement { - static formAssociated = true; - - static styles = [styles]; - - @property() placeholder?: string; - - @property({ type: Array, attribute: false }) items: Item[] = []; - - @property({ type: Boolean, state: true }) expanded = false; - - @property({ type: Number, state: true }) activeIndex?: number; - - private static instances = new Set(); - - static { - globalThis?.addEventListener?.('click', event => { - for (const instance of UxdotSearch.instances) { - instance.#onOutsideClick(event); - } - }); - } - - #internals = !isServer ? this.attachInternals() : null; - - #ariaLabel = ''; - - get form() { - return this.#internals?.form ?? null; - } - - @property() - get value() { - return this.#input?.value ?? ''; - } - - set value(value) { - if (this.#input) { - this.#input.value = value ?? ''; - } - } - - get #input() { - return this.shadowRoot?.getElementById('input') as HTMLInputElement | null ?? null; - } - - get #firstLink(): HTMLAnchorElement | null { - return this.shadowRoot?.querySelector('li a') ?? null; - } - - get #lastLink(): HTMLAnchorElement | null { - return this.shadowRoot?.querySelector('li:last-of-type a') ?? null; - } - - get selectedItem() { - return this.shadowRoot?.querySelector('[aria-selected="true"]'); - } - - connectedCallback() { - super.connectedCallback(); - this.addEventListener('keydown', this.#onKeydown); - this.addEventListener('blur', this.#onBlur); - this.#ariaLabel = this.getAttribute('aria-label') ?? ''; - this.removeAttribute('aria-label'); - if (this.#ariaLabel) { - this.setAttribute('original-aria-label', this.#ariaLabel); - } - this.requestUpdate(); - } - - render() { - return html` - -
-
    ${this.items.map((item, i) => !item ? '' : html` -
  1. - ${item.label} -
  2. `)} -
-
- Search - `; - } - - #onOutsideClick(event: Event) { - if (event.composedPath().every(x => x !== this)) { - this.expanded = false; - } - } - - #onClickSearch() { - this.expanded = true; - if (this.value && !isServer) { - this.form?.requestSubmit(); - } - } - - async #onBlur() { - await this.updateComplete; - if (!this.shadowRoot?.activeElement) { - await this.updateComplete; - this.expanded = false; - if (this.selectedItem) { - this.value = this.selectedItem.textContent?.trim() ?? ''; - } - } - } - - #onInput() { - this.#internals?.setFormValue(this.value); - if (this.value) { - this.expanded = true; - } - } - - #onKeydown(event: KeyboardEvent) { - switch (event.key) { - case 'ArrowDown': - case 'ArrowUp': { - this.expanded = true; - return this.#focus(event); - } - case 'Escape': this.expanded = false; break; - case 'Enter': this.form?.requestSubmit(); - } - } - - #focus(event: KeyboardEvent) { - event.preventDefault(); - this.activeIndex ??= -1; - const d = ({ ArrowDown: 1, ArrowUp: -1 })[event.key]!; - const activeElement = this.shadowRoot?.activeElement; - if (activeElement === this.#input) { - ({ ArrowUp: this.#lastLink, ArrowDown: this.#firstLink })[event.key]?.focus(); - this.activeIndex = d > 0 ? 0 : this.items.length - 1; - } else if (activeElement instanceof HTMLAnchorElement) { - const nextIndex = this.activeIndex + d; - const nextItem = this.items[nextIndex]; - const nextFocus = this.shadowRoot?.getElementById(`i-${nextIndex}`) ?? this.#input; - this.activeIndex = nextItem ? nextIndex : -1; - nextFocus?.focus(); - } - } -} - From d1d19fbf835e9b185a76f0cd2d6cf9cee1d58dbf Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Fri, 17 Oct 2025 16:11:12 -0400 Subject: [PATCH 22/31] fix(navigation-primary): visibly hide details contents for cmd/ctrl + f (#2675) * fix(navigation-primary): visibily hide content from cmd+f unless dropdown/hamburger is open * chore(navigation-primary): add changeset --- .changeset/twelve-wings-go.md | 6 ++++++ .../rh-navigation-primary/rh-navigation-primary-item.css | 7 +++++++ elements/rh-navigation-primary/rh-navigation-primary.css | 7 +++++++ 3 files changed, 20 insertions(+) create mode 100644 .changeset/twelve-wings-go.md diff --git a/.changeset/twelve-wings-go.md b/.changeset/twelve-wings-go.md new file mode 100644 index 00000000000..1c3bcda993c --- /dev/null +++ b/.changeset/twelve-wings-go.md @@ -0,0 +1,6 @@ +--- +"@rhds/elements": patch +--- + +``: corrected content menus opening during command/ctrl + F searches + \ No newline at end of file diff --git a/elements/rh-navigation-primary/rh-navigation-primary-item.css b/elements/rh-navigation-primary/rh-navigation-primary-item.css index 82257487c69..57d9b44f6f3 100644 --- a/elements/rh-navigation-primary/rh-navigation-primary-item.css +++ b/elements/rh-navigation-primary/rh-navigation-primary-item.css @@ -122,6 +122,13 @@ } } } + + &:not([open]) { + & #details-content { + /* ensures the content is not visible to cmd+f unless the details are open */ + visibility: hidden; + } + } } /* Variant States */ diff --git a/elements/rh-navigation-primary/rh-navigation-primary.css b/elements/rh-navigation-primary/rh-navigation-primary.css index 60f90a546ea..41f69115be3 100644 --- a/elements/rh-navigation-primary/rh-navigation-primary.css +++ b/elements/rh-navigation-primary/rh-navigation-primary.css @@ -238,6 +238,13 @@ & #details-content { display: none; } + + &:not([open]) { + & #details-content { + /* ensures the content is not visible to cmd+f unless the details are open */ + visibility: hidden; + } + } } #secondary { From af8a0d05f5a2e32f908a47bb77a8c2fc2b8ea4ac Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Mon, 20 Oct 2025 05:36:46 -0400 Subject: [PATCH 23/31] fix(progress-stepper): token css fallback missing (#2673) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(progress-stepper): add missing css fallback values * chore(progress-stepper): add changeset --------- Co-authored-by: Benny Powers - עם ישראל חי! --- .changeset/social-rocks-decide.md | 6 ++++++ elements/rh-progress-stepper/rh-progress-step.css | 12 +++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 .changeset/social-rocks-decide.md diff --git a/.changeset/social-rocks-decide.md b/.changeset/social-rocks-decide.md new file mode 100644 index 00000000000..2f7774bdde8 --- /dev/null +++ b/.changeset/social-rocks-decide.md @@ -0,0 +1,6 @@ +--- +"@rhds/elements": patch +--- + +``: corrects missing fallback styles + \ No newline at end of file diff --git a/elements/rh-progress-stepper/rh-progress-step.css b/elements/rh-progress-stepper/rh-progress-step.css index f1a0021a189..681deb7a872 100644 --- a/elements/rh-progress-stepper/rh-progress-step.css +++ b/elements/rh-progress-stepper/rh-progress-step.css @@ -60,10 +60,13 @@ place-self: center var(--_step-icon-justify-self); block-size: var(--_step-icon-width); inline-size: var(--_step-icon-width); - border: var(--rh-border-width-md) solid var(--_step-line-color); + border: var(--rh-border-width-md, 2px) solid var(--_step-line-color); border-radius: 50%; color: var(--_step-color); - background-color: light-dark(var(--rh-color-surface-lightest), var(--rh-color-surface-darkest)); + background-color: + light-dark( + var(--rh-color-surface-lightest, #ffffff), + var(--rh-color-surface-darkest, #151515)); } #label { @@ -75,7 +78,10 @@ &:is(a[href]) { text-decoration: underline dashed 1px; - text-decoration-color: light-dark(var(--rh-color-gray-50), var(--rh-color-gray-40)); + text-decoration-color: + light-dark( + var(--rh-color-gray-50, #707070), + var(--rh-color-gray-40, #a3a3a3)); text-underline-offset: max(5px, 0.28em); transition: ease text-underline-offset 0.3s; From 48917e0e2af704aabdc5e0ebf51741cb3515c98b Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Mon, 20 Oct 2025 05:38:25 -0400 Subject: [PATCH 24/31] fix(navigation-primary): hidden title, accessible-label (#2648) * fix(navigation-primary): add header and use aria-labelleby instead of aria-label * chore(navigation-primary): add changeset * docs(navigation-primary): improve docs around accessible-label * docs(navigation-primary): remove color-palette attr from demos * fix(navigation-primary): update default label, styles, header position * docs(navigation-primary): update slot docs * chore: revert last commit, wrong branch --- .changeset/twelve-jokes-spend.md | 6 ++++++ .../demo/links-as-top-level.html | 2 +- .../rh-navigation-primary/demo/not-defined.html | 2 +- .../rh-navigation-primary/demo/translation.html | 2 +- .../rh-navigation-primary.css | 13 +++++++++++++ .../rh-navigation-primary.ts | 17 +++++++++++++---- 6 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 .changeset/twelve-jokes-spend.md diff --git a/.changeset/twelve-jokes-spend.md b/.changeset/twelve-jokes-spend.md new file mode 100644 index 00000000000..2d036c18fa9 --- /dev/null +++ b/.changeset/twelve-jokes-spend.md @@ -0,0 +1,6 @@ +--- +"@rhds/elements": patch +--- + +``: improves accessibility of navigation label for screen readers + \ No newline at end of file diff --git a/elements/rh-navigation-primary/demo/links-as-top-level.html b/elements/rh-navigation-primary/demo/links-as-top-level.html index fd31a67fdd6..4ac3cbad3c9 100644 --- a/elements/rh-navigation-primary/demo/links-as-top-level.html +++ b/elements/rh-navigation-primary/demo/links-as-top-level.html @@ -1,4 +1,4 @@ - + AI diff --git a/elements/rh-navigation-primary/demo/not-defined.html b/elements/rh-navigation-primary/demo/not-defined.html index 69bb902d409..7fd7ef6d42a 100644 --- a/elements/rh-navigation-primary/demo/not-defined.html +++ b/elements/rh-navigation-primary/demo/not-defined.html @@ -1,4 +1,4 @@ - + AI
AI Content
diff --git a/elements/rh-navigation-primary/demo/translation.html b/elements/rh-navigation-primary/demo/translation.html index daab7535234..46cbcc8d454 100644 --- a/elements/rh-navigation-primary/demo/translation.html +++ b/elements/rh-navigation-primary/demo/translation.html @@ -1,4 +1,4 @@ - + KI AI Content diff --git a/elements/rh-navigation-primary/rh-navigation-primary.css b/elements/rh-navigation-primary/rh-navigation-primary.css index 41f69115be3..a677b84f0cd 100644 --- a/elements/rh-navigation-primary/rh-navigation-primary.css +++ b/elements/rh-navigation-primary/rh-navigation-primary.css @@ -42,6 +42,19 @@ color-scheme: only dark; } +.visually-hidden { + position: absolute !important; + block-size: 1px; + inline-size: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + white-space: nowrap; + border: 0; + padding: 0 !important; + margin: -1px !important; +} + #bar { position: relative; display: grid; diff --git a/elements/rh-navigation-primary/rh-navigation-primary.ts b/elements/rh-navigation-primary/rh-navigation-primary.ts index d7fed1a0ca7..34a123d899f 100644 --- a/elements/rh-navigation-primary/rh-navigation-primary.ts +++ b/elements/rh-navigation-primary/rh-navigation-primary.ts @@ -80,6 +80,10 @@ export class RhNavigationPrimary extends LitElement { @query('summary') private _hamburgerSummary!: HTMLElement; + @query('#title') + private _title!: HTMLHeadingElement; + + /** * Sets the mobile toggle (hamburger) text, used for translations, defaults to 'Menu' */ @@ -89,10 +93,10 @@ export class RhNavigationPrimary extends LitElement { @property({ reflect: true, attribute: 'color-palette' }) colorPalette?: NavigationPrimaryPalette; /** - * Customize the default `aria-label` on the `

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≤FGiEe@h{_OO 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