- 1、部署应用程序:$ kubect1 run kubia --image=luksa/kubia --port=8080 --generator=run/v1
- --image=luksa/kubia 显示的是指定要运行的容器镜像
- --port=8080 告诉Kubernetes应用正在监听8080端口
- --generator=run/v1 通常不会使用,它让Kubernetes创建一个ReplicationController,而不是Deployment
- 2、列出pod:$ kubectl get pods
- 3、访问web应用
- 创建一个服务对象:$ kubectl expose rc kubia --type=LoadBalancer --name kubia-http
- 要创建服务,需要告知Kubernetes对外暴露之前创建的ReplicationController(简写为rc)
- 列出服务:$ kubectl get services
- services可简写为svc
- 使用外部IP访问服务:$ curl 104.155.74.57:8080
- 通过服务的外部IP和端口向pod发送请求
- 创建一个服务对象:$ kubectl expose rc kubia --type=LoadBalancer --name kubia-http
- 4、水平伸缩应用(扩容pod)
- $ kubectl scale rc kubia --replicas=3
- 为了增加pod的副本数,需要改变ReplicationController期望的副本数
- 这样pod的数量增加至3个
- 列出ReplicationController查看更新后的副本数:$ kubectl get rc
- $ kubectl scale rc kubia --replicas=3
- 5、查看应用运行在哪个节点上
- 列出pod时显示pod IP和pod的节点:$ kubectl get pods -o wide
- 使用kubectl describe查看pod的其他细节:$ kubectl describe pod kubia-hczji
在Kubernetes上运行第一个应用
未经允许不得转载:ABCLearning » 在Kubernetes上运行第一个应用