我正在尝试使用谷歌容器引擎或kubernetes,并在其上部署了一个简单的平均堆栈。我在本地计算机上执行以下步骤以部署新更改。
docker push命令需要花费大量时间(而且我的网络速度不是很快)
docker build --no-cache -t gcr.io/$PROJECT_ID/my-app:v7 .
# below command takes a lot of time to push
gcloud docker push gcr.io/$PROJECT_ID/my-app:v7
kubectl set image deployment/my-app-pod my-app-pod=gcr.io/$PROJECT_ID/my-app:v7
问题分为两部分:
如何在此优化持续集成 - 特别是docker push命令需要一个小时?
如何在本地计算机上使用自己的IP运行docker镜像 - 因为我正在进行小的更改并测试行为(会话,cookie),这些行为只能通过external-ip重复,而不能在{{ 3}}。对此的回答将有助于解决问题的第一部分。
答案 0 :(得分:1)
第二部分:
开始使用类似minkube
的东西 - 这就像Kubernetes的本地开发版本。
然后,您可以轻松地将应用程序部署到实际的本地Kubernetes实例,然后一旦满意,就可以推送到gcloud。