蓝绿原理:创建新旧两套deployment和service,通过ingress层面直接进行权重分流,验证无误后将流量完全导向新服务
ingress上的配置如下:
apiVersion: extensions/v1beta1
kind:...
Mr.c
2个月前 (03-03) 105℃ 0评论
42喜欢
K8S中默认的deployment更新方式rollingupdate,执行更新的流程为:
1. K8S首先启动新的POD;
2. K8S等待新的POD进入Ready状态;
3. K8S创建Endpoint,将新的POD纳入负载;
4. K8...
Mr.c
2个月前 (03-03) 106℃ 0评论
0喜欢
容器中定义时区一般有两种方法:
1. 通过挂载宿主机时区文件;
2. 增加容器环境变量,指定时区;
第一种方案适合有大部分场景,保证宿主机上时区是正常的就可以
spec:
containers:
volumeMo...
Mr.c
2个月前 (03-03) 86℃ 0评论
0喜欢
首先service的selector是根据pod的label进行匹配,所以多组pod上只要具有相同的标签即可关联,如下配置所示,deployment定义nginx-test-1 ,需要在spec.template.metadata.la...
Mr.c
2个月前 (02-25) 88℃ 0评论
7喜欢
worker节点如果需要进行升级或者维护,需要先排空该节点上的所有pod
排空节点pod采用drain命令
kubectl drain --grace-period=120 --ignore-daemonsets=true
常用参...
Mr.c
2个月前 (02-24) 95℃ 0评论
2喜欢
在k8s中pod中镜像的hosts文件实际上是由k8s定义的,每次调度后都会被重写hosts,如果将hosts定义到docker镜像中,在部署的时候也会被覆盖,当我们项目中需要特殊指定某些域名的hosts的时候需要使用hostAlias...
Mr.c
2个月前 (02-24) 95℃ 0评论
0喜欢
这里主要总结记录类似于Java项目在K8S中解耦的部署方式。
所谓解耦,其实是将原本的tomcat环境打包成一个镜像,项目代码又打包为一个镜像,在pod中具有两个container ,代码的镜像包作为initContainers,具有优...
Mr.c
2个月前 (02-24) 92℃ 0评论
0喜欢
K8S集群node节点打标签(labels)可以将pod调度至指定的node节点上,这个很容易理解,关键在于特定场景,比如该node节点是测试环境专用,或者是GPU机器,单纯的打标签这种方式在该节点资源充足的情况下,其他pod还是会被调...
Mr.c
2个月前 (02-24) 139℃ 0评论
0喜欢
之前的文章写了通过yum方式部署kubernetes ,但是当前yum版本是1.5版本,而且部署没有开启证书验证,所以那种方式只适合从未接触过kubernetes ,快速的部署一套系统进行学习测试使用。
kubernetes的版本迭...
Mr.c
3年前 (2018-05-28) 5350℃ 0评论
6喜欢
kubernetes集群部署完后node节点启动,启动后在master节点上查看未通过认证的请求信息,能够看到两台node节点:
[root@k8s-master kubernetes]# kubectl get csr
NAME...
Mr.c
3年前 (2018-05-28) 9425℃ 1评论
17喜欢