最全基于idea做java程序的本地k8s调试-skaffold,PDF超过6000页
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取然后进行配置:上述红框框内的3个命令行,需要大家自行安装安装相对容易,这里不展开了。
总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
然后进行配置:
上述红框框内的3个命令行,需要大家自行安装
-
skaffold:https://skaffold.dev/docs/install/#standalone-binary
-
minikube: https://minikube.sigs.k8s.io/docs/start/
安装相对容易,这里不展开了。
启动minikube集群时,需要注意些参数配置,因为防火墙的关系,默认会打包失败,或者无法下载情况出现,我这的启动参数如下:
–force是因为我本机是ubuntu的root账号,必须加这个参数才能启动集群
–image开头的参数都是国内代理
–cpus是代表minikube所能使用的cpu核心数,默认只有2个cpus,会很慢
接下来,要让skaffold工作,就需要两种文件:
-
skaffold定义文件
-
k8s定义文件
上述图片来自skaffold官网,讲的是skaffold管道,skaffold的yaml文件就是用来定义这个管道的,如下:
artifacts:是镜像来源,对应的context路径下必须存在Dockerfile,用于打包用途
deploy用于部署管道,上图中配置为kubectl命令来部署yaml,这些yaml文件都是k8s的近原生yaml定义,说它是接近原生定义是因为里面的image会动态改变(由skaffold)
比如这个k8 pod yaml定义:
如果直接原生方式kubectl命令行apply的话,找的是pigx-gateway这个镜像,但是最终在skaffold下,最终是会动态变更这个image属性的,如下:https://www.cnblogs.com/pxza/p/15999131.html
image是会变化的(由skaffold改变,见pipeline图的tag部分),细心的读者也看到了,其他好多属性是被动态加上去的,比如labels属性。
到此为止,可以说,只要主程,或者运维,又或者架构师、开发经理,只要有那么1个人,把这么一套yaml文件push到git里,组员都能在瞬间本地生成一套和运维环境一致的集群!这次牛逼了,再也不会发上去无法运行,报错这种问题存在了。
自省推动进步,视野决定未来。
心怀远大理想。
最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
ab5e56a57acb)收录**
更多推荐
所有评论(0)