使用挎斗容器¶
Operator允许您部署额外的(所谓的双轮马车)容器到豆荚。您可以使用此特性来运行调试工具、一些特定的监控解决方案等。raybet雷竞技竞猜在线官网
请注意
定制挎斗容器是否可以轻松访问集群的其他组件.
因此,应谨慎使用,并仅由有经验的用户使用。
添加侧车容器¶
您可以将sidecar容器添加到Percona XtraDB Clu雷竞技下载官网ster、HAProxy和ProxySQL Pods中。只使用sidecar细分pxc,haproxy,或proxysql部份部署/ cr.yaml配置文件。在这个小节中,你应该指定你的容器的名称和映像,可能还有一个要运行的命令:
规范:pxc:....sidecar:-图像:busybox命令:[/ bin / sh”]arg游戏:[“c”,“虽然真正的;做回声回声美元(日期- u)“测试”>>/ dev / null;睡眠5;完成”]名字:my-sidecar-1....
像往常一样应用您的修改:
$kubectl应用- f部署/ cr.yaml
运行kubectl描述命令可以为您提供关于新创建的容器的信息:
$kubectl描述圆荚体cluster1-pxc-0
预期的输出
....容器:…my-sidecar-1: Container ID: docker://f0c3437295d0ec819753c581aae174a0b8d062337f80897144eb8148249ba742 Image: busybox Image ID: docker-pullable://busybox@sha256:139abcf41943b8bcd4bc5c42ee71ddc9402c7ad69ad9e177b0a9bc4541f14924 Port: Host Port: 命令:/ bin/sh Args: -c while true;$(date -u)测试>> /dev/null;睡眠5;done State: Running Started: Thu, 11 Nov 2021 10:38:15 +0300 Ready: True Restart Count: 0 Environment: Mounts: /var/run/secrets/kubernetes. zipIo /serviceaccount from kube-api-access-fbrbn (ro) ....
获得shell对sidecar容器的访问权限¶
你可以登录到你的侧车容器如下:
$kubectl执行-cluster1-pxc-0- cmy-sidecar-1--sh /#
将卷装入侧车容器¶
可以将卷装入侧车容器中。
以下小节描述不同卷类型,已经用挎斗容器进行了测试,并且已知有效。
持久的卷¶
你可以使用持久的卷当你需要不依赖Pod生命周期的动态配置存储时。要使用这样的音量,您应该索赔耐用的存储persistentVolumeClaim没有说明任何不重要的细节。
下面的示例请求1G存储sidecar-volume-claimPersistentVolumeClaim,并将对应的持久卷挂载到my-sidecar-1容器的文件系统/ volume1目录:
...sidecar:-图像:busybox命令:[/ bin / sh”]arg游戏:[“c”,“虽然真正的;做回声回声美元(日期- u)“测试”>>/ dev / null;睡眠5;完成”]名字:my-sidecar-1volumeMounts:-mountPath:/ volume1名字:sidecar-volume-claimsidecarPVCs:-apiVersion:v1种类:PersistentVolumeClaim元数据:名字:sidecar-volume-claim规范:资源:请求:存储:1胃肠道volumeMode:文件系统accessModes:-ReadWriteOnce
秘密¶
你可以使用秘密的体积将需要额外保护的信息(例如密码)传递给容器。秘密与Kubernetes API一起存储,并作为ram存储文件挂载到容器中。
您可以通过以下方式挂载秘密卷:
...sidecar:-图像:busybox命令:[/ bin / sh”]arg游戏:[“c”,“虽然真正的;做回声回声美元(日期- u)“测试”>>/ dev / null;睡眠5;完成”]名字:my-sidecar-1volumeMounts:-mountPath:/秘密名字:sidecar-secretsidecarVolumes:-名字:sidecar-secret秘密:secretName:mysecret
上面的例子创建了一个sidecar-secret卷(基于已经存在的卷mysecret秘密的对象),并将其安装到my-sidecar-1容器的文件系统/秘密目录中。
请注意
别忘了你需要这么做创建一个秘密对象在你使用它之前。
configMap¶
你可以使用configMap体积将一些配置数据传递给容器。秘密与Kubernetes API一起存储,并作为ram存储文件挂载到容器中。
挂载configMap卷的方法如下:
...sidecar:-图像:busybox命令:[/ bin / sh”]arg游戏:[“c”,“虽然真正的;做回声回声美元(日期- u)“测试”>>/ dev / null;睡眠5;完成”]名字:my-sidecar-1volumeMounts:-mountPath:/配置名字:sidecar-configsidecarVolumes:-名字:sidecar-configconfigMap:名字:myconfigmap
上面的例子创建了一个sidecar-config卷(基于已经存在的卷myconfigmapconfigMap对象),并将其安装到my-sidecar-1容器的文件系统/配置目录中。
请注意
别忘了你需要这么做创建一个configMap对象在你使用它之前。