暴露Kubernetes中的容器

暴露Kubernetes中的容器,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我想创建用作缓存的特定版本的redis。任务: Pod必须在web命名空间中运行 Pod名称应为缓存 图像名称为lfccncf/redis,带有4.0-alpine标记 暴露端口6379 完成后,吊舱需要运行 以下是我的步骤: k创建ns网站 k-n web运行缓存--image=lfccncf/redis:4.0-alpine--port=6379--dry-run=client-o yaml>pod1.yaml vi.1.yaml 豆荚看起来像这样 k创建-f pod1.yaml 当

我想创建用作缓存的特定版本的redis。任务:

  • Pod必须在web命名空间中运行
  • Pod名称应为缓存
  • 图像名称为lfccncf/redis,带有4.0-alpine标记
  • 暴露端口6379
  • 完成后,吊舱需要运行
以下是我的步骤:

  • k创建ns网站
  • k-n web运行缓存--image=lfccncf/redis:4.0-alpine--port=6379--dry-run=client-o yaml>pod1.yaml
  • vi.1.yaml
  • 豆荚看起来像这样
  • k创建-f pod1.yaml
    当未定义公开服务名称时,此命令是否可以完全完成任务?
    k expose pod cache--port=6379--target port=6379
    。 使用如下命令保持pod运行的最佳方法是:
    [“/bin/sh”、“-ec”、“sleep 1000”]

您不应该使用
睡眠
来保持redis吊舱运行。只要redis进程在容器中运行,pod就会运行。

最好的方法是从容器中获取稳定的舵图。执行舵拉并根据需要修改值。 由于各种原因,Redis应该被定义为Statefulset。你也可以做一个

mkdir my-redis
helm fetch --untar --untardir . 'stable/redis' #makes a directory called redis 
helm template --output-dir './my-redis' './redis' #redis dir (local helm chart), export to my-redis dir
如果你喜欢的话就用

当您看到稳定图表中有多少代码时,您会注意到redis部署定义并不是那么简单

然后可以以各种方式公开它,但通常只需要在集群内进行访问。 如果您需要一种从集群外部进行测试或将其用作开发环境的快速方法,请查看官方的测试方法。

首先,请阅读文章,尝试将代码示例作为代码示例而不是屏幕选择发布。你只需要粘贴你的代码,选择它,然后按Ctrl+K。它更可读。第二,你真正的问题是什么?好的做法是在标题中明确表述。当吊舱已经正常运行时,你为什么还要考虑做些额外的事情来保持它的运行呢?你试过了吗?是的。并且可以确认从该图像创建的pod工作正常,不需要任何其他命令即可运行。