如何使用gke在kubernetes上部署html网站?

时间:2019-07-03 11:04:55

标签: html docker deployment kubernetes google-kubernetes-engine

如何在gke上部署基本的html网站,除了dockerfile和.html应用程序本身之外,我还需要什么?我曾尝试部署已经包含所有yaml文件的应用程序,但我不知道如何从头开始。我没有很多经验,也没有在网上找到任何有关此的信息。任何人都可以提供分步教程吗?创建集群后我该怎么办?采取的网站称为hey.html,这个dockerfile是否足够?

FROM nginx:alpine
RUN apt-get update
RUN apt-get install -y ngin
COPY hey.html/usr/share/nginx/html
EXPOSE 80

2 个答案:

答案 0 :(得分:0)

要在GKE中部署任何应用程序,您将需要一些Kubernetes和GCP知识。您可以从官方文档,关于Cloud中GKE和Kubernetes的Coursera路径,官方文档或此article开始,以向您介绍基本概念。

我可以从Kubernetes官方文档中推荐的良好教程开始,该教程介绍了如何部署示例PHP Guestbook application with Redis,它应该为您提供有关如何从头开始部署的实用示例。 它还使用LoadBalancer类型的服务,该服务将使用控制器告诉GCP创建LoadBalancer,该应用程序会将您的应用程序公开到Internet,因此您无需进行任何处理即可公开该应用程序。

关于Docker文件,工作流程将如下所示: 将您的Dockerfile推送到注册表(一些有用的材料here),您将将该Docker映像放入部署中以便于将来的管理,然后创建服务,因为Pod是可替换的,并且服务将处理发送到正确的Pod,即使它们将被重新创建,您可能还需要一些持久的卷,但这将特定于您的应用程序。而here会为您提供Google提供的另一种很好的方法。

尝试此操作,如果您遇到问题,请问另一个问题,并详细说明所发生问题的细节。

答案 1 :(得分:-1)

请参见下文在dockerfile中进行更改

FROM nginx:alpine RUN apt-get update COPY hey.html /usr/share/nginx/html EXPOSE 80