使用ymal部署Tomcat6
命令中,通过–dry-run选项,并不会真正的执⾏这条命令。
–dry-run=‘none’: Must be “none”, “server”, or “client”. If client strategy, only print the object thatwould be sent, without sending it. If server strategy, submit server-side request without persistingthe resource.
值必须为none,server或client。如果是客户端策略,则只打印该发送对象,但不发送它。如果服务器策略,提交服务器端请求⽽不持久化资源。
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --dry-run
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --dry-run -o yaml
实际上我们也可以将这个yaml输出到⽂件,然后使⽤kubectl apply -f来应⽤它
#修改副本数为3
#应⽤tomcat6.yaml
kubectl apply -f tomcat6.yaml
可以看到已经部署好了,三个Tomcat
查看某个pod的具体信息:
kubectl get pods tomcat6-7b84fb5fdc-5jh6t -o yaml
前⾯我们通过命令⾏的⽅式,部署和暴露了tomcat,实际上也可以通过yaml的⽅式来完成这些操作。
#这些操作实际上是为了获取Deployment的yaml模板
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --dry-run -o yaml >tomcat6-deployment.yaml
修改“tomcat6-deployment.yaml”内容如下:
#部署
暴露服务用yaml来展示
kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort --dry-run -o yaml
将这段输出和“tomcat6-deployment.yaml”进⾏拼接,表示部署完毕并进⾏暴露服务:
先把原来的deployment删除掉
部署并暴露服务 ,一个ymal命令就可以帮助部署并暴露服务
kubectl apply -f tomcat6-deployment.yaml
查看服务和部署信息:
可以看到已经访问成功了。
部署情况