波神

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

istio实现自动sidecar自动注入(k8s1.13.3+istio1.1.1)

一、自动注入的前提条件

  • 自动注入功能需要kubernetes 1.9或更高版本;

  • kubernetes环境需支持MutatingAdmissionWebhook;

       

二、在namespace中设置自动注入,这样所有在该namespace的创建的pod都会自动注入sidecar代理

以default命名空间为例:

kubectl label namespace default istio-injection=enabled

在default里面创建一个deployment

复制代码
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-app
spec:
  replicas: 1
  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "true"
      labels:
        app: nginx-app
    spec:
      containers:
        - name: nginx-app
          image: nginx
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 80
复制代码
[root@master test-yaml]# kubectl get po
NAME                               READY   STATUS    RESTARTS   AGE
nfs-provisioner-6d58b69bf7-k7pq5   1/1     Running   3          10d
nginx-app-576db66b4d-6vb8m         2/2     Running   0          11s

以上可知nginx的pod里面有两个容器,一个是nginx本身,另一个就是sidecar代理

kubectl describe po nginx-app-576db66b4d-6vb8m

如果不想让上面的nginx自动注入:只要:

sidecar.istio.io/inject: "true"

 

posted on   波神  阅读(2378)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示