Jakarta ee 将Docker映像部署到Kubernetes

Jakarta ee 将Docker映像部署到Kubernetes,jakarta-ee,docker,google-compute-engine,kubernetes,Jakarta Ee,Docker,Google Compute Engine,Kubernetes,过去几天我一直在与Docker合作,我用Dockerfile创建了一个基本的Docker图像。它只是启动一个web服务器。现在,我已经阅读了更多内容,并在Google应用程序引擎上创建了一个帐户,希望将此映像部署到Kubernetes 我感到迷路了 我不明白本地的Dockerfiles是如何传输到此平台的?我根本不用它们吗?我看过一些Pod配置的例子,但据我所知,它们是指Docker Hub的图片 有人能告诉我该怎么做吗?我没有与Kubernetes合作过,但据我所知,我认为您必须将容器上载到d

过去几天我一直在与Docker合作,我用Dockerfile创建了一个基本的Docker图像。它只是启动一个web服务器。现在,我已经阅读了更多内容,并在Google应用程序引擎上创建了一个帐户,希望将此映像部署到Kubernetes

我感到迷路了

我不明白本地的Dockerfiles是如何传输到此平台的?我根本不用它们吗?我看过一些Pod配置的例子,但据我所知,它们是指Docker Hub的图片


有人能告诉我该怎么做吗?

我没有与Kubernetes合作过,但据我所知,我认为您必须将容器上载到docker图像存储库。您可以使用官方中心在那里上传您的图片(公共图片可以免费上传,您可以免费拥有一张私人图片或支付更多费用)。 您还可以拥有一个私有docker映像存储库,并配置kubernetes来使用它


据我所知,你可以运行一个链接谷歌云存储桶和一个本地运行的docker存储库,然后配置一个kubernetes吊舱指向该存储桶,你的所有其他吊舱都可以从那里使用docker图像。

首先,我自己对此有些迷茫,尽管能够在容器引擎集群内的Google云引擎vm实例上,制作一个在docker映像中运行的php脚本的基本工作示例。文件中的陈述更加简单

容器引擎集群是一组计算引擎实例 运行Kubernetes

所以在回答这个问题时

请参阅以下GitHub存储库

有最少的文件和源。您将在根目录中找到Dockerfile,在src文件夹中找到一个php页面

通过docker为此设置了自动构建,可在

复制这一点可以通过分叉GitHub存储库并设置自动构建来完成。请参见:

完成后,您可以将docker映像拉入Kubernetes设置并运行它。例如,所述Dockerfile的以下显示:

sudo docker pull crandellws/kubernetes-php-example
sudo docker run -p 80:80 -it -d --name csupport crandellws/kubernetes-php-example

要从GKE上的私有存储库中提取图像,我们需要创建docker registry类型的密钥进行身份验证

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

我可以上传到docker hub的私有存储库并让Kubernetes从中获取图像吗?@LuckyLuke我从那篇文章中了解到,是的,你可以使用私有存储库。我没有试过,我建议你检查一下这个链接,看看它是否能更好地回答问题。你也可以检查一下
apiVersion: v1
kind: Pod
metadata:
    name: pull-demo
spec:
    containers:
    - name: pull-demo-container
      image: nginx
    imagePullSecrets:
    - name: regsecret