首页 文章 精选 留言 我的

精选列表

搜索[跨模态推理],共10000篇文章
优秀的个人博客,低调大师

二, 跨语言微服务框架 - Istio环境搭建

当我们知道Istio是一个好东西,能够帮助我们快速实现微服务化中的一些关键节点,那么下一步就需要考虑怎么使用Istio了,Istio现在版本是和Kubernetes强关联在一起的,如果大家还不是太了解Kubernetes可以先从笔者的文章中了解,通过Kubernetes生态Istio可以非常方便的进行部署和使用。 附上: 喵了个咪的博客:w-blog.cn Istio官方地址:https://preliminary.istio.io/zh Istio中文文档:https://preliminary.istio.io/zh/docs/ PS : 此处基于当前最新istio版本1.0.3版本进行搭建和演示 一. Kubernetes准备工作 搭建部署Istio时需要先准备好Kubernetes环境,笔者这边使用的是Rancher进行环境的搭建,可以参考笔者的以下博文: Docker应用容器引擎介绍与搭建 - 喵了个咪博客空间 - 开源中国 Kubernetes(二) - 使用Rancher部署K8S集群(搭建Rancher) - 喵了个咪博客空间 - 开源中国 Kubernetes(三) - 使用Rancher部署K8S集群(搭建Kubernetes) - 喵了个咪博客空间 - 开源中国 Docker应用容器引擎介绍与搭建 - 喵了个咪的博客 - CSDN博客 Kubernetes(二) - 使用Rancher部署K8S集群(搭建Rancher) - 喵了个咪的博客 - CSDN博客 Kubernetes(三) - 使用Rancher部署K8S集群(搭建Kubernetes) - 喵了个咪的博客 - CSDN博客 这里需要着重提醒的是关于在部署的时候需要修改Kubernetes模板配置项,之后配置之后后面的Sidecar自动注入才能使用,否则只能手动入住Sidecar. 需要找到Kubernetes Admission controllers选项,如下 NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,ResourceQuota 在指定位置添加两个选项 MutatingAdmissionWebhook,ValidatingAdmissionWebhook 如下 NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota 这样才启动了admissionregistration API 最后在创建集群的时候选择我们事先准备好的环境模板即可. 然后按照笔者之前的文章部署k8s即可: PS : 这里使用的K8S版本为1.11,推荐使用1.10以上的版本 二. 部署Istio PS : 1.0.3版本官方已经完全把docker仓库使用了docker.io舍弃了grc.io就不需要我们去翻墙或者复制镜像了(不在推荐使用1.0.3以前的版本) 首先去官方git下载对应的版本包(liunx 和 mac 要分开) Releases · istio/istio · GitHub > tar -zxvf istio-1.0.3-linux.tar.gz 2.1 安装istioctl 如果手动注入sidecar的话需要使用这个命令,自动注入的话不装这个也行: > sudo cp istio-1.0.3/bin/istioctl /usr/local/bin/ 2.2 安装Istio核心组件 简单的安装只需要通过运行官方提前准备好的yaml即可,如果有定制需求(有些内部组件不需要可以使用helm进行yaml构建) > kubectl apply -f istio-1.0.3/install/kubernetes/istio-demo.yaml > kubectl get svc -n istio-system > kubectl get pods -n istio-system PS : 这边会有三个0/1的是正常的,主要是三个task只有到达指定时间才会运行或一次性脚本 三. 结尾 此时istio就已经搭建完成,通过这种方式搭建的istio是一整套没有删减的容器组,包括grafaba + prometheus等(存在磁盘和处理资源的问题),如果有需求独立在外层部署这些组件的需求就需要修安装yaml进行了解学习修改,本套文章后续也会讲解怎么把一些非核心组件在外层部署(每个版本都会有一些区别需要小心)。 PS : 大家也许遇到了无法访问外网的问题可以关注笔者后续的Egress流量控制或参考 Istio Prelim 1.1 / 控制 Egress 流量

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

React Native跨平台开发2017 年终总结

从2016年开始关注React Native到现在,React Native的每一个版本发布我都会关注一下,虽然最近将重心转移到区块链开发上,这一年里,我还出版了一本《React Native移动开发实战》的书。在过去的一年中React Native经历了十几次的版本迭代,版本也从从v0.40升级到v0.52,总体来说,版本迭代没以前那么频繁,组件也越来越丰富,稳定性也越来越好了,下面就一些新组件,新API进行相关的总结。 React Native年度功能 首先,借用网络上的一张图,一个使用Xmind绘制的React Native功能的图,该图简单明了的介绍了React Native在2017年的一些变化。 其发布的版本即频率如下图:可以看到,在这一年中,React Native更新的内容如下:仅针对 Android: 新特性 218 个、修复 bug 79 个 ;仅针对 iOS: 新特性 286 个、修复 bug 96 个; 双平台通用: 新特性 608 个、修复 bug 157 个、重大变更 35 个。 如果用图形表示,则如下图所示: 版本更新详解 如果要总结下每个版本更新的内容,可以看下面的介绍。 0.42 iOS:不再支持 Xcode7.x 编译,升级为 Xcode8.x; Android:移除 RecyclerViewBackedScrollView 组件 通用:WebView 组件新增 injectJavaScript 方法; 通用:为组件的部分属性添加百分比支持; 通用: init 项目时可以添加模板。 0.43 通用:FlatList 正式发布; 通用:样式支持 alignContent 属性; 通用:init 项目时的模板可以自定义了。 0.44 通用:不再支持通过 @provides NameOfModule 导入模块; 通用:将 Navigator 组件标记为过期; iOS:移除 MapViewIOS 组件,建议使用 Airbnb 的 react-native-maps。 0.45 通用:添加支持通过 CameraRoll 组件访问视频。 0.46 通用:引入 ImageBackground 组件。 0.47 Android: link 命令支持关联 Kotlin 模块; Android:为 AndroidViewPager 添加 peekEnabled 属性。 0.48 iOS:移除 AdSupportIOS 组件。 0.49 通用:将 index.ios.js 与 index.android.js 合并为 index.js; 通用:TextInput 组件添加 autoGrow 属性。 0.51 通用: 组件中不再支持嵌套组件; 通用:添加 SwipeableFlatList 组件(实验性); Android:添加对 Android 8.0 的支持。 0.51 通用:padding,margin,border 等属性支持 RTL 布局方式; 更新内容 新增组件 在这一年里,React Native一个新增了8个组件。大家可以从中文文档获得更多的介绍信息。 CheckBox:一个用在React Native上的复选框组件,(目前仅支持Android,未来会支持iOS) ImageBackground:背景图片组件,它是一个容器组件,支持包含其他组件 VirtualizedList:FlatList和 SectionList 的底层实现。 FlatList:基于VirtualizedList的高性能简单列表组件。 SwipeableFlatList:一个带滑动显示更多菜单的FlatList组件; SectionList:基于VirtualizedList的高性能分组(section)列表组件。 MaskedViewIOS:可以为组件添加一个透明的遮罩; SafeAreaView:用于包裹其他View,它会自动应用填充布局中不足的一部分,但不包括navigation bars, tab bars, toolbars等视图。 新增API函数 AccessibilityInfo:一个用于判断屏幕阅读器是否处于激活状态的API。 DeviceInfo:一个类专门提供屏幕尺寸,字体缩放等信息的API。 BackHandler:监听设备上的后退按钮事件(Android、Apple TV)。 findNodeHandle:用于获取组件的本地节点句柄的API。 TVEventHandler: 一个用于接受Apple TV远程事件(如遥控器的事件)的API。 YellowBox:通过这个API可以屏蔽指定的警告。 其他新增 ViewPropTypes:View 中的 propTypes 被移到 ViewPropTypes中,使用时需要单独导包。 takeSnapshot:将 takeSnapshot 方法从 UIManager 移动到ReactNative。 废弃组件及API 随着React Native版本的更新,React Native废弃了一些过时的API和组件。 BackAndroid:使用功能更丰富的BackHandler代替; Navigator:使用react-navigation代替; ListView:使用FlatList代替; MapView:使用react-native-maps代替此地图组件; RecyclerViewBackedScrollView:现在直接通过ScrollView即可解决滚动冲突; AdSupportIOS:使用react-native-deprecated-modules或react-native-idfa代替; NavigationExperimental:使用react-navigation代替;

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

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

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部分的功能。

用户登录
用户注册