【01】Istio-1.17 部署

1.1 部署Istio控制平面

  • 部署方法
    • istioctl
      1. istio的专用管理工具,支持定制控制平面和数据平面
      2. 通过命令行的选项支持完整的IstioOperator API
      3. 命令行各选项可用于单独设置,以及接收包含IstioOperator自定义资源(CR)的yaml文件
    • Istio Operator
      1. Istio相关的自定义资源的专用控制器,负责自动维护由CR定义的资源对象
      2. 管理员根据需要定义相应的CR文件,提交至K8S的API Server后,可由Opweator完成相应的操作
    • helm
      1. 基于特定的Chart,亦可由Helm安装配置Istio
      2. 截至目前,该功能处于alpha阶段

1.2 Istio内置的部署profile

  • istio提供了内置配置文件(profille)用于快速部署

    • default: 默认的配置,适用于生产环境;
    • demo:会部署较多的组件,旨在演示istio的功能
    • minimal:类似于default profile,但仅部署控制平面组件;
    • remote:用于配置共享control plan的多集群环境;
    • empty: 不部署任何组件,通常帮助用户在自定义profile时生成基础配置信息;
    • perview: 包含预览性的profile,用于探索istio新功能,但不保证稳定性和安全性。
  • 配置档案

    • 各配置档案,事实上是IstioOperator API内置的CR格式的配置文件
  • 了解内置的配置档案

    • istioctl profile list
      
    • istioctl profile dump [PROFILE]# 例如,打印default档案的资源配置信息
      istioctl profile dump default# --config-path 选项可用于仅打印指定的配置段
      
    • istioctl profile diff PROFILE1 PROFILE2
      
  • 内置的各profile默认启用的组件会有所不同

    在这里插入图片描述

1.3 Istio Operator配置说明

  • IstioOperator API主要包括以下几个配置段

    • components:组件配置参数
    • hub:获取各组件镜像仓库,默认为"docker.io/istio"
    • meshConfig: 网格(数据平面)相关的配置参数
    • values:传递给各chart的值
  • IstioOperator API 中定义的组件

    • base
    • pilot
    • ingressGateway
    • egressGatewway
    • cni
    • istioRemote
  • 以上配置段中的各参数,均可在istioctl命令行中使用–set选项进行独立设置;例如,部署default配置档案启用debbug日志功能,使用如下命令:

    istioctl install --set-profile=default --set values.global.logging.level=debug
    

2.2.4 使用istioctl 快速部署Istio 1.17

  • 前提:准备好kubernetes集群

  • 下载程序

    参考官网:https://istio.io/latest/docs/setup/getting-started/

    • 下载istioctl及相关的安装文件和示例文件

      # cd /usr/local
      # curl -L https://istio.io/downloadIstio | sh -
      # ln -sv istio-1.17.1 istio
      
    • istio安装目录结构介绍

      bin/   #二进制程序文件
      manifests/profiles/   #内置的配置档案
      samples/addons/      # 部署各扩展组件的示例清单
      samples/bbookinfo/   #示例微服务项目ookinfo
      tools/  
      
    • 将istioctl二进制文件放置在系统PATH环境变量

      cp bin/istioctl /usr/local/bin/
      
  • 部署Istio系统

    • 基于demo profile进行部署测试

      # istioctl install --set profile=demo -y## 生成部署时使用的资源清单
      # istioctl manifest generate --set profile=demo > /tmp/demo-manifest.yaml## istioctl 还支持使用--set选项定制要使用的功能特性,例如:
      # istioctl install --set meshConfig.enableTracing=true
      
    • 验证相关Pod和Service已经成功部署

      # kubectl get pods -n istio-system
      # kubectl get svc -n istio-system
      
    • 校验部署结果

      istioctl vverify-install -f $HOME/demo-manifest.yaml
      
  • 启用Sidercar自动注入功能

    • 在网格应用运行的kubernetes namespace上,为namespace添加标签,激活Sidercar自动注入

      kubectl label namespace default istio-injection=enabled
      
  • 按需部署Addons

    kubectl apply -f samples/addons/[MANIFEST_FILLE]
    

1.4 定制Istio部署环境

  • 定制配置

    • IstioOperator API中的个配置参数,均可在istioctl命令行中使用–set进行独立设置;例如

      1. 部署时,为default配置档案启用debug日志功能,可使用如下命令:

        istioctl install --set profile=default --set values.global.logging.level=debug
        
      2. 部署时,为default配置档案启用egressgateway组件

        istioctl install --set profile=default --set components.egressGateways.enabled=true
        
  • 定制kubernetes设置

    • IstioOperator API支持以一致性的方式定义每一个组件kubernetes设置,每个组件都有一个kubernetesResourceSpec
    • 它支持修改许多配置参数:包括Resources、Readiness probes、Replica count、HPA、PDB、Pod annotations、Service annotations、ImagePullPolicy、Node selector、Service、Toleration、Strategy、Env及Pod security context等.
      在这里插入图片描述

1.5 卸载Istio

  • 使用istioctl 命令卸载Istio

    istioctl experimental uninstall
    
  • 卸载方法

    • 卸载指定的控制平面

      1. 卸载指定文件中定义的控制平面

        istioctl x uninstall -f <FILE>
        
      2. 卸载指定的Revision

        istioctl x uninstall --revision <NAME>
        
      3. 基于安装时的选项生成配置信息后kubelet删除

        istioctl manifest generate <your original installation options> | kubectl delete -f -
        
    • 清除集群上部署的所有控制平面

      istioctl x uninstall --purge
      
  • 提示:控制平面的名称空间默认不会删除,如果确认不在需要,自行删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/190311.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MSSQL 配置ORACLE ​链接服务器

在有些场景&#xff0c;我们需要整合其他异构数据库的数据。我们可以使用代码去读取&#xff0c;经过处理后&#xff0c;再将数据保存到MSSQL数据库中。如果数据量比较大&#xff0c;但处理的逻辑并不复杂的情况下&#xff0c;这种方式就不是最好的办法。这时可以使用使用链接服…

笔尖笔帽检测1:笔尖笔帽检测数据集(含下载链接)

笔尖笔帽检测1&#xff1a;笔尖笔帽检测数据集(含下载链接) 目录 笔尖笔帽检测1&#xff1a;笔尖笔帽检测数据集(含下载链接) 1. 前言 2. 手笔检测数据集 &#xff08;1&#xff09;Hand-voc1 &#xff08;2&#xff09;Hand-voc2 &#xff08;3&#xff09;Hand-voc3 …

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 RepConv

💡💡💡本文独家改进: PPHGNetV2助力RT-DETRHGBlock与PPHGNetV2 RepConv完美结合 推荐指数:五星 HGBlock_PPHGNetV2 | 亲测在多个数据集能够实现涨点 RT-DETR魔术师专栏介绍: https://blog.csdn.net/m0_63774211/category_12497375.html ✨✨✨魔改创新RT-DETR…

Windows 10 下使用Visual Studio 2017 编译CEF SDK

1.下载CEF SDK 由于需要跑在32位的机器&#xff0c;所以选择下载32位的SDKCEF Automated Builds 选择 Current Stable Build (Preferred) &#xff0c;这是当前稳定版本&#xff0c;CEF版本118 下载成功解压 2.下载编译工具 CMake 下载地址&#xff1a;CMake 配置CMake指向…

前后端交互案例,图书管理系统

先引入前端代码运行看看是否有问题 图书管理系统 定义前后端交互接口 1.登录 URL : /user/login 参数 : userName?&password? 响应 : true/false 2.图书列表展示 : URL : /book/getBookList 参数 : 无 响应 : List<BookInfo> 后端代码如下: package com…

Verilog基础:三段式状态机与输出寄存

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html 对于Verilog HDL而言&#xff0c;有限状态机(FSM)是一种重要而强大的模块&#xff0c;常见的有限状态机书写方式可以分为一段式&#xff0c;二段式和三段式&#xff0c;笔者强烈建议使用三…

【Docker】深入理解Docker:一种革新性的容器技术

前言 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 &#x1f4d5;作者简介&#xff1a;热…

基于servlet+jsp+mysql网上书店系统

基于servletjspmysql网上书店系统 一、系统介绍二、功能展示四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型&#xff1a;Java web项目 项目名称&#xff1a;基于servletjspmysql网上书店系统 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 前端技…

二叉树题目:二叉树最大宽度

文章目录 题目标题和出处难度题目描述要求示例数据范围 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉树最大宽度 出处&#xff1a;662. 二叉树最大宽度 难度 5 级 题目描述 要求 给定一个二叉树的根结点 …

完全免费!超好用的IDEA插件推荐:Apipost-Helper

Idea 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;它可以帮助开发人员更加高效地编写、调试和部署软件应用程序,Idea 还具有许多插件和扩展&#xff0c;可以根据开发人员的需要进行定制和扩展&#xff0c;从而提高开发效率,今天我们就来介绍一款国产的…

未来之选:为什么向量数据库是您的数据管理利器

文章目录 前言什么是向量数据库&#xff1f;向量数据库的机制向量数据库的优点‍查询向量数据库 什么是向量Embedding&#xff1f;Amazon OpenSearch Service总结 前言 向量数据库擅长处理复杂的高维数据&#xff0c;正在彻底改变商业世界的数据检索和分析。它们执行相似性搜索…

【Unity插件】2D模拟绳子的插件——Rope 2D Editor

文章目录 前言资源unity商店地址&#xff1a;我这里有一个比较老旧的版本&#xff1a; 使用创建绳子场景使用时效果 参考完结 前言 最近发现一个很有意思的插件Rope 2D Editor&#xff0c;这是一个简单而强大的 2d 绳索编辑器。这是我为我的游戏&#xff08;Dabdob&#xff09…

Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作

vim简介、配置方案、常用模式的基本操作 本章思维导图&#xff1a; 注&#xff1a;本章思维导图对应的xmind和.png文件都已同步导入至资源 1. vim简介 vim是Linux常用的文本编辑器&#xff0c;每个Linux账户都独有一个vim编辑器 本篇我们介绍vim最常用的三种模式&#xff1a;…

网络安全之认识托管威胁检测与响应(MDR)

随着数字化转型加速&#xff0c;企业的IT环境日益复杂&#xff0c;面临的网络安全威胁也在不断增加。传统的防御措施已经无法有效应对新型威胁&#xff0c;而且很多企业缺乏专业的网络安全团队和技术手段&#xff0c;导致大量的安全事件未能及时被发现和处理。 在这种背景下&a…

[Mac软件]Adobe Media Encoder 2024 V24.0.2免激活版

软件说明 使用Media Encoder&#xff0c;您将能够处理和管理多媒体。插入、转码、创建代理版本&#xff0c;并几乎以任何可用的格式输出。在应用程序中以单一方式使用多媒体&#xff0c;包括Premiere Pro、After Effects和Audition。 紧密整合 与Adobe Premiere Pro、After …

学用 DevChat 的 VSCode 插件,体验AI智能编程工具 (一)

简单说DevChat是一个辅助编程的智能工具&#xff0c;它可以通过自然语言对话的方式与开发者进行交流&#xff0c;帮助开发者更高效地完成编程任务。 有了人工智能工具&#xff0c;编程进入一个新天地。 闻名已久&#xff0c;不若体验一下。 一.准备工作 1.运行环境. A. p…

京东商品详情API接口使用方法以及示例代码,可高并发请求

京东商品详情API接口是一种用于获取京东商品详细信息的接口。通过该接口&#xff0c;开发人员可以获取到商品的ID、名称、价格、销量、评价等信息&#xff0c;从而进行进一步的数据分析和应用开发。本文将介绍京东商品详情API接口的使用方法、注意事项以及示例代码。 一、使用…

开放领域问答机器人2——开发流程和方案

开放领域问答机器人是指在任何领域都能够回答用户提问的智能机器人。与特定领域问答机器人不同&#xff0c;开放领域问答机器人需要具备更广泛的知识和更灵活的语义理解能力&#xff0c;以便能够回答各种不同类型的问题。 开发开放领域问答机器人的流程和方案可以包括以下步骤…

MySQL | 查询接口性能调优、编码方式不一致导致索引失效

背景 最近业务反馈&#xff0c;列表查询速度过慢&#xff0c;需要优化。 到正式环境系统去验证&#xff0c;发现没筛选任何条件的情况下&#xff0c;查询需要三十多秒&#xff0c;而筛选了条件之后需要13秒。急需优化。 先说结论&#xff1a;连表用的字段编码方式不一致导致索…