02K8s 快速部署一个网站

在 Kubernetes 部署应用程序 流程:



镜像,可以去hub.docker.com 里面搜索,也可以自己,利用 DockerFile 文件生成的镜像
镜像需要提前准备好
将镜像部署在k8s之后,它会以容器的方式运行,然后通过Service对这个容器暴露,这样就可以在集群之外访问 K8s中的应用了。

kubectl 命令行管理工具:


一、使用Deployment 控制器部署镜像:[master节点上操作]
kubectl create deployment web --image=nginx --replicas=3
## --replicas=3 副本数为3,就是,创建3个pod


kubectl get pods


二、使用Service 将pod 暴露出去:
kubectl expose deployment web --port=80 --target-port=80 --type=NodePort

## 前面 --port 这个端口是 k8s集群内部使用的
## --target-port 镜像中,服务运行的端口

kubectl get svc


三、浏览器访问应用:
http://NodeIP:Port ##端口随机生成,通过kubectl get svc 查看



kubectl get nodes -o wide


kubectl get pods -o wide



可以看到node2 有一个pod ,node1 有两个pod

刚才我们浏览器访问用的是,node2的IP

查看日志:
kubectl logs web-96d5df5c8-7mvmq