首页 文章 精选 留言 我的

精选列表

搜索[系统管理],共2286篇文章
优秀的个人博客,低调大师

Linux系统管理命令

<1>查看当前日历:cal cal命令用于查看当前日历,-y显示整年日历: <2>显示或设置时间:date 设置时间格式(需要管理员权限): date [MMDDhhmm[[CC]YY][.ss]] +format CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。 显示时间格式(date ‘+%y,%m,%d,%H,%M,%S’): format格式 含义 %Y,%y 年 %m 月 %d 日 %H 时 %M 分 %S 秒 <3>查看进程信息:ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下: 选项 含义 -a 显示终端上的所有进程,包括其他用户的进程 -u 显示进程的详细状态 -x 显示没有控制终端的进程 -w 显示加宽,以便显示更多的信息 -r 只显示正在运行的进程 <4>动态显示进程:top top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。 在top命令执行后,可以按下按键得到对显示的结果进行排序: 按键 含义 M 根据内存使用量来排序 P 根据CPU占有率来排序 T 根据进程运行时间的长短来排序 U 可以根据后面输入的用户名来筛选进程 K 可以根据后面输入的PID来杀死进程。 q 退出 h 获得帮助 <5>终止进程:kill kill命令指定进程号的进程,需要配合 ps 使用。 使用格式: kill [-signal] pid 信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。 kill 9133 :9133 为应用程序所对应的进程号 有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束: <6>关机重启:reboot、shutdown、init 命令 含义 reboot 重新启动操作系统 shutdown –r now 重新启动操作系统,shutdown会给别的用户提示 shutdown -h now 立刻关机,其中now相当于时间为0的状态 shutdown -h 20:25 系统在今天的20:25 会关机 shutdown -h +10 系统再过十分钟后自动关机 init 0 关机 init 6 重启 <7>检测磁盘空间:df df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。 选项 含义 -a 显示所有文件系统的磁盘使用情况 -m 以1024字节为单位显示 -t 显示各指定文件系统的磁盘空间使用情况 -T 显示文件系统 <8>检测目录所占磁盘空间:du du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。 du命令的使用格式如下: du [选项] 目录或文件名 选项 含义 -a 递归显示指定目录中各文件和子目录中文件占用的数据块 -s 显示指定文件或目录占用的数据块 -b 以字节为单位显示磁盘占用情况 -l 计算所有文件大小,对硬链接文件计算多次 <9>查看或配置网卡信息:ifconfig 如果,我们只是敲:ifconfig,它会显示所有网卡的信息: <10>测试远程主机连通性:ping ping host

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

SkyNet:用开源系统管理物联网

在智能手机市场创新乏力的情况下,许多科技厂商将目光转向了物联网领域,一个潜力无限的大市场。最近,Google 32 亿美元收购 Nest,引起了人们的深切关注。这被视为物联网,特别是家庭自动化方面加速发展的一个信号,但与此同时,人们对大公司的不信任再次显现。因为担心个人隐私遭到侵犯,有些 Nest 用户要求退货。 不想把数据交到大公司的手中?或许开源的系统才是解决方案。在亚利桑那州梅萨地区的创客空间 HeatSync Labs ,一位名为 Chris Matthieu 的黑客开发了一套开源的系统 SkyNet,以管理那里各种联网的小物件。SkyNet 的命名明显是向科幻电影《终结者》致敬。“是的,我想要造出《终结者》中的天网,” Chris Matthieu 对 Wired 网站说。 当一件设备连接到 SkyNet 服务器时,能够获得一个特别的令牌,以供以后的验证之用,然后,服务器会更新设备目录。一切准备就绪后,你就能够与设备交互了。Matthieu 说,它能用来控制无人驾驶飞机:“你能够对 SkyNet 说:‘让我看看波特兰所有在线但未执行任务的无人机,然后你可以向某个飞机发信息,或者群发信息。信息可以是:‘这是你的飞行计划。’” 当然,它的用途并不总是这么古怪。Matthieu 把家庭自动化视为其最佳的用武之地。由于它是开源的,人们能够更好地把握自己的数据,并且根据需要进行改动。目前来看,它还是一个比较技术化的东西,只能 吸引那些有经验的黑客们。不过,它能够与 IBM 的一个可视化工具 NodeRed 结合,从而在易用性上获得改善。 Matthieu 前雇主 Tropo 已经对项目表示了兴趣。Trepo 是一家在线的电话公司。他们希望,通过 SkyNet,用户用电话来控制家里的设备。如果 Tropo 能够从 SkyNet 中获利的话,Matthieu 可能会考虑把系统商业化。他现在的主要想法是把系统做好。同时,他还有一个更加有野心的项目,叫做 SkyNet Firmware,一套可以运行在开源的 Arduino 电路板上的固件。“我的想法是,你可以把它装载在任何与 Arduino 兼容的设备或电路板上,”他说,“Arduino 与 SkyNet 相连,等待着用户的指令。” 这也意味着,你几乎可以把任何东西连接到 SkyNet 上。 “只有一件事情要担心”,Matthieu 说,“我们不能让它有了自我意识。” 图片来自 Wired 文章处处:爱范儿 文章转载自 开源中国社区 [http://www.oschina.net]

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

基于springboot+mybatisplus构建系统管理平台(二)

上一篇主要说到了spring security和mybatis-plus的使用,当然都是使用过程中的一些描述,可能在理解上与实际有一些出入,毕竟是学习的过程,循序渐渐才更有价值。 其实后台的服务基本在之前的基础上已经有了,现在的关键就是前段的界面与后台的集成,当然现在很多应用前后端都已经分离,当我们作为两个服务去部署时,其实又会有很多新问题需要处理,同时会有更多的知识需要去了解,当然毕竟在目前阶段这不属于核心的东西,所有此次依旧将前端代码与后台带打包在一起使用。 一直说到使用vue,其实很早就接触过,但确实也没怎么去使用,一是因为目前工作环境影响;其次前端框架太多,在选择上没有做过过多的评估与对比,所以一直不知道选用什么样的框架与当前工作内容更贴切 。当然由于现在不是vue的教学,我们需要的是一个成型的界面,可供操作,所以vue只是其中的一个技术点,在项目中会结合thymeleaf与ivew来使用。 项目结构大致如下: 其中pages存放的是页面相关内容,static则是一些js、css等,由于我们引入了安全框架,同时由于权限配置关系,导致所有的脚步样式图片等资源都会被拦截,因此我们有必要忽略这些镜头资源,在WebSecurityConfigurerAdapter的子类中配置即可: @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers("/static/**").antMatchers("/favicon.ico") .mvcMatchers("/webjars/**") .mvcMatchers("/js/**") .mvcMatchers("/css/**"); } 为什么把pages分了这么多,主要是将一个完整的html页面进行了分割,比如头部分,会引入css以及一些其他相关配置,页面也会有相应的布局,比如分为上下左中几个部分,其实只是做了一下分离,这个完全是因人而异。 可以看下common: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"> <body> <th:block th:fragment="common-css"> <link rel="stylesheet" th:href="@{/webjars/iview/dist/styles/iview.css}"> <link rel="stylesheet" th:href="@{/static/css/main.css}"> </th:block> <th:block th:fragment="common-js"> <!-- import vue--> <script type="text/javascript" th:src="@{/webjars/vue/dist/vue.min.js}"></script> <!-- import axios --> <script type="text/javascript" th:src="@{/webjars/axios/dist/axios.min.js}"></script> <!-- import iView --> <script type="text/javascript" th:src="@{/webjars/iview/dist/iview.min.js}"></script> <!-- i18n --> <script type="text/javascript" th:src="@{/webjars/iview/dist/locale/zh-CN.js}"></script> </th:block> </body> </html> 因为是通过webjars引入的前端依赖库,所有都是通过maven来管理的: <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator</artifactId> <version>0.32-1</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>vue</artifactId> <version>2.6.10</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>iview</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>axios</artifactId> <version>0.17.1</version> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </dependency> 这里没有使用vue的一些脚手架,主要也是用最基本的功能区完成一些效果,主要是为了使用与理解。这里要提到webjars-locator这样一个jar,帮助我们处理了所有版本问题,所以在引入的时候不会有相关的版本信息在路径中。 其次核心的框子都在layout.html中,主要帮我们完成了布局,菜单数据加载,以及以下菜单路由相关的工作: <head> <title th:text="管理系统"></title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="Shortcut Icon" href="favicon.ico"> <!-- import css --> <div th:replace="common/commons::common-css"></div> <!-- import js --> <div th:replace="common/commons::common-js"></div> <script type="text/javascript" th:inline="javascript"> iview.lang('zh-CN'); /*<![CDATA[*/ window['contextPath'] = /*[[@{/}]]*/ /*]]>*/ </script> </head> <body> <div id="app" class="layout layout-full"> <layout class="menu-container"> <header v-cloak> <i-menu mode="horizontal" theme="dark" active-name="1"> <div class="layout-logo"><span class="log-text">管理系统</span></div> <div class="layout-nav"> <menu-item name="1"> <icon type="ios-notifications-outline"></icon> 消息 </menu-item> <menu-item name="2"> <icon type="md-volume-down" /> 提醒 </menu-item> <menu-item name="3"> <icon type="ios-mail-outline"></icon> 邮件 </menu-item> </div> <divider type="vertical" /> </i-menu> <i-menu mode="horizontal" theme="dark" class="layout-header-rignt"> <div class=""> <menu-item> <span>管理员</span> </menu-item> <menu-item> <icon type="md-exit" style="font-size: 18px"></icon> <a th:href="@{/logout}"></a> </menu-item> </div> </i-menu> </header> <layout> <sider hide-trigger :style="{background: '#fff'}" class="layout-menu"> <!--@on-select="goPage"--> <i-menu ref="side_menu" :open-names="openNames" :active-name="activeName" theme="light" width="auto" accordion class="app-left"> <submenu v-for="menu in menus" :name="menu.id" v-cloak> <template slot="title"> <icon :type="menu.style"></icon> {{menu.name}} </template> <!--@click.native="goPage"--> <menu-item v-for="m in menu.children" :name="m.id" :to="m.path">{{m.name}}</menu-item> </submenu> </i-menu> </sider> <layout :style="{padding: '0 24px 24px'}"> <breadcrumb :style="{margin: '24px 0','padding-left': '200px',position: 'absolute',top: '60px'}" v-cloak> <breadcrumb-item v-for="menu in menuNav">{{menu}}</breadcrumb-item> </breadcrumb> <content class="app-main"> <div th:replace="::app-content"></div> </content> </layout> </layout> </layout> </div> <script th:inline="javascript"> var vm = new Vue({ el:'#app', data(){ return { menus:[], openNames:[], activeName:'', menuNav:['主页'] }; }, created:function () { var that = this; /*<![CDATA[*/ var _menuNav = /*[[${menuNav}]]*/ _openNames = /*[[${openNames}]]*/ _activeName = /*[[${activeName}]]*/ _menuNav && (this.menuNav = _menuNav); _openNames && (this.openNames = _openNames); _activeName && (this.activeName = _activeName); /*]]>*/ axios.get(contextPath+'system/menu/tree') .then(function (res) { that.menus = res.data; //自动构建的菜单需要加上处理 that.$nextTick(() => { that.$refs.side_menu.updateOpened() that.$refs.side_menu.updateActiveName() }) }); }, methods:{ goPage:function (name) { // window.location.hash = name; // name && (window.location.href = name); } } }); </script> </body> 可以看下,最先引入了我们在common中的css与js,之后用到了iview,其实就是在布局中拷贝了一个,进行了简单的修改,然后有几点需要说明的: 1、记得一定需要使用new Vue({el:''}),对页面元素处理,这样相关的组件才能进行渲染,因为页面中使用了iview的自定义组件,但又是基于vue的,所以这个必须要加上。 2、页面中一些动态的数据,比如菜单数据、样式相关的配置属性、导航属性等,要优先定义,在之后的页面操作中,进行修改这些属性即可实现动态效果,这个看vue的教程即可。 3、web项目上下文路径会随部署而变化,在thymeleaf中,我们可以通过这样获取,前提是script标签需要th:inline="javascript"声明: window['contextPath'] = [[@{/}]] 4、围绕vue的生命周期,有很多钩子函数可以在其创建过程中完成我们自定义的修改 5、菜单的路由主要根据iview的提供的属性进行了处理,其中:to会将该元素渲染成a标签,最后其实是全局刷新,其实每个模块就是一个新地址, <menu-item v-for="m in menu.children" :name="m.id" :to="m.path">{{m.name}}</menu-item> 这个不同于之前的做法,将整个项目作为一个页面,将子页面全部嵌入到注页面中,这次主要是通过layout.html作为一个模板,所有的子页面内容都是加载到 <content class="app-main"> <div th:replace="::app-content"></div> </content> 中,同时页面会重新定位,而我们真正的页面则是这样的: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="layout/layout"> <div th:fragment="app-content"> index </div> </html> 其实前端的构建大致也就是这样,当然会有很多细节,在真正去构建的时候都会遇到各种问题,当然,遇到问题解决问题,这样的方式能够更快的了解并使用新的技术。 目前只是完成了一个用户查询的界面: <div th:fragment="app-content"> <div id="user"> <i-table border :columns="columns" :data="users"> </i-table> </div> <script th:src="@{/webjars/jquery/dist/jquery.min.js}"></script> <script> new Vue({ el: '#user', data() { return { users: [], columns: [ { title: '登录名', key: 'username' }, { title: '用户名', key: 'userCaption' }, { title: '年龄', key: 'age' }, { title: '电话', key: 'telephone' }, { title: '邮箱', key: 'email' } ] } }, created(){ this.getUsers(); }, methods: { getUsers:function () { var that = this; //异步加载无数据!! // axios.get(contextPath+'system/user') // .then(function (res) { // that.users = res.data; // }) $.ajax({ url:contextPath+'system/user', async:false, success:function(res){ that.users = res; } }) } } }); </script> </div> 界面大致这样: 当然这样有个问题一直不知道什么原因,因为请求时使用的是axios,其中users数据一直无法和页面实现双向绑定。 代码:https://github.com/suspring/springboot-mybatisplus-security-ms.git 下一次看下消息队列把...

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

NSudo 8.2 发布,系统管理工具包

更新日志 添加当前用户 (提权) 模式支持 (由 xspeed1989 建议) 修复在 Windows 服务上下文使用 NSudo 遇到的阻碍性问题 (感谢 xspeed1989) 改善数处实现 修复在 NSudo 不支持的语言设置下界面显示中文的问题 (感谢 rlesch)(#56) 升级 Mile.Cpp 到最新版本 从 Mile.Project 升级到 Mile.Project.VisualStudio 最新版本 将 Mile.Windows.TrustedLibraryLoader 与 Mile.Platform.Windows 升级到 Mile.Library 最新版本 升级 VC-LTL 到最新版本 升级 Windows Template Library (WTL) 到 10.0.10320 移除 ARM32 支持 理由: https://mourinaruto.github.io/2021/05/17/Drop-ARM32-support-on-the-Windows-platform/ 改善数处文档相关的实现 改善项目网站体验 (由 青春永不落幕 贡献) 改善码云体验 使用 GitHub Actions 部署项目网站 Add German Language. (由 Steve 贡献) 移除一些试验性实现, 包括 NSudo Sweeper 添加日志支持 下载 蓝奏云:https://wwa.lanzoui.com/iP5Sqpvm2sd GitHub Releases:https://github.com/M2Team/NSudo/releases/tag/8.2 后记 该版本主要是引入了日志支持,还有命令行和 SDK 模式下的 当前用户(提权) 模式 倒是 NSudo 8.1 被跳过了,最近发布的会是 8.2 主要原因是之前自己改版本号没有去掉 Update 1 字样,于是 8.1 Update 1 先于 8.1 出现,可能会导致混淆,毕竟无忧论坛有人抢先体验了当时的那些版本 毛利

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

python linux 系统管理与自动化运维

pypdf2 图片:pillow 邮件:smtplib yagmail:简单发送邮件 image.png image.png 接收邮件:imapclient image.png settools打包 python-nmap image.png image.png ipy。。。。。。 dnspython... 同时处理多台服务器:polysh wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz tar -zxvf polysh-0.4.tar.gz cd polysh-0.4 python setup.py install 获取用户输入:pexcept paramiko:https://blog.csdn.net/l1028386804/article/details/79029041 脚本操作ssh fabric from fabric.api import * #导入fabric.api模块 env.hosts= ['192.168.122.101','192.168.122.102','192.168.122.103'] #指定远端服务器的ip地址。如果有dns解析的也可以写主机名。 env.password='indionce' #指定远端主机的密码,如果各个密码不相同可以使用一个字典指定,例如:env.password={“root@192.168.122.101”:"indionce"} @runs_once def local_uname(): #定义一个本地任务的函数 local('uname -r') def remote_uname(): #定义一个远程任务的函数 run('uname -r') def uname(): #定义一个函数,将本地与远端组合起来使用 local_uname() remote_uname() 查看列表 from fabric.api import * @runs_once #一定要指定这一条,否则会让你输入多次路径 def input(): return prompt("input path:") #prompt函数,让用户输入自己想要的路径,将输入的值返回到函数。 def ls_path(dirname): #在定义函数的时候指定形参。 run("ls -l "+dirname) def go(): ls_path(input()) #使用input返回的值,用于ls_path()的参数 处理异常 from fabric.api import * from fabric.contrib.console import * #这个模块中包含confirm def backup(): with settings(warn_only=True): #with命令表示执行这句后,执行下面的命令。使用settings命令来设置警告模式 state=local('mkdir /root/zz') #创建一个文件夹 if state.failed and not confirm("/root/zz is already exist,continue?"): #使用failed来判断state这条命令是否失败,失败了为真。confirm向用户确认是否继续,继续为真。如果命令失败了,并且用户希望停止,便通过if判断。 abort("退出任务") #abort是退出任务,有些类似python的exit。退出并且时返回给用户一串字符串 local('tar cavf /root/zz/etc.tar.gz /etc') #将etc的文件备份到/root/zz文件夹中 并行执行与顺序执行 @parallel #将下面的函数设为并行执行。 def runs_parallel(): run('uname -r') @serial #将下面的函数设为顺序执行(默认即为顺序执行 ) def runs_serially(): pass @parallel(pool_size=5) #将下面的函数设为并行执行,并且限制最多5个线程。 def runs_parallel(): pass

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

Istio 1.18 发布,大型微服务系统管理工具

Istio 最初是一个由 Google、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。2022 年 Google 和 Istio 指导委员会已将 Istio 项目捐赠给了 CNCF。 Istio 1.18 正式发布,这是 2023 年发布的第二个 Istio 版本,也是第一个搭载 Ambient Mesh 的版本。 Ambient Mesh Istio 1.18 版本的发布标志着 Ambient Mesh 正式上线,这是一种新的 Istio 数据平面模式,旨在简化操作、扩大应用兼容性,并降低基础设施成本。 改进 Gateway API 支持 Istio 1.18 改进了对 Kubernetes Gateway API 的支持,包括对额外的 v1beta1 资源的支持和对自动化部署逻辑的改进,不再依赖 pod 注入。 Proxy Concurrency 变化 以前代理的 concurrency 设置,即配置代理运行的工作线程数,在 sidecars 和不同的网关安装机制之间配置不一致。在 Istio 1.18 中,concurrency 配置已被调整为跨部署类型的一致性。 对 istioctl 命令的改进 为 istioctl 命令增加了一些增强功能,包括对错误报告过程的增强和对 istioctl 分析命令的各种改进。 更多详情可查看:https://istio.io/latest/news/releases/1.18.x/announcing-1.18/

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

Istio 1.17 发布,大型微服务系统管理工具

Istio 最初是一个由 Google、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。2022 年 Google 和 Istio 指导委员会已将 Istio 项目捐赠给了 CNCF。 近日 Istio 1.17 正式发布,这也是 Istio 在 2023 年发布的第一个版本。 新内容 自 1.16 版本发布以来,Istio 增加了一些重要的新功能,并将一些现有的功能标记为 Beta 版,表明它们已经可以用于生产。以下是 Istio 1.17 版本中的一些亮点: 金丝雀升级和修订标签被提升为 Beta 版 在 Istio 1.6 版本中引入了对使用修订版按照金丝雀模式升级服务网格的基本支持。使用这种方法,你可以在不影响现有部署的情况下并排运行多个控制平面,并将工作负载从旧控制平面慢慢迁移到新控制平面。在 Istio 1.10 中,引入了修订标签,作为对金丝雀升级的改进,以帮助减少操作员使用修订的次数,并安全地升级 Istio 控制平面。这是我们用户在生产中非常广泛采用和使用的功能。所有的集成测试和涵盖文档的端到端测试都已完成,该功能将升级为 Beta 版。 Helm 安装被提升为 Beta 版 Istio 的基于 Helm 的安装,首次在 Istio 0.4 中引入,现在已经提升为 Beta。它是生产中最广泛使用的安装 Istio 的方法之一。在这个版本中完成了将该功能提升为 Beta 版的所有要求,包括更新集成测试以使用 Helm 图表进行安装/升级,更新 Helm 集成测试,并在values.yaml中记录高级 Helm 图表的定制和属性。 升级了对 Kubernetes Gateway API 的支持 Istio 对 Gateway API 的实现已经转移到最新版本的 API(0.6.1),现在已经完全兼容。 Istio 双栈支持 Kubernetes 在 1.16 版本中加入了双栈模式的 IPv6 支持,并在 1.22 版本中升级为稳定版。在 Istio 中启用双栈支持的基本基础是在 Istio 1.16 版本中开始的。在 Istio 1.17 版本中,在 Istio 中实现了双栈支持。 增加了对 Istio 中使用QuickAssist Technology(QAT)PrivateKeyProvider的支持 在 SDS 中增加了对使用 QuickAssist Technology(QAT)PrivateKeyProvider的支持,并增加了相应的配置,为网关和 sidecars 选择 QAT 私钥提供者。 其他 对 RequestAuth API 的改进 增强了 istioctl 命令 …… 更多详情可查看:https://istio.io/latest/news/releases/1.17.x/announcing-1.17/

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

Istio 1.8.3 发布,大型微服务系统管理工具

Istio 1.8.3 已发布,Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 此版本修复了部分 bug 以提升稳定性,更新内容: 安全性 Istio 1.8.3 将不包含之前曾提到过的discuss.istio.io安全修补程序。目前还没有计划上线的日期。请放心,这是 Istio 产品安全工作组的头等大事,但是由于细节原因,我们目前无法公布更多信息。关于延迟的公告可以在这里找到。 变化 修复了 Envoy TLS 初始化过程中聚合群集的问题 (Issue #28620) 修复了导致 Istio 1.8 在使用Sidecaringress配置时错误地配置 Istio 1.7 代理的问题。 (Issue #30437) 修复了 DNS 代理预览产生格式错误的 DNS 响应的 bug。(Issue #28970) 修复了 helm values 中的 env 设置会覆盖 env K8S 设置的错误。(Issue #30079) 修复了istioctl dashboard controlz无法端口转发到 istiod pod 的错误。(Issue #30208) 修复了一个错误,该错误使IngressClass创建的Ingress资源无法更新其状态字段。(Issue #25308) 修复了TLSv2版本仅在 HTTP 端口上强制执行的问题。现在,此选项适用于所有端口。(PR #30590) 修正了在Gateway中使用httpsRedirect时导致丢失路由的问题。(Issue #27315),(Issue #27157) 更多详情可查看:https://istio.io/latest/news/releases/1.8.x/announcing-1.8.3/

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

Istio 1.7 发布,大型微服务系统管理工具

Istio 1.7现已发布。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 Istio1.7版本大大地改进了 Istio 的操作体验,并扩展了其在混合云环境中的功能。更新内容包括有 control plane升级、虚拟机集成和centralIstiod。具体改进如下: 功能改进 多个 control plane升级:例如 canary 的升级,使用户能够使用持续集成和 Istio 的遥测功能验证新的 control plane。一旦一部分工作负载得到验证,就可以转移更多的工作负载,直到所有的工作负载都使用新的 Istiocontrol plane。 虚拟机集成:该版本将虚拟机集成推向了 beta 质量。Istio 1.7 中新的 WorkloadEntry API 会 VMs 将当做 Kubernetes pods 一样对待,因此用户可以使用 API​​ 管理其基础架构。同时还实现了一些新的安全性增强功能,包括令牌引导和证书轮换。 Central Istiod 在 Istio 1.7 中达到了 alpha 质量,从而允许用户将 Istio control plane与 data plane分离,以改善操作支持。此外,Central Istiod 实现了多租户的要求,这是是Istio迈向多租户之旅的第一步。 其他改进 测试和鉴定的改进。 向Envoy xDSv3 迁移。 Istio 的新容器网络接口。 IBM 方面称,"交付混合云环境的最大挑战之一是要求使用网络技术将不同环境连接在一起。IBM Cloud Satellite 使您能够在最有意义的地方运行工作负载--无论是公共云、您的数据中心还是边缘位置。" 更多详细信息可查看发布公告:https://istio.io/latest/news/releases/1.7.x/announcing-1.7/

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

Istio 1.6.5 发布,大型微服务系统管理工具

Istio 1.6.5 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 更新内容: Security update CVE-2020-15104:验证 TLS 证书时,Envoy 错误地允许通配符 DNS 使用者备用名称应用于多个子域。例如,对于 SAN 为*.example.com的情况,Envoy 错误地允许nested.subdomain.example.com,而它其实应仅允许subdomain.example.com。 Changes 修复了如果多个 Pod 具有相同的 IP,在 Mixer 通过 IP 查找之后,返回正确的源名称的问题 改进 istioctl 验证以禁止未包含在 Open API 规范中的未知字段 将 Envoy 的 bootstrap文件中的 stsPort 更改为 sts_port 保留现有的 WASM 状态架构,以供状态对象以后根据需要引用它 将 targetUri 添加到 stackdriver_grpc_service 更新了 WASM 状态以记录访问日志服务 默认协议检测超时从 100 ms 增加到 5 s 从 Istiod 移除 UDP 端口 53 允许将 status.sidecar.istio.io/port 设置为零 修复了不带标签选择器或标签选择器为空的子集的 EDS 端点选择 修复了设置 ECC_SIGNATURE_ALGORITHM 时 istio-agent 创建椭圆曲线 CSR 的问题 改进了 gRPC 状态代码到 HTTP 域的映射,以进行遥测 修复了 Istiod 在 Horizo​​ntalPodAutoscaler 中为 scaleTargetRef 命名的问题 更新说明:https://istio.io/latest/news/releases/1.6.x/announcing-1.6.5/

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

Istio 1.6.4 发布,大型微服务系统管理工具

Istio 1.6.4 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 更新内容: Security update CVE-2020-12603:通过发送特制数据包,攻击者可能会导致 Envoy 在代理 HTTP/2 请求或响应时消耗过多的内存。 CVSS Score: 7.0AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVE-2020-12605:在处理特制 HTTP/1.1 数据包时,攻击者可能导致 Envoy 消耗过多的内存。 CVSS Score: 7.0AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVE-2020-8663:攻击者可能会在接受太多连接时使 Envoy 耗尽文件描述符。 CVSS Score: 7.0AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVE-2020-12604:处理特制数据包时,攻击者可能导致内存使用增加。 CVSS Score: 5.3AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L 更新说明:https://istio.io/latest/news/releases/1.6.x/announcing-1.6.4/

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

Istio 1.4.10 发布,大型微服务系统管理工具

Istio 1.4.10 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 这是 Istio 1.4 的最后一个版本,带来了一些漏洞修复。 Security update ISTIO-SECURITY-2020-006处理带有过多参数的 HTTP/2 SETTINGS 帧时 CPU 使用率过高,有可能导致拒绝服务。 CVE-2020-11080:通过发送特制的数据包,攻击者可能导致 CPU 尖峰达到 100%。 Bug fixes 修复了在 Google Kubernetes Engine 上运行时启用 COS_CONTAINERD 和 Istio CNI 时 istio-cni-node 崩溃的问题。 修复了 Istio CNI 导致 pod 初始化在 DNS 无法访问时在启动时经历 30-40 秒的延迟 更新说明:https://istio.io/latest/news/releases/1.4.x/announcing-1.4.10/

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

Istio 1.6.3 发布,大型微服务系统管理工具

Istio 1.6.3 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 更新内容: 修复了监视资源被删除后,操作员无法重新创建的问题 修复了Istio因消息崩溃的问题:proto.Message is *client.QuotaSpecBinding, not *client.QuotaSpecBinding 添加了对 k8s.v1.cni.cncf.io/networks 注释的支持 更新了SidecarInjectionSpec以从.Values.global读取imagePullSecret 更新了水平分割以跳过解析主机名的网关 修复了istioctl experimental metrics,仅将错误响应代码标记为 erros 更新了istioctl analyze以对输出格式进行排序 更新了网关以使用proxyMetadata 更新了 Prometheus Sidecar 以使用proxyMetadata 启用 gateway.runAsRoot 时从 PodSecurityContext 中删除了无效的配置 更新说明:https://istio.io/latest/news/releases/1.6.x/announcing-1.6.3/

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

Istio 1.5.6 发布,大型微服务系统管理工具

Istio 1.5.6 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 此版本更新内容如下: 安全更新 更新了 bookinfo 中使用的 Node.js 和 jQuery 版本 Changes 修复Envoy 中 Transfer-Encoding 值的大小写区分 修复用户定义的入口网关配置的处理 修复 在 UpstreamTlsContext 中为指定 http2_protocol_options 的群集添加 TCP MX ALPN 修复了名称空间 configmap 控制器的选举锁定 修复了用于networking.istio.io/v1beta1规则的istioctl validate -f 修复聚合集群配置 修复了 Prometheus mTLS Poods 抓取的问题 修复了没有匹配项的重叠主机的入口崩溃 修复 Istio 遥测 Pod 崩溃 删除硬编码的运算符名称空间 更新说明:https://istio.io/latest/news/releases/1.5.x/announcing-1.5.6/

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

Istio 1.5.5 发布,大型微服务系统管理工具

Istio 1.5.5 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 此版本是安全更新版本,修复了一项安全漏洞,更新内容如下: ISTIO-SECURITY-2020-006处理参数过多的 HTTP/2 SETTINGS 帧时 CPU 使用率过高,有可能导致拒绝服务。 CVE-2020-11080:通过发送特制的数据包,攻击者可能导致 CPU 尖峰达到 100%。它可以发送到入口网关或 sidecar。 更新说明:https://istio.io/latest/news/releases/1.5.x/announcing-1.5.5/

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

Istio 1.6.1 发布,大型微服务系统管理工具

Istio 1.6.1 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。具体来说,Istio 是一个开源服务网格平台,它确保微服务在处理故障时以指定的方式相互连接。 此版本包含一些错误修复程序: 修复了对 pod 注释的支持,以覆盖网格范围的代理设置 更新了 EnvoyFilter 以注册所有过滤器类型,支持 typed_config 属性 修复了网关的自定义资源名称的处理 修复了 istiod 无法将证书颁发给远程集群的问题。 Istiod 现在支持集群名称和证书以生成 jectionURL 修复了远程集群的验证控制器,以检查 isidod 的就绪状态端点 改进了正则表达式字段验证以匹配 Envoy 的验证 修复了 istioctl 分析以验证 network.istio.io/v1beta1 资源 修复 ControlZ 仪表板日志中的 istio 错字 修复tar 名称到目录的转换 …… 更多详情见更新说明:https://istio.io/news/releases/1.6.x/announcing-1.6.1/

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册