Skip to content

Latest commit

 

History

History

deploying-hello-world-web-application-with-go

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

原文 为 Google Kubernetes Engine(GKE) 的部署应用的教程。本文稍作修改,使其可以部署在本地集群中。

在本示例中,我们将部署一个名为 hello-app 的示例 Web 应用源代码,这是一个用 Go 编写的 Web 服务器,响应请求并显示 Hello, World! 消息。

前提条件:部署 nginx ingress

cd ../ingress-nginx # 切换到 ingress-nginx 目录
kubectl apply -f deploy.yaml

拉取镜像

docker pull gcr.io/google-samples/hello-app:1.0
docker pull gcr.io/google-samples/hello-app:2.0

执行 docker image ls 命令,可见以下两个镜像:

gcr.io/google-samples/hello-app   1.0   bc5c421ecd6c   3 years ago     9.86MB
gcr.io/google-samples/hello-app   2.0   c5607c30fb08   3 years ago     9.86MB

创建服务

执行以下命令,创建 hello-web 服务

kubectl apply -k .

访问:

curl http://localhost

显示以下内容:

Hello, world!
Version: 1.0.0
Hostname: hello-web-6f844b8699-nmlls

更新镜像版本

kubectl set image deployments/hello-web hello-web=gcr.io/google-samples/hello-app:2.0

访问:

curl http://localhost

显示以下内容:

Hello, world!
Version: 2.0.0
Hostname: hello-web-7ffff4ffd4-jz52k

清理

kubectl delete -k .