ks8集群基操演练
298 字
1 分钟
ks8集群基操演练
-
部署一个tomcat
Terminal window kubectl create deployment tomcat8.5 --image=tomcat:8.5-jdk8#获取到tomcat信息kubectl get pods -o wide#查看所有kubectl get all#查看更详细信息kubectl get all -o wide-
模拟停掉<会自动再拉起一个新的服务>会自动再拉起一个新的服务>
-
模拟宕机<在另一个node会再拉起一个新的服务>在另一个node会再拉起一个新的服务>

1590979063731 一段时间后

1590979114193
-
-
暴露服务
Terminal window #这个暴露不了 原因在下面kubectl expose deployment tomcat8.5 --port=80 --target-port=8080 --type=NodePortTerminal window --port:访问pod的端口--target-port:容器暴露的端口--type:将pod作为service暴露的模式pod的80映射容器的8080 service代理容器的80错误解决

1590980250552 意思是tomcat8.5是无效的名字 标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的regex是“[a-z]([-a-z0-9]*[a-z0-9])Terminal window #重新创建一个新的符合service名称规范的deploymentkubectl create deployment tomcat8 --image=tomcat:8.5-jdk8Terminal window #重新暴露服务kubectl expose deployment tomcat8 --port=80 --target-port=8080 --type=NodePort -
查看暴露的service
Terminal window #简写kubectl get svc -o wide#全写kubectl get service -o wide
1590980952311 - 访问暴露的端口(此处为31993 此tomcat8容器访问会报404 需要进入容器将webapps.dist下的内容复制一份到webapps)
-
扩容和删除
Terminal window kubectl scale --replicas=3 deployment tomcat8Terminal window kubectl get allkubectl delete deployment.apps/tomcat8kubectl delete service/tomcat8
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!


