首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将容器镜像部署到OpenShift

将容器镜像部署到OpenShift
EN

Stack Overflow用户
提问于 2019-10-02 14:45:23
回答 2查看 555关注 0票数 0

我想将这篇文章(Getting any Docker image running in your own OpenShift cluster)应用于RedHat Registry中的一个图像。我选择了rhel8/redis-5 image。我不清楚要遵循的步骤。

我试过oc new-app --docker-image=registry.redhat.io/rhel8/redis-5了。即使在从RedHat注册表服务帐户复制Docker配置详细信息后,这也不起作用。oc new-app是否可以处理存储在Docker Hub之外的图像?

接下来,我尝试了OpenShift secret选项。

按照Registry Service account中的详细信息使用OpenShift secret,我们必须运行此命令。kubectl create -f chainhead-secret.yml --namespace=NAMESPACEHERE。这就是所谓的镜像拉取秘密吗?是否有与oc命令等效的命令?

下一步是使用yaml片段更新Kubernetes配置,如下所示。应该在哪里使用它- oc、web控制台、kube-whatever命令等?

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: somepod
  namespace: all
  spec:
    containers:
      - name: web
        image: registry.redhat.io/REPONAME

    imagePullSecrets:
      - name: some-pull-secret
EN

回答 2

Stack Overflow用户

发布于 2019-10-02 21:19:12

我不熟悉OpenShift,但是我发现一些东西可能会对你有帮助。

除了@Arockiasmy K在之前的回答中提到的之外,YAML语法是不正确的。它不会创建pod:spec必须与kind处于同一级别。

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: somepod
  namespace: all
spec:
  containers:
  - name: web
    image: <image>

$ kubectl apply -f <pod-yaml>

另一件事,确保你已经有了名为"all“的namespace,并且记住这个secret必须和Pod在同一个namespaces中。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2019-10-02 18:47:47

您可以使用kubectloc创建密钥。两者都适用于Openshift。

oc create -f redhat-secret.yml --namespace=NAMESPACEHERE

确保主机名为registry.redhat.io。有两种方法可以将其附加到部署。

作为imagePullSecrets.

  • You,您可以在
  • 中提到这个秘密,dc配置可以将这个秘密作为imagePullSecrets添加到默认SA中(在项目中)。oc edit sa default.
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58196424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档