当前位置: 首页 > ops >正文

云计算-k8s实战指南:从 ServiceMesh 服务网格、流量管理、limitrange管理、亲和性、环境变量到RBAC管理全流程

介绍

本文是一份 Kubernetes 与 ServiceMesh 实战操作指南,涵盖多个核心功能配置场景。从 Bookinfo 应用部署入手,详细演示了通过 Istio 创建 Ingress Gateway 实现外部访问,以及基于用户身份、请求路径的服务网格路由规则配置,同时为应用微服务设置了默认目标规则。

还包含 Pod 时间同步、内存资源 LimitRange 配置、节点亲和性调度、环境变量设置等基础操作,以及 RBAC 权限管理中角色创建与集群角色绑定的完整流程。每个配置均提供具体 YAML 文件示例和执行命令,适合学习快速掌握 K8s 及服务网格的实操技能。

1.流量管理--创建 Ingress Gateway

使用提供的软件包ServiceMesh.tar.gz将Bookinfo应用部署到default命名空间下,使用Istio Gateway 可以实现应用程序从外部访问,请为 Bookinfo 应用创建一个名为bookinfo-gateway的网关,指定所有HTTP流量通过 80 端口流入网格,然后将网关绑定到虚拟服务bookinfo上。 

 [root@k8s-master-node1 ~]# tar -zxvf ServiceMesh.tar.gz 
 [root@k8s-master-node1 ~]#docker load -i ServiceMesh/images/image.tar
 [root@k8s-master-node1 ~]# cd ServiceMesh/
 [root@k8s-master-node1 ServiceMesh]# kubectl apply -f bookinfo/bookinfo.yaml 
 ----------------------------------------------------------------------------
 ​
 [root@k8s-master-node1 samples]#  kubectl get pods
 NAME                             READY  STATUS  RESTARTS  AGE
 details-v1-79f774bdb9-m98sl      1/1    Running   0      46s
 productpage-v1-6b746f74dc-snpf9  1/1    Running   0      46s
 ratings-v1-b6994bb9-nmws8        1/1    Running   0      46s
 reviews-v1-545db77b95-4rtn4      1/1    Running   0      46s
 ​
 [root@k8s-master-node1 samples]#  kubectl apply -f bookinfo/bookinfo.yaml
 [root@k8s-master-node1 ServiceMesh]# vi bookinfo-gateway.yaml  
 apiVersion: networking.istio.io/v1beta1
 kind: Gateway
 metadata:
   name: bookinfo-gateway
 spec:
   selector:
     istio: ingressgateway 
   servers:
   - port:
       number: 80
       name: http
       protocol: HTTP
     hosts:
     - "*"
 ---
 apiVersion: networking.istio.io/v1beta1
 kind: VirtualService
 metadata:
   name: bookinfo
 spec:
   hosts:
   - "*"
   gateways:
   - bookinfo-gateway
   http:
   - match:
     - uri:
         exact: /productpage
     route:
     - destination:
         host: productpage
         port:
           number: 9080         
 [root@master ServiceMesh]# kubectl apply -f bookinfo-gateway.yaml          
http://www.xdnf.cn/news/18015.html

相关文章:

  • Tomcat Endpoint的核心概念和实现细节
  • Meteodyn WT 6.7(Meteodyn)风力资源评估及微观选址软件工具
  • Unity进阶--C#补充知识点--【Unity跨平台的原理】了解.Net
  • 积鼎科技CFD VirtualFlow:引领国产多相流仿真技术,赋能工业智造
  • UE5多人MOBA+GAS 49、创建大厅
  • 数据结构:二叉树的高度 (Height)和节点总数 (Count of Nodes)
  • 第 463 场周赛(GPT-3,Me-1)
  • 【C#补全计划】多线程
  • Agent开发进阶路线:从基础响应到自主决策的架构演进
  • pytorch线性回归
  • 电力设备状态监测与健康管理:从数据感知到智能决策的技术实践​
  • 6-服务安全检测和防御技术
  • Spring AI 集成阿里云百炼平台
  • 嵌入式练习项目——————抓包获取天气信息
  • 【论文阅读】美 MBSE 方法发展分析及启示(2024)
  • 2023年全国研究生数学建模竞赛华为杯E题出血性脑卒中临床智能诊疗建模求解全过程文档及程序
  • 【牛客刷题】01字符串按递增长度截取并转换为十进制数值
  • 云原生俱乐部-RH134知识点总结(3)
  • Kafka_Broker_副本基本信息
  • PYTHON让繁琐的工作自动化-PYTHON基础
  • SQL性能优化全攻略
  • Java线程的6种状态和JVM状态打印
  • 深入了解linux系统—— 线程控制
  • TCP和UCP的区别
  • 密码学系列 - 零知识证明(ZKP) - 多种承诺方案
  • docker常用命令详解
  • Rust Async 异步编程(一):入门
  • BEVFormer论文速读
  • Day07 缓存商品 购物车
  • 编程算法实例-求一个整数的所有因数