Istio的本地运行是怎样的
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章给大家介绍Istio的本地运行是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述pilot-discovery提供http/grpc两种接口,其中grpc是双向通
千家信息网最后更新 2024年11月18日Istio的本地运行是怎样的
这篇文章给大家介绍Istio的本地运行是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
概述
pilot-discovery
提供http/grpc两种接口,其中grpc是双向通道
运行
可用命令:
./pilot-discovery discovery --kubeconfig /root/.kube/config --caCertFile ./docker_build/docker.pilot/cacert.pem
其中, /root/.kube/config 是本地 K8S 的配置文件 ./docker_build/docker.pilot/cacert.pem 是Istio编译后自带有的证书文件
同时,它还隐式的要求配置文件:./etc/istio/config/mesh,可用的一份如下(未必最简化):
{ "disablePolicyChecks": true, "disableMixerHttpReports": true, "proxyListenPort": 15001, "connectTimeout": "10s", "protocolDetectionTimeout": "5s", "defaultConfig": { "configPath": "./etc/istio/proxy", "binaryPath": "/usr/local/bin/envoy", "serviceCluster": "istio-proxy", "drainDuration": "45s", "parentShutdownDuration": "60s", "discoveryAddress": "localhost:15012", "proxyAdminPort": 15000, "controlPlaneAuthPolicy": "NONE", "statNameLength": 189, "concurrency": 2, "envoyAccessLogService": { }, "envoyMetricsService": { }, "statusPort": 15020, "terminationDrainDuration": "5s" }, "outboundTrafficPolicy": { "mode": "ALLOW_ANY" }, "defaultServiceExportTo": [ "*" ], "defaultVirtualServiceExportTo": [ "*" ], "defaultDestinationRuleExportTo": [ "*" ], "localityLbSetting": { "enabled": true }, "dnsRefreshRate": "5s", "reportBatchMaxEntries": 100, "reportBatchMaxTime": "1s", "certificates": [ ], "thriftConfig": { }, "serviceSettings": [ ]}
envoy
可通过http/grpc两种方式访问pilot-discovery,具体细分为 GPRC/DELTAGRPC/REST 等 其中DELTA前缀,表示:增量获取,且获取后断开本次链接
运行
可用命令
./envoy -c envoy.yaml
其中,envoy.yaml 内容为(未必最简化):
{ "node": { "id": "router~172.26.33.33~istio123456~local", "cluster": "localhost-cluster", "locality": { } }, "admin": { "access_log_path": "/dev/null", "address": { "socket_address": { "address": "0.0.0.0", "port_value": 15000 } } }, "dynamic_resources": { "lds_config": { "ads": {} }, "cds_config": { "ads": {} }, "ads_config": { "api_type": "GRPC", "grpc_services": [ { "envoy_grpc": { "cluster_name": "xds-grpc" } } ] } }, "static_resources": { "clusters": [ { "name": "xds-grpc", "type": "STRICT_DNS", "respect_dns_ttl": true, "dns_lookup_family": "V4_ONLY", "connect_timeout": "1s", "lb_policy": "ROUND_ROBIN", "load_assignment": { "cluster_name": "xds-grpc", "endpoints": [{ "lb_endpoints": [{ "endpoint": { "address":{ "socket_address": {"address": "127.0.0.1", "port_value": 15010} } } }] }] }, "circuit_breakers": { "thresholds": [ { "priority": "DEFAULT", "max_connections": 100000, "max_pending_requests": 100000, "max_requests": 100000 }, { "priority": "HIGH", "max_connections": 100000, "max_pending_requests": 100000, "max_requests": 100000 } ] }, "upstream_connection_options": { "tcp_keepalive": { "keepalive_time": 300 } }, "max_requests_per_connection": 1, "http2_protocol_options": { } } ] }}
当envoy启动后,可在浏览器通过 http://所在可访问IP:15000/ 访问 envoy 的简单管理界面(说是管理,其实大多仅可看,不可编辑)
关于Istio的本地运行是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
运行
内容
文件
命令
更多
帮助
管理
配置
不错
兴趣
前缀
双向
可在
同时
增量
小伙
小伙伴
所在
接口
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
为什么玩我的世界服务器总未响应
qt 获取数据库查询结果
网络安全中网络运营者
服务器托管优缺点
栖霞区一站式软件开发质量保证
阳新计算机软件开发单位
服务质量好的软件开发培训
微信朋友圈数据库
软件开发数据科学与技术专业
股票行业做软件开发
我的世界服务器怎么关闭密码
网络安全宣传周校园日新闻
关于网络安全的er图
网络技术工程师好考吗
软件开发的解决方案怎么写
服务器主机无法安装
安华金数据库安全产品
交通视频数据库
服务器地址怎么设置
企业落实行业网络安全
培养孩子的网络安全意识简报
电商软件开发公司如何选择
mysql 数据库主从
服装电子商务的网络技术
陆良有游戏软件开发公司吗
三位委员共话网络安全
网易mc开了服务器处于关闭状态
澳易云服务器
保险监管软件开发定制找哪家
斐讯服务器异常