我想将这篇文章(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命令等?
apiVersion: v1
kind: Pod
metadata:
name: somepod
namespace: all
spec:
containers:
- name: web
image: registry.redhat.io/REPONAME
imagePullSecrets:
- name: some-pull-secret发布于 2019-10-02 21:19:12
我不熟悉OpenShift,但是我发现一些东西可能会对你有帮助。
除了@Arockiasmy K在之前的回答中提到的之外,YAML语法是不正确的。它不会创建pod:spec必须与kind处于同一级别。
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中。
希望这能有所帮助。
发布于 2019-10-02 18:47:47
您可以使用kubectl和oc创建密钥。两者都适用于Openshift。
oc create -f redhat-secret.yml --namespace=NAMESPACEHERE
确保主机名为registry.redhat.io。有两种方法可以将其附加到部署。
作为imagePullSecrets.
oc edit sa default.https://stackoverflow.com/questions/58196424
复制相似问题