首页 文章 精选 留言 我的

精选列表

搜索[优化],共10000篇文章
优秀的个人博客,低调大师

英特尔为 Linux 5.15 提供大量图形驱动优化

上周五,英特尔的工程师在 Linux 内核的 DRM-Next 分支上提交了大量代码,主要是关于内核图形驱动程序,重点内容如下: 大量重构代码以增加 TTM 分配器的使用,并为 DRM 调度器做准备。清理uAPI,并且在旧平台上放弃了更快的 GPU 重定位路径,而通过更新到最新的 UMD 版本来缓解性能问题。 初步实现了适用于 ADL-P/XeHP 和 DG2 平台的代码,修复了 ADL-S 并删除了 CNL 代码。此外,删除了每一步不必要的解决方法,并为 Gen12 iGFX 添加缺失。 I915_MMAP_OFFSET_FIXED 被添加到与每个 BO 的静态/固定缓存模式而不是每个映射模式保持一致(仅适用于 dGFX)。重写了 GuC 固件接口的更新和后端代码,并解除了在 Gen11 上启用 GuC 的障碍(默认情况下没有开启)。最后增加了 GuCRC 电源管理功能,当提交启用时,可以为Gen12+启用。 在有本地内存的设备上,“I915_MMAP_OFFSET_FIXED“ 是唯一有效的缓存类型。而在没有本地内存的设备上,这种缓存模式是无效的。当指定“I915_MMAP_OFFSET_FIXED ”时,作为缓存模式,WC 或 WB 将被使用,这取决于对象创建时的位置。当对象只能存在于系统内存时,将使用 WB,否则将使用 WC。 详细内容可点此查阅。如无意外,这些功能将于 5.15 版本上线。

优秀的个人博客,低调大师

详细讲解如何对K8S权限进行优化

背景 一直以来在内网开发、测试环境的K8S web控制台使用的是rancher面板。 通过使用rancher面板服务,在容器管理上运维、开发、测试人员的工作效率得到了极大的提升 问题 由于早期仅注重功能实现及用户体验上问题,忽略了权限管理上的问题。给用户开放出去的rancher面板用户均为cluster-owner权限。导致最近一天,突然接到研发人员的通知,说开发环境namespace下的所有工作负载都消失了。通过排查,发现问题时刻所有的node节点都正常运行,dev namespace已不存在,另外两个 test1、test2namespace下的全部资源均运行正常。 因此初步怀疑是人工方式对namespace进行了删除操作,将dev namespace下的全部资源删除(包括secret、sa、configmap、pvc、deployment、svc等) 用户可能通过rancer面板删除namespace,也有少部分研发人员有服务器权限,可以操作kubectl工具进行删除操作,因此需要对rancher和kubectl工具进行权限配置 解决方案 1、首先对环境进行恢复 2、对rancher面板的权限配置 3、对kubect客户端进行权限配置 Rancher权限配置 当前rancher的用户均为全部类型的本地用户,在授权上将本地用户授权给集群 创建集群的用户角色Developer 对新创建的角色进行授权,新的角色需要继承cluster member和view all projects角色的权限 在集群中进行授权 kubectl权限配置 创建serviceaccount kubectlcreatesadeveloper 置developer-role的相关权限 cat<<EOF|kubectlapply-f- apiVersion:rbac.authorization.k8s.io/v1 kind:ClusterRole metadata: annotations: rbac.authorization.kubernetes.io/autoupdate:"true" labels: kubernetes.io/bootstrapping:rbac-defaults name:developer-role namespace:default rules: -apiGroups: -"" resources: -pods -configmaps verbs: -get -list -watch -apiGroups: -apps resources: -pods -deployments verbs: -get -list -watch -create -update EOF 通过配置ClusterRoleBinding绑定serviceaccount和ClusterRole cat<<EOF|kubectlapply-f- apiVersion:rbac.authorization.k8s.io/v1 kind:ClusterRoleBinding metadata: name:developer-role-binding namespace:default roleRef: apiGroup:rbac.authorization.k8s.io kind:ClusterRole name:developer-role subjects: -kind:ServiceAccount name:developer namespace:default EOF 将密钥中的ca.crt解码后导出 kubectlgetsecretdeveloper-token-2rz7l-ndefault-oyaml|grepca.crt:|awk'{print$2}'|base64-d>/home/ca.crt 生成config文件 kubectlconfigset-clusterfjhb-lan-k8s--server=https://192.168.1.59:9443--certificate-authority=/home/ca.crt--embed-certs=true--kubeconfig=/home/test.config 将developer sa的token更新到config文件中 kubectlconfigset-clusterfjhb-lan-k8s--server=https://192.168.1.59:9443--certificate-authority=/home/ca.crt--embed-certs=true--kubectoken=$(kubectldescribesecretdeveloper-token-2rz7l-ndefault|awk'/token:/{print$2}') kubectlconfigset-credentialsdeveloper--token=$token--kubeconfig=/home/test.config 配置集群认证访问的上下文信息 kubectlconfigset-contextdeveloper--cluster=fjhb-lan-k8s--user=developer--kubeconfig=/home/test.config kubectlconfiguse-contextdeveloper--kubeconfig=/home/test.config 测试与验证 kubectlgetcm-ndefault--kubeconfig=/home/test.config kubectlgetcm-ntest1--kubeconfig=/home/test.config kubectldeletecmingress-controller-leader-nginx-ndefault--kubeconfig=/home/test.config 后续将test.config复制到kubectl客户端所在的主机上,放在运行命令用户的~/.kube目录下,重命名为config,即可达到预期效果!

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册