您的位置:首页 > 其它

IBM Kubernetes Service - 玩转Istio 1.5(一)

2020-07-13 04:40 441 查看

前阵子在IBM公有云上的测试了Kubernetes服务的Istio 1.4,最近看到IBM Kubernetes Service出了Istio 1.5。Istio从 1.5 开始,整个架构做了很多的翻天覆地调整,从官方的发布可以看到,用到了“重建”。来看下现在1.5的架构:

Istio 1.5把控制平面的大部分组件组合并成一个单体结构叫istiod,对于运维和部署来说真的是一大福音,可以节省大量的工作。Mixer组件被移除,新版本的HTTP遥测默认基于in-proxy Stats filter,同时可使用WebAssembly开发in-proxy扩展。

下面我们通过IBM Kubernetes Service(IKS) 来体验一下Istio 1.5。首先我们需要先创建一个IKS实例,登录IBM Cloud网站然后进入目录找到IKS,点击进入。

安装Istio 1.5,集群至少具有 3 个工作节点(每个工作节点至少具有 4 个核心和 16GB RAM),并运行 Kubernetes 1.16或1.17。所以我们要用Istio,创建集群时需要注意一下。

创建完成后,我们需要稍等片刻,等待虚拟机和Kubernetes各个节点的安装,下图就是已完成部署。

点击附加组件,就可以安装Istio 1.5了。

当然我们也可以利用本地命令行工具,或者使用网页上的IBM Cloud Shell:https://cloud.ibm.com/shell 进行安装,只需要执行:

ibmcloud ks cluster addon enable istio --cluster <cluster_name_or_ID>

接下来先设置下集群上下文。

然后我们以此执行几条命令

ibmcloud ks cluster addon ls --cluster <cluster_name_or_ID>

 kubectl get pods -n istio-system

太惊喜了,之前istio会创建非常多的pod,现在干干净净,初始就6个pod,1.5的组件真的都进入到了istiod中。如果我们后续要加组件和扩展,可以自己根据需求加。

接着我们可以下载一个istioctl,可以通过连接curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.5.6 sh -

或者用IBM Cloud Shell,来看下istio的版本:istioctl version --short=false,目前IKS的istio是v1.5.6,cloudshell的istioctl是1.5.4

今天就介绍到这里,在下一篇文中我会继续介绍Isito 1.5的监控服务。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: