# 如何实现 gvisor 架构
## 简介
gvisor 是一个容器运行时,它提供了一个安全且高效的沙箱环境,可以在其中运行应用程序。本文将介绍如何使用 gvisor 架构来实现容器化应用的运行。
## 流程概述
下表展示了实现 gvisor 架构的基本流程:
| 步骤 | 描述 |
| ------ | ----------- |
| 1 | 安装 gvisor 运行时 |
| 2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-24 09:53:39
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相关信息
gvisor是一个用Go编写的应用程序内核,它实现了Linux系统大部分功能。它包括[开放容器倡议OCI)
(https://www.opencontainers.org/)名为*runsc”的运行时,
它提供了应用程序和主机内核之间的隔离边界。
“runsc”运行时与Docker和Kubernetes集成,使运行沙盒容器变得简单。
gVisor是Google开源的一种容器沙箱技术,其设            
                
         
            
            
            
            实现"gVisor docker"的流程如下:
步骤   |  操作
---   |  ---
步骤一:安装docker  |  首先需要安装docker,可以使用以下命令:`sudo apt-get install docker-ce docker-ce-cli containerd.io`
步骤二:克隆gVisor仓库  |  克隆gVisor的GitHub仓库,可以使用以下命令:`git            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-12 12:04:29
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目前的容器技术仍然有许多广为人知的安全挑战,其中一个主要的问题是,从单一共享内核获得效率和性能意味着容器逃逸可能成为一个漏洞。所以在 2015 年,几乎在同一个星期,Intel OTC (Open Source Technology Center) 和国内的 HyperHQ 团队同时开源了两个基于虚拟化技术的容器实现,分别叫做 Intel Clear Container 和 runV 项目。而在             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-03 12:54:57
                            
                                189阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            参考官方:Introduction · vSphere CSI Driver (k8s.io)前置须知1. 虚拟机创建于vSpher 6.7U3版本及以上2. Kubernetes节点网络能访问到vCenter域名或IP3. 官方示例操作系统镜像http://partnerweb.vmware.com/GOSIG/Ubuntu_18_04_LTS.html4. 本次测试使用操作系统镜像CentOS            
                
         
            
            
            
            本文将主要分享以下五方面的内容:缘起:安全容器的命名	间接层:安全容器.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-16 21:44:10
                            
                                439阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             王重山 分布式实验室传统的Container由于隔离性差而不适合作为Sandbox运行不受信工作负载,VM可以提供很好隔离但却额外消耗较多的内存。Google开源的gVisor为我们提供另外一种选择:在牺牲掉一定性能的情况下,它只额外消耗非常少量的内存,却可以提供了类似等级的隔离性。在本文里我们深入gVisor,最后了解一下我们增强gVisor以支持资源控制的方案。gVisor简介gVisor是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-12 14:28:37
                            
                                725阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             王重山 分布式实验室 传统的Container由于隔离性差而不适合作为Sandbox运行不受信工作负载,VM可以提供很好隔离但却额外消耗较多的内存。Google开源的gVisor为我们提供另外一种选择:在牺牲掉一定性能的情况下,它只额外消耗非常少量的内存,却可以提供了类似等级的隔离性。在本文里我们深入gVisor,最后了解一下我们增强gVisor以支持资源控制的方案。gVisor简介gVisor            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-15 06:06:40
                            
                                857阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Context
该 cluster 使用 containerd 作为 CRI 运行时。containerd 的默认运行时处理程序是 runc 。 containerd 已准备好支持额外的运行时处理程序 runsc (gVisor)。
Task
使用名为 runsc 的现有运行时处理程序,创建一个名为 untrusted 的 RuntimeClass。 更新 namespace server 中的所            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-28 13:59:17
                            
                                174阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者|秦承刚,吴启翾,喻望,杨伟编辑|张婵5月2日,谷歌发布了一款新型的沙箱容器运行时gVisor,号称能够为容器提供更安全的隔离,同时比VM更轻量。容器基于共享内核,安全性是大家关注的一大要点,gVisor的发布势必将引来更多对容器隔离性的关注。那么gVisor在技术上如何实现隔离,其性能如何?隔壁阿里巴巴已经有人为你探索了gVisor的架构和组件,并作了性能分析。背景gVisor的开源为安全容            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-24 07:15:18
                            
                                374阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             背景   gVisor 的开源为安全容器的实现提供了一种新思路。所谓安全容器需要包含两个要点:安全隔离与 OCI 兼容。如今,共用内核的容器在安全隔离上还是比较弱。虽然内核在不断地增强自身的安全特性,但由于内核自身代码极端复杂,CVE 漏洞层出不穷。2018 年至今,已经公开了 63 个与内核相关的安全漏洞,而 2017 年全年则是 453 个 [1]。大家已经有了一个共识:要有良好的安全隔离,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-23 17:50:53
                            
                                1817阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1. 容器发展2. KataContainers原理3. gVisor原理4. 对比1. 容器发展使用虚拟化            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-05-30 20:05:05
                            
                                611阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            已经测试过的应用和工具:https://g装conatinerd------>kubelet安装containerd----->最后验证)在切换之..            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-16 21:45:26
                            
                                419阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             David 译 分布式实验室 容器技术彻底改变了我们对应用程序进行开发、打包与部署的具体方式。然而,系统在与容器对接时仍会暴露出大量攻击面,因此相当一部分安全专家不建议在容器当中运行不受信任或潜在的恶意应用程序[1]。随着用户越来越多地希望在容器当中运行异构及低信任度工作负载,沙箱化容器也就应运而生——此类容器能够在主机操作系统与容器内应用程序之间提供安全的隔离边界。为此,我们将介绍gVisor            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-13 22:10:56
                            
                                326阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在容器通过什么技术实现的隔离1.使用Linux namespace和cgroup技术隔离容器2.Linux内核是共享的使用的容器不是强隔离的环境,和虚拟机是无法媲美的,虚拟机从硬件到软件,再到内核是完全的隔离,而容器只隔离了一部分。降低容器的安全风险:(1)AppArmor:限            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-16 21:45:32
                            
                                469阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            新文件系统 (VFS2) 减少了为文件系统系统调用提供服务所需的操作数,减少了锁争用,更有效地分配内存,并提高了与 Linux 的兼容性。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-10 13:10:48
                            
                                279阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0、Google 发布开源容器运行时 gVisor    Google 发布了开源容器运行时 gVisor。Google 称 gVisor 比 VM 轻量级,但同时保持了相似程度的隔离。gVisor 的核心是一个作为普通无特权进程运行的核心,支持绝大多数 Linux 系统调用。这个核心是用 Go 语言编写的,Google 称选择 Go 是因为它的内存安全和类型安全特性。和 VM 一样,运行在 g            
                
         
            
            
            
            了解容器运行时的工作原理、为什么紧密耦合的运行时会在攻击者逃离容器时导致主机接管,以及 gVisor 和 Kata Containers 等安全容器运行时的优势。            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2023-11-01 14:55:50
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、介绍      容器技术除了docker之外,还有coreOS的rkt、google的gvisor、以及docker开源的containerd、redhat的podman、阿里的pouch等,为了保证容器生态的标准性和健康可持续发展,包括Linux基金会、Docker、微软、红帽、谷歌和IBM等公司在2015年6月共同成立一个叫open container(OCI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 20:33:11
                            
                                197阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            视频:https://www.bilibili.com/video/BV1Ly4y1L7aP 就是用google的一个gvisor项目去解决容器安全问题,它引进了user-kernel "感觉就是增加user-kernel层,但是这个user-kernel能跳过Linux kernel去管理网络和储 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-17 22:17:00
                            
                                161阅读
                            
                                                                                    
                                2评论