ks8集群基操演练

298 字
1 分钟
ks8集群基操演练
  1. 部署一个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会再拉起一个新的服务>

      1590979063731
      1590979063731

      一段时间后

      1590979114193
      1590979114193

  2. 暴露服务

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

    错误解决

    1590980250552
    1590980250552

    意思是tomcat8.5是无效的名字 标签必须由小写字母数字字符或“-”组成,以字母字符开头,以字母数字字符结尾(例如,“我的名字”或“abc-123”,用于验证的regex是“[a-z]([-a-z0-9]*[a-z0-9])

    Terminal window
    #重新创建一个新的符合service名称规范的deployment
    kubectl create deployment tomcat8 --image=tomcat:8.5-jdk8
    Terminal window
    #重新暴露服务
    kubectl expose deployment tomcat8 --port=80 --target-port=8080 --type=NodePort
  3. 查看暴露的service

    Terminal window
    #简写
    kubectl get svc -o wide
    #全写
    kubectl get service -o wide

    1590980952311
    1590980952311

    • 访问暴露的端口(此处为31993 此tomcat8容器访问会报404 需要进入容器将webapps.dist下的内容复制一份到webapps)
  4. 扩容和删除

    Terminal window
    kubectl scale --replicas=3 deployment tomcat8
    Terminal window
    kubectl get all
    kubectl delete deployment.apps/tomcat8
    kubectl delete service/tomcat8

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

ks8集群基操演练
https://tianch.com.cn/posts/tutorials/k8s-ji-cao-yan-lian/
作者
田小晖
发布于
2020-06-01
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
田小晖
记录技术成长,分享运维与开发经验。
公告
分类
标签
站点统计
文章
134
分类
9
标签
29
总字数
203,962
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.15.6
文章许可
CC BY-NC-SA 4.0

当前页面没有目录