1,获取节点列表:kubectl get nodes
在部署时,先部署service,便于环境变量的生成,利于其他pod的监听
2,Service部署:编写yaml文件进行基础配置(不推荐使用环境变量的方式访问service,使用内内部DNS的方式时比较推荐的)
使用kubectl命令create命令进行service的创建:kubectl create -f <yaml文件> --record
创建之后使用kubectl get svc | grep <service名称>查看创建的service的情况
详细信息查看kubectl describe svc/<service名称>
****注:kubenetes提供服务的注册和发现机制,使用内部DNS的方式,当一个service创建之后就会向内部注册一个DNS
3,查看某个service的发现地址,使用busybox来进入容器内部进行查看:kubectl run -i --tty busybox --image=busybox --restart=Never
4,创建busybox容器之后:使用nslookup命令查看对应service的发现地址
5,部署pod,使用deployment控制器进行pod的部署,首先创建一个yaml配置文件
这里的metadata.labels.app与上面service中的selector中的名称要对应起来
6,kubectl create -f <yaml文件> --record创建pod,创建完成后使用kubectl get deployments命令进行检查
7,查看pod的实际部署情况kubectl get pods |grep <表达式>,然后使用kubectl logs -f <pod名称>来查看某一个具体pod的日志情况
8,服务伸缩:水平扩展pod的数量:修改相应yaml文件中的副本数量,然后使用kubectl apply -f <yaml文件>的方式进行配置
9,服务的升级和回退:修改deploy控制器中container中image的版本号,使用kubectl apply命令会将修改的版本逐个在pod中替换,使用kubectl rollout status deployment/<deployment名称>查看升降级情况,如果升级不成功可以使用kubectl rollout undo deployment/<deployment名称>进行回退