蓝绿原理:创建新旧两套deployment和service,通过ingress层面直接进行权重分流,验证无误后将流量完全导向新服务
ingress上的配置如下:
apiVersion: extensions/v1beta1
kind:...
Mr.c
4天前 18℃ 0评论
3喜欢
K8S中默认的deployment更新方式rollingupdate,执行更新的流程为:
1. K8S首先启动新的POD;
2. K8S等待新的POD进入Ready状态;
3. K8S创建Endpoint,将新的POD纳入负载;
4. K8...
Mr.c
4天前 23℃ 0评论
0喜欢
容器中定义时区一般有两种方法:
1. 通过挂载宿主机时区文件;
2. 增加容器环境变量,指定时区;
第一种方案适合有大部分场景,保证宿主机上时区是正常的就可以
spec:
containers:
volumeMo...
Mr.c
4天前 15℃ 0评论
0喜欢
首先service的selector是根据pod的label进行匹配,所以多组pod上只要具有相同的标签即可关联,如下配置所示,deployment定义nginx-test-1 ,需要在spec.template.metadata.la...
Mr.c
1周前 (02-25) 23℃ 0评论
7喜欢
worker节点如果需要进行升级或者维护,需要先排空该节点上的所有pod
排空节点pod采用drain命令
kubectl drain --grace-period=120 --ignore-daemonsets=true
常用参...
Mr.c
2周前 (02-24) 30℃ 0评论
2喜欢
在k8s中pod中镜像的hosts文件实际上是由k8s定义的,每次调度后都会被重写hosts,如果将hosts定义到docker镜像中,在部署的时候也会被覆盖,当我们项目中需要特殊指定某些域名的hosts的时候需要使用hostAlias...
Mr.c
2周前 (02-24) 23℃ 0评论
0喜欢
这里主要总结记录类似于Java项目在K8S中解耦的部署方式。
所谓解耦,其实是将原本的tomcat环境打包成一个镜像,项目代码又打包为一个镜像,在pod中具有两个container ,代码的镜像包作为initContainers,具有优...
Mr.c
2周前 (02-24) 27℃ 0评论
0喜欢
K8S集群node节点打标签(labels)可以将pod调度至指定的node节点上,这个很容易理解,关键在于特定场景,比如该node节点是测试环境专用,或者是GPU机器,单纯的打标签这种方式在该节点资源充足的情况下,其他pod还是会被调...
Mr.c
2周前 (02-24) 66℃ 0评论
0喜欢
前面两篇文章 《GPU服务器环境部署-Centos7》 ,《GPU服务器环境部署-Ubuntu 》写了如何在常用的Ubuntu和Centos7系统机器上安装GPU驱动,并测试GPU状态,不可避免的有一些项目的依赖包安装、编译等比较麻烦,...
Mr.c
1年前 (2020-03-06) 1360℃ 0评论
244喜欢
上一篇文章写了 Ubuntu系统安装GPU驱动 ,Ubuntu上比较好安装,网上的教程大多也是Ubuntu系统,这里介绍Centos7 系统上使用GPU的安装方式,相对来说centos系统的GPU安装文章就少的可怜了,这也是根据Ubun...
Mr.c
1年前 (2020-03-05) 1272℃ 0评论
3喜欢