使用双轮马车容器¶
操作员可以部署额外的(所谓的双轮马车Pod)容器。您可以使用此功能运行调试工具,一些特定的监控解决方案等。raybet雷竞技竞猜在线官网
请注意
自定义的双轮马车的容器可以很容易地访问您的集群的其他组件。因此他们应该仔细和有经验的用户使用。
添加一个双轮马车容器¶
您可以添加的双轮马车容器Percona分布MongoDB副本集,配置雷竞技下载官网服务器,蒙戈吊舱。只使用sidecar分段的replset,sharding.configsvrReplSet,sharding.mongos的部署/ cr.yaml配置文件。在本节中,您应该指定容器的名称和图片,可能要运行的命令:
规范:replset:....sidecar:- - - - - -图像:busybox命令:(/ bin / sh”]arg游戏:(“c”,“虽然真正的;做回声回声美元(日期- u)“测试”> >/ dev / null;睡眠5;完成”]的名字:rs-sidecar-0....
像往常一样进行修改:
美元kubectl应用- f部署/ cr.yaml
运行kubectl描述命令适当的豆荚能带给你新创建的容器的信息:
美元kubectl描述圆荚体my-cluster-name-rs0-0
预期的输出
....容器:....rs-sidecar-0:容器ID:码头工人:/ / f0c3437295d0ec819753c581aae174a0b8d062337f80897144eb8148249ba742形象:busybox映像ID: docker-pullable: / / busybox@sha256:139abcf41943b8bcd4bc5c42ee71ddc9402c7ad69ad9e177b0a9bc4541f14924端口:<一>主机端口:<一>命令:/bin/sh参数:- c,而真实;回声回声美元(日期- u)'测试' > > / dev / null;睡眠5;完成状态:运行开始:星期四,2021年11月11日10:38:15 + 0300准备:真正的重新开始数:0环境:<一>坐骑:/var/run/secrets/kubernetes。io / serviceaccount kube-api-access-fbrbn (ro) ....
让shell访问的双轮马车的容器¶
你可以登录到你的双轮马车容器如下:
美元kubectl执行-my-cluster-name-rs0-0- crs-sidecar-0- - -sh /#
挂载卷成的双轮马车的容器中¶
可以挂载卷成的双轮马车的容器中。
下面的描述不同卷类型,测试的双轮马车容器和已知的工作。
持久的卷¶
您可以使用持久的卷当你需要动态地配置存储,它不依赖于生命周期。使用这样的体积,你应该索赔持久存储persistentVolumeClaim不指定任何细节也好不重要。
下面的示例请求1 g存储sidecar-volume-claimPersistentVolumeClaim,坐骑记者持久卷的rs-sidecar-0容器的文件系统/ volume0目录:
…sidecar:- - - - - -图像:busybox命令:(/ bin / sh”]arg游戏:(“c”,“虽然真正的;做回声回声美元(日期- u)“测试”> >/ dev / null;睡眠5;完成”]的名字:rs-sidecar-0volumeMounts:- - - - - -mountPath:/ volume0的名字:sidecar-volume-claimsidecarPVCs:- - - - - -apiVersion:v1类:PersistentVolumeClaim元数据:的名字:sidecar-volume-claim规范:资源:请求:存储:1胃肠道volumeMode:文件系统accessModes:- - - - - -ReadWriteOnce
请注意
双轮马车的容器蒙戈豆荚持久卷有限支持:sharding.mongos.sidecarPVCs选项可以使用如果有一个在部署或蒙戈ReadWriteMany / ReadOnlyMany访问模式使用(但这些模式不是在每个存储)。
秘密¶
您可以使用一个秘密的体积通过信息,需要额外的保护(如密码),容器。秘密存储与Kubernetes API和安装在容器RAM-stored文件。
你可以挂载一个秘密体积如下:
…sidecar:- - - - - -图像:busybox命令:(/ bin / sh”]arg游戏:(“c”,“虽然真正的;做回声回声美元(日期- u)“测试”> >/ dev / null;睡眠5;完成”]的名字:rs-sidecar-0volumeMounts:- - - - - -mountPath:/秘密的名字:sidecar-secretsidecarVolumes:- - - - - -的名字:sidecar-secret秘密:secretName:mysecret
上面的示例创建一个sidecar-secret体积(基于已经存在的mysecret秘密的对象并将其挂载rs-sidecar-0容器的文件系统/秘密目录中。
请注意
不要忘记你需要创建一个秘密的对象您可以使用它之前。
configMap¶
您可以使用一个configMap体积通过一些配置数据的容器。秘密存储与Kubernetes API和安装在容器RAM-stored文件。
你可以挂载configMap体积如下:
…sidecar:- - - - - -图像:busybox命令:(/ bin / sh”]arg游戏:(“c”,“虽然真正的;做回声回声美元(日期- u)“测试”> >/ dev / null;睡眠5;完成”]的名字:rs-sidecar-0volumeMounts:- - - - - -mountPath:/配置的名字:sidecar-configsidecarVolumes:- - - - - -的名字:sidecar-configconfigMap:的名字:myconfigmap
上面的示例创建一个sidecar-config体积(基于已经存在的myconfigmapconfigMap对象并将其挂载rs-sidecar-0容器的文件系统/配置目录中。
请注意
不要忘记你需要创建一个configMap对象您可以使用它之前。