【k8s】在 k8s上部署一个 web 服务
1.确保 k8s 集群正常运行:都为 ready 状态。
2.将 web 服务打包成容器镜像,使用 kubectl create deploy 命令创建 deployment,还会创建一个 pod 管理这个容器,服务在这个容器里运行。
3.k8s 的 pod 默认是无法在外部访问的(除非本地网络和k8s内部的网络打通了,这样非常不安全不可靠),所以需要使用 service 或者 ingress 将服务暴露。我这里使用 NodePort 类型的 service 实现:使用 kubectl expose deployment 命令暴露一个 NodePort 类型的 Service,使该 Deployment 管理的 Pod 能通过节点端口被外部访问,集群内部的 web 服务端口 80 映射到节点端口 31713 。
4.打开浏览器输入网址 http://<node-ip>:31713 ,即可访问该服务。