在 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
![]()