容器化
文章平均质量分 87
Docker和K8S的深入刨析,以及现实中K8S使用,问题等
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
-
深入刨析容器(四):深入理解容器镜像
容器通过Namespace和Cgroups将自己与宿主机隔离,那么容器里的进程看到文件系统又是什么样子的呢?容器里的程序应该看到完全独立的文件系统,这样它就可以在自己的容器目录(比如 /tmp)下进行操作,而完全不会受宿主机以及其他容器的影响。原创 2023-07-07 15:50:19 · 167 阅读 · 0 评论 -
深入刨析容器(三):容器的隔离与限制
Docker容器因为还是共用的宿主机的内核,看似隔离了,其实还是隔离不彻底,只不过是被宿主机隐藏的进程,但是容器却没有虚拟机似的那么大消耗,虽然“敏捷”、“高性能”是容器较于虚拟机最大的优势,但是隔离不彻底也是它的最大缺点,共享内核那么暴露也会越多,不安全性就会越多,还有很多的资源和对象是不能够被Linux的Namespace化的,如时间,如果容器调用系统函数修改了时间,那么宿主机也会进行时间的修改,这是不科学也是不安全,所以就要为容器做一个限制。原创 2023-06-14 15:36:11 · 819 阅读 · 0 评论 -
深入刨析容器(二):容器的进程
这章节主要是从容器的技术概念入手,说一下容器的基础,有了好的基础才能更好的理解容器这门技术,先说一下容器和进程的关系,后续的文章会说进程的隔离与限制资源以及容器的内部灵魂,来一点点深入容器,话不多说,那么开始把!原创 2023-06-14 11:26:46 · 1866 阅读 · 0 评论 -
深入刨析容器(一):容器的前世今生
题外话,从左耳听风那里听到的话,技术的世界再变,你要找到不变的去学习,也就是说其实变来变去的只不过是外层理念封装的概念,实质的话本质还是基础,把基础打好才是无敌,这也点醒了我,要好好的学习基础知识,才能以不变应万变。然后在极客时间溜达的时候,又看到一句话,学一门技术你要知道为什么会用它而不是用其他的,它的出现是为了解决什么痛点,而不是炫技,所以才有了此刻的文章,为什么会有容器,为什么Docker和K8S取得了最终容器的胜利,这场战争就此拉开。原创 2023-06-07 17:21:29 · 1048 阅读 · 0 评论 -
解决springboot项目部署k8s,java后台获取不到真实的客户端ip问题
最近是忙的不可开交,改代码改bug,但是但是都不是我的bug也不是我的代码,惨不,而且同事写的代码及其乱,及其糊弄,及其不复责,最后同事拍拍屁股说自己忙,我在后面擦屁股!甚至甚至,管管领导都忘了最开始的代码不是你写的了,一个坑又一个坑,我就不应该这么实在让自己难受,那么今天要说的这个(问题)坑也是不负责任的同事留下的(这个同事没离职),最后交到我手里了,为什么我说坑呢,或者这么生气呢,因为登录啊还...原创 2020-04-18 10:14:31 · 3976 阅读 · 3 评论 -
Kubernetes client-java方式创建命名空间,创建pod容器,创建serice服务等功能
最近工作任务就是调用k8s的接口服务,然后也是解决了很多坑目前调用K8s api的方面资料少用的人少,那么就把这些积累的点记下来分享一下,也希望对大家的工作和学习有帮助。1.api接口访问方式1.1 授权方式调用k8s使用rest api形式一个是安全的地址https:127.0.0.1:6443,这个地址需要有认证权限的,可以是token方式或者是证书,这个也是我一开始...原创 2019-11-15 15:37:15 · 8163 阅读 · 16 评论 -
springboot调用k8s-api以io.fabric8方式创建容器删除命名空间
上一篇博客讲的是client-java方式来调用k8s客户端接口进行操作https://blog.csdn.net/dfBeautifulLive/article/details/103084362 这一篇就用io.fabric8方式来调用k8s客户端接口进行操作把!1.初始化连接 public KubernetesClient fabric8Connection...原创 2019-11-15 16:08:46 · 3282 阅读 · 12 评论 -
linux下kubernetes单机安装并部署springBoot微服务
之前公司有让研究istio,研究istio发现需要docker和k8s(kubernetes),硬生生的用windos搭建,大费了周折也搭建成功了,演示一番没用了,今个有时间也自己买了线上的linux服务器,然后用linux搭建K8s。 不知道大家有没有想过为什么会有K8s出现,为什么k8s和springCloud的功能如此相像,后来一查,有的人说可能慢慢的SC(springClou...原创 2019-09-27 17:12:30 · 871 阅读 · 0 评论 -
springboot获取k8s的api接口
因为我们公司现有的项目部署在k8s集群中,然后做的项目是想要查看自己部署集群的项目以及容器信息和运行情况,然后发现k8s其实有对外展示的接口,并且也支持java开发,但是无奈这部分的内容网上偏少但好在最后还是顺利的解决问题,在此说明,我们k8s的可视化使用的是在k8s之上封装的插件或者说是软件叫kuboard,这个可以不用我们部署再自己打yaml文件了,甚至部署应用也可以进行分层是相当的方便,真...原创 2019-11-02 21:36:20 · 5931 阅读 · 1 评论 -
java调用k8s客户端api更新副本并且读取Deployment信息(1.14和1.16版本)
我做的需求是界面设置了时间和副本数量,后台定时判断时间范围,在时间范围内设置最大副本数量,超过时间就设置最小副本量,但是一个问题就是定时以后就会频繁的去一直更改副本,后来想是不是需要获取k8s副本数量对比,一样的时候不更新副本,不一样的时候在更新。然后接下来就把读取副本也就是获取部署信息的接口和更新副本的Api给大家列在这里。对了不同版本调用的接口有的是不一样的,我就入坑了,现场开发是1.1...原创 2019-12-27 17:24:42 · 3028 阅读 · 10 评论 -
解决k8s容器时区(差8小时)不一致问题
部署项目以后日志打印和当前咱们所在的时间差8个小时,我想应该是国外的标准时区把,只能改成咱们自己的时区,我的解决方式是这样的默认k8s是没有开启PodPreset的,需要开启,命令如下vim/etc/kubernetes/manifests/kube-apiserver.yaml在末尾添加以下内容- --runtime-config=settings.k8s.io/v1alpha1=true再在enable-admission-plugins=NodeRestriction下加一个P.原创 2020-05-11 11:05:29 · 7073 阅读 · 3 评论