使用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

查看服务和部署信息:


可以看到已经访问成功了。
部署情况

本文详细介绍了如何使用kubectl命令行和YAML文件部署Tomcat6,包括dry-run选项的运用、修改副本数、服务暴露和合并yaml文件的操作步骤,以及查看和验证部署结果的方法。
508

被折叠的 条评论
为什么被折叠?



