Istio - Installation

简介: 了解Istio 安装,以及配置详解

# Istio 下载

curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.4.6 sh -

cd istio-1.4.6

export PATH=$PWD/bin:$PATH

image.jpeg

---

VERSION=$(curl --silent "https://api.github.com/repos/istio/istio/releases/latest" | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/')

curl -L https://git.io/getLatestIstio | ISTIO_VERSION=$VERSION sh -

cd istio-$VERSION

export PATH=$PWD/bin:$PATH

image.jpeg



# Istio 安装

istioctl manifest apply --set profile=demo


# 将IngressGateway ServiceType修改成NodePort

kubectl patch svc -n istio-system istio-ingressgateway -p '{"spec": {"type": "NodePort"}}'


# Profile 分类

default:根据IstioOperatorAPI的默认设置启用组件 (建议用于生产部署)。您可以通过运行命令显示默认设置istioctl profile dump。

demo:旨在展示Istio功能且资源需求适中的配置。适合运行Bookinfo应用程序和相关任务。这是随快速入门说明一起安装的配置。

minimal:使用Istio的流量管理功能所需的最少组件集。

sds:  类似default ,但是启用了 Istio 的 SDS (secret discovery service) 功能。 这个配置文件默认启用了附带的认证功能 (Strict Mutual TLS)。

remote:用于配置的远程簇 的多组网格与 共享控制平面配置。

empty:不部署任何内容。这可用作自定义配置的基本配置文件。

preview:预览配置文件包含实验性功能。目的是探索Istio的新功能。不能保证稳定性,安全性和性能-使用后果自负。


Istio 1.4 及之前

https://archive.istio.io/v1.5/pt-br/docs/setup/additional-setup/config-profiles/

image.jpeg

Istio 1.5 & 1.6

https://istio.io/latest/docs/setup/additional-setup/config-profiles/

image.jpeg


# dump profile到文件

istioctl profile dump minimal > minimal.yaml


# BookInfo

## 命名空间自动注入sidecar

kubectl label namespace default istio-injection=enabled

## 微服务部署

kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml

## 服务入口配置

kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml


image.jpeg



目录
打赏
0
0
0
0
57
分享
相关文章
【专栏】探讨Docker Compose的核心概念、使用方法及最佳实践,助你轻松驾驭容器编排的世界
【4月更文挑战第27天】Docker Compose是款轻量级容器编排工具,通过YAML文件统一管理多容器应用。本文分三部分深入讨论其核心概念(服务、网络、卷和配置)、使用方法及最佳实践。从快速入门到高级特性,包括环境隔离、CI/CD集成、资源管理和安全措施。通过案例分析展示如何构建多服务应用,助力高效容器编排与管理。
572 2
深入解析MyBatis-Plus中静态工具Db的多种用法及示例
深入解析MyBatis-Plus中静态工具Db的多种用法及示例
863 0
git拉取分支的方法?
1.在工作空间下,右键,选择Git Bash 进入到里面
251 0
解锁SqlSugar新境界:利用Serialize.Linq实现Lambda表达式灵活序列化与反序列化,赋能动态数据查询新高度!
【8月更文挑战第3天】随着软件开发复杂度提升,数据查询的灵活性变得至关重要。SqlSugar作为一款轻量级、高性能的.NET ORM框架,简化了数据库操作。但在需要跨服务共享查询逻辑时,直接传递Lambda表达式不可行。这时,Serialize.Linq库大显身手,能将Linq表达式序列化为字符串,实现在不同服务间传输查询逻辑。结合使用SqlSugar和Serialize.Linq,不仅能够保持代码清晰,还能实现复杂的动态查询逻辑,极大地增强了应用程序的灵活性和可扩展性。
328 2
算法金 | 秒懂 AI - 深度学习五大模型:RNN、CNN、Transformer、BERT、GPT 简介
**RNN**,1986年提出,用于序列数据,如语言模型和语音识别,但原始模型有梯度消失问题。**LSTM**和**GRU**通过门控解决了此问题。 **CNN**,1989年引入,擅长图像处理,卷积层和池化层提取特征,经典应用包括图像分类和物体检测,如LeNet-5。 **Transformer**,2017年由Google推出,自注意力机制实现并行计算,优化了NLP效率,如机器翻译。 **BERT**,2018年Google的双向预训练模型,通过掩码语言模型改进上下文理解,适用于问答和文本分类。
371 9
重塑软件测试未来:自动化与人工智能的交响乐章,引领高效精准测试新时代
【8月更文挑战第3天】软件测试是确保软件质量的关键环节。随着自动化与AI技术的发展,测试正经历从手动到自动、再到智能的深刻变革。自动化显著提升了测试效率,减少人为错误;AI则通过数据分析和学习能力,实现了测试用例的自动生成与优化,提高了测试的智能水平。两者的融合不仅增强了测试的全面性和准确性,还预示着一个更加高效智能的测试新时代的到来。
72 1
容器服务ACK常见问题之容器服务ACK启动时readiness告警如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问