From 0da62368cb3a8602e4a7a02f885b24ee98effcdb Mon Sep 17 00:00:00 2001 From: Steve Silva Date: Thu, 29 Feb 2024 16:45:08 -0800 Subject: [PATCH] Add list of users to the gvisor website. Adds a new users page that lists known users, links to them, and captures any references or additional details about their usage. PiperOrigin-RevId: 611636393 --- website/BUILD | 1 + website/_includes/header-links.html | 1 + website/_sass/style.scss | 51 ++++++- website/assets/logos/logo_goog.png | Bin 0 -> 6909 bytes website/users/BUILD | 7 + website/users/index.html | 209 ++++++++++++++++++++++++++++ 6 files changed, 267 insertions(+), 2 deletions(-) create mode 100644 website/assets/logos/logo_goog.png create mode 100644 website/users/BUILD create mode 100644 website/users/index.html diff --git a/website/BUILD b/website/BUILD index 2e057b892..42a656d6b 100644 --- a/website/BUILD +++ b/website/BUILD @@ -115,6 +115,7 @@ pkg_tar( "_config.yml", ":css", "//website/blog:index.html", + "//website/users:index.html", ] + glob([ "assets/**", "_includes/**", diff --git a/website/_includes/header-links.html b/website/_includes/header-links.html index 4232fdaa5..38e96a729 100644 --- a/website/_includes/header-links.html +++ b/website/_includes/header-links.html @@ -11,6 +11,7 @@ diff --git a/website/_sass/style.scss b/website/_sass/style.scss index f2f1ecc1f..0f4134d29 100644 --- a/website/_sass/style.scss +++ b/website/_sass/style.scss @@ -121,6 +121,13 @@ li { margin-bottom: 30px; } +.info-users-text { + margin: 0 0 0 0; + color: $text-color-secondary; + font-size: 16px; + line-height: 24px; +} + code { font-family: $code-font-family; font-size: 13px; @@ -268,14 +275,44 @@ table th { padding-top: 2em; } -/* Reduce h2 margins in the big "solution" panels on the homepage. */ +.users-content { + /* Shrink the container holding the users list on each side */ + padding-left:15%; + padding-right:15%; +} + +.row.display-flex { + /* Make responsive columns equal height using flex. */ + display: flex; + flex-wrap: wrap; +} + +.row.display-flex > [class*='col-'] { + flex-grow: 1; +} + +.no-space { + /* Remove component spacing by remove padding and margins. */ + margin:0px auto; + padding:0px; +} + +.img-vert-center { + /* Default img-vert-center to use block, larger screens will use position. */ + margin: 0px; + display: block; + margin-left: auto; + margin-right:auto; +} + .panel-solution h2 { + /* Reduce h2 margins in the big "solution" panels on the homepage. */ margin-top: 1em; margin-bottom: 1em; } -/* Same, but also remove the top-margin for the "features" panels. */ .panel-default h2 { + /* Same, but also remove the top-margin for the "features" panels. */ margin-top: 0em; margin-bottom: 1em; } @@ -306,6 +343,16 @@ table th { .panel-solution { height: 330px; } + + /* Vertical center image in column on larger screens */ + .img-vert-center { + margin: 0; + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } } @media (min-width: 1200px) { diff --git a/website/assets/logos/logo_goog.png b/website/assets/logos/logo_goog.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2a360513fe5fff424a5feac6ac9a2bfbde380d GIT binary patch literal 6909 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 SmbrnZO*~!wT-G@yGywo!7ak`7 literal 0 HcmV?d00001 diff --git a/website/users/BUILD b/website/users/BUILD new file mode 100644 index 000000000..a69c3bded --- /dev/null +++ b/website/users/BUILD @@ -0,0 +1,7 @@ +package( + default_applicable_licenses = ["//:license"], + default_visibility = ["//website:__pkg__"], + licenses = ["notice"], +) + +exports_files(["index.html"]) diff --git a/website/users/index.html b/website/users/index.html new file mode 100644 index 000000000..81a7899f6 --- /dev/null +++ b/website/users/index.html @@ -0,0 +1,209 @@ +--- +title: Who's Using gVisor +layout: base +--- + +
+
+

{{ page.title }}

+
+
+ Note: + Using gVisor? You can add yourself to this page, + contact + gvisor-dev@googlegroups.com + +
+
+

This page lists companies that are known to use gVisor. This does not + constitute an endorsement. +

+

Companies using gVisor

+
+ +
+
+

+ + Ant Group + +

+

Ant Group, develops online payment platforms. + The company offers a wide range of financial services to consumers and + businesses worldwide. +

+
+
+

At Ant Group, we are committed to + keeping online transactions safe and efficient. Continuously + improving security for potential system-level attacks is one + of many measures. As a container runtime, gVisor provides + container-native security without sacrificing resource + efficiency. Therefore, it has been on our radar since it was + released. +

+
+
+

Read Ant Group's blog post on running gVisor + in production at scale + (source). +

+
+
+
+ +
+
+

+ + Blink + +

+

Blink is a company that specializes in security + automation and orchestration powered by generative AI. +

+

Blink uses gVisor to run pods with full + isolation including system calls + (source). +

+
+
+
+ +
+
+

+ + Cloudflare + +

+

Cloudflare is a content delivery network + (CDN) and cloud computing security company. It provides a range of + services to businesses of all sizes. +

+
+
+

+ It takes just a few seconds for a new gVisor container to + start up and begin executing meaningful work in a secure + sandbox with near native performance. + (A + new era for Cloudflare Pages builds) +

+
+
+
+
+
+ +
+
+

+ + DigitalOcean + +

+

DigitalOcean is a cloud computing provider that + offers cloud infrastructure services to developers and businesses. +

+

DigitalOcean uses gVisor in + App Platform + as a container runtime sandbox + (source). +

+
+
+
+ +
+
+

+ + Google + +

+

gVisor was designed and developed to efficiently + isolate production workloads at scale for Google services. There are + millions of gVisor sandbox instances running daily. gVisor powers Google Cloud + offerings + GKE Sandbox, Cloud Run, + App Engine, and more. +

+
+
+
+ Google logo +
+
+
+
+ +
+
+

+ + Grist + +

+

Grist combines the flexibility and familiarity of + spreadsheets with the power of databases. +

+

Grist uses gVisor to isolate documents from each other and the network + (source). +

+
+
+
+ +
+
+

+ + Modal + +

+

Modal is a cloud platform that simplifies + the execution and management of various computing workloads for data + teams and application developers (particularly those working in the + field of generative AI). +

+
+
+

+ Compute jobs at Modal are containerized and virtualized using gVisor. + (Security at Modal). +

+
+
+

Modal labs tweeted about fully running on gVisor + (source). +

+
+
+ +
+
+

+ + Tailscale + +

+

Tailscale provides a mesh-based VPN service + designed to simplify secure networking between devices and servers. +

+
+
+

In userspace mode, Tailscale uses the + gVisor netstack library, implementing networking in userspace. + (Kernel vs. netstack subnet routing & exit nodes). +

+
+
+
+
+
+