首页 > 其他分享 >Istio环境中运行Pod的要求

Istio环境中运行Pod的要求

时间:2022-10-28 16:55:50浏览次数:45  
标签:Service 环境中运行 app Istio PSP NET Pod

Service association(服务关联)

  • Pod必须从属于某个Service,哪怕Pod不需要暴露任何端口

  • 同时从属于多个Service时,这些Service不能为该类Pod的同一个端口标识使用不同的协议

Application UIDs

  • UID 1337预留给了Sidecar Proxy使用,业务应用不能以这一UID运行

NET_ADMIN and NET_RAW capabilities

  • 强制启用了PSP(Pod Security Policy)的Kubernetes环境中,必须允许在网格内的Pod上使用NET_ADMIN和NET_RAW这两个Capability,以确保Sidecar Envoy依赖的初始化Pod能够正常运行;
  • 未启用PSP,或者启用了PSP但使用了专用的Istio CNI Plugin的场景,可以不用

Pods with app and version labels

  • 显式地为Pod使用app和version标签

  • app标签用于为分布式追踪生成context,而label则用于指示应用的版本化

Named service ports

  • Service Port应该明确指定使用的协议

  • 命名格式:

    • <protocol>[-<suffix>]

    • Kubernetes v1.18及之后的版本中,可以直接使用appProtocol字段进行标识

示例

---
apiVersion: v1
kind: Service
metadata:
  name: demoapp
spec:
  # appProtocol: http
  ports:
    - name: http-8080
      port: 8080
      protocol: TCP
      targetPort: 8080
  selector:
    app: demoapp
  type: ClusterIP
---

参考文档

https://istio.io/latest/docs/ops/deployment/requirements/#pod-requirements

标签:Service,环境中运行,app,Istio,PSP,NET,Pod
From: https://www.cnblogs.com/wangguishe/p/16836625.html

相关文章

  • Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
    目录一.模块概览二.系统环境三.安装istio3.1使用Istioctl安装3.2使用IstioOperator安装3.3生产部署情况如何?3.4平台安装指南四.GetMesh4.1如何开始使用?4.2如何......
  • 将主机上的文件拷贝到pod的容器中
    官网文档https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#cp例如将主机上的index.html文件拷贝到pod容器中替换nginx首页显示`kubectlcp.......
  • k8s pod,ns,pv 强制删除
    一、强制删除pod$kubectldeletepod<your-pod-name>-n<name-space>--force--grace-period=0解决方法:加参数--force--grace-period=0,grace-period表示过渡存活......
  • Mac配置Ruby环境和安装CocoaPods
    重装命令行工具$sudorm-rf/Library/Developer/CommandLineTools$sudoxcode-select--install安装RVMRVM是一个命令行工具,可以提供一个便捷的多版本Ruby环境......
  • Istio envoy filter
    EnvoyFilterCREnvoyFilter EnvoyFilterCR提供了自定义SidecarEnvoy配置的接口,其支持的配置功能包括修改指定字段的值、添加特定的过滤器甚至是新增Listener和Clus......
  • istio部署demoapp应用 (十三)Outlier Detection
    异常值探测配置示例常用的错误标识consecutiveLocalOriginFailuresconsecutiveGatewayErrors只包括502、503和504错误0值表示禁用consecutive5xxErrors......
  • Pod亲和与反亲和、污点与容忍、驱逐
    一、Pod调度1.1、Pod调度流程1.2、nodeSelector简介nodeSelector基于node标签选择器,将pod调度的指定的目的节点上。https://kubernetes.io/zh/docs/concepts/sched......
  • k8s基础篇 pod(九)Pod生命周期
    9.1Init容器Pod里面可以有一个或者多个容器,部署应用的容器可以称为主容器,在创建Pod时候,Pod中可以有一个或多个先于主容器启动的Init容器,这个init容器就可以成为初始化容......
  • 运行一个pod资源10
    运行一个pod资源10接下来了解k8s的资源单位k8s里面最小的资源单位就是pod,如果说咱们教室这里有一面墙,这面墙的最小资源单位是什么?是一块砖,在k8s里面有很多的资源,其中最小......
  • istio部署demoapp应用 (十一)负载均衡
    destinationrule-demoapp.yamlapiVersion:networking.istio.io/v1beta1kind:DestinationRulemetadata:name:demoappspec:host:demoapptrafficPolicy:......