我不知道如何要求。
基本上,我有一些我不想在公共注册表上共享的自制 Docker 映像。 让我们承认我的公司有 10 个不同的客户。我们已经部署了 10 个覆盆子,每个客户的设施中一个。
我现在想做的是创建一个私人市场,客户可以在其中选择他们想要在其树莓上部署的软件包并进行一键部署。
这样的东西存在吗?
我已经看过 Kubernetes,但对于最终用户来说,它看起来有点太复杂了。是否有一种抽象仪表板或一种通过命令行执行此操作的方法(我将映射到 Web 界面)?
谢谢!
答案 0 :(得分:1)
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment
labels:
app: app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- name: app
image: private.registry.com:my-shared-image:latest
ports:
- containerPort: 80
如果不指定完整的注册表路径,它将假定为 docker hub
保护你的私有仓库并向 kubernetes yaml 添加秘密是另一个话题
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/