远程部署 Docker 个图像
Remote deployment of Docker images
我不知道如何提出要求。
基本上,我有一些我不想在 public 注册表上共享的自制 Docker 图片。
让我们承认我的公司有 10 个不同的客户。我们部署了 10 个覆盆子,每个客户的设施一个。
我现在想做的是创建一个私人市场,客户可以在其中 select 他们想要部署在树莓派上的软件包并进行一键式部署。
有这样的东西吗?
我看过 Kubernetes,但对于最终用户来说它看起来有点太复杂了。是否有一种抽象仪表板或通过命令行执行此操作的方法(我将映射到 Web 界面)?
谢谢!
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/
我不知道如何提出要求。
基本上,我有一些我不想在 public 注册表上共享的自制 Docker 图片。 让我们承认我的公司有 10 个不同的客户。我们部署了 10 个覆盆子,每个客户的设施一个。
我现在想做的是创建一个私人市场,客户可以在其中 select 他们想要部署在树莓派上的软件包并进行一键式部署。
有这样的东西吗?
我看过 Kubernetes,但对于最终用户来说它看起来有点太复杂了。是否有一种抽象仪表板或通过命令行执行此操作的方法(我将映射到 Web 界面)?
谢谢!
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/