文章都可以转载、引用,标明转载出处即可。

 分类:Kubernetes

K8S蓝绿发布

K8S蓝绿发布
蓝绿原理:创建新旧两套deployment和service,通过ingress层面直接进行权重分流,验证无误后将流量完全导向新服务 ingress上的配置如下: apiVersion: extensions/v1beta1 kind:...

Mr.c 8个月前 (03-03) 336℃ 0评论 263喜欢

滚动更新

滚动更新
K8S中默认的deployment更新方式rollingupdate,执行更新的流程为: 1. K8S首先启动新的POD; 2. K8S等待新的POD进入Ready状态; 3. K8S创建Endpoint,将新的POD纳入负载; 4. K8...

Mr.c 8个月前 (03-03) 428℃ 0评论 0喜欢

k8s中设置pod时区

k8s中设置pod时区
容器中定义时区一般有两种方法:  1. 通过挂载宿主机时区文件;  2. 增加容器环境变量,指定时区; 第一种方案适合有大部分场景,保证宿主机上时区是正常的就可以 spec: containers: volumeMo...

Mr.c 8个月前 (03-03) 347℃ 0评论 0喜欢

K8S中service关联多组pod

K8S中service关联多组pod
  首先service的selector是根据pod的label进行匹配,所以多组pod上只要具有相同的标签即可关联,如下配置所示,deployment定义nginx-test-1 ,需要在spec.template.metadata.la...

Mr.c 8个月前 (02-25) 331℃ 0评论 7喜欢

节点维护和排水

节点维护和排水
worker节点如果需要进行升级或者维护,需要先排空该节点上的所有pod 排空节点pod采用drain命令 kubectl drain --grace-period=120 --ignore-daemonsets=true 常用参...

Mr.c 8个月前 (02-24) 604℃ 0评论 2喜欢

K8S中修改pod的hosts

K8S中修改pod的hosts
  在k8s中pod中镜像的hosts文件实际上是由k8s定义的,每次调度后都会被重写hosts,如果将hosts定义到docker镜像中,在部署的时候也会被覆盖,当我们项目中需要特殊指定某些域名的hosts的时候需要使用hostAlias...

Mr.c 8个月前 (02-24) 300℃ 0评论 0喜欢

K8S中部署Tomcat包

K8S中部署Tomcat包
这里主要总结记录类似于Java项目在K8S中解耦的部署方式。   所谓解耦,其实是将原本的tomcat环境打包成一个镜像,项目代码又打包为一个镜像,在pod中具有两个container ,代码的镜像包作为initContainers,具有优...

Mr.c 8个月前 (02-24) 358℃ 0评论 0喜欢

kubernetes污点

kubernetes污点
  K8S集群node节点打标签(labels)可以将pod调度至指定的node节点上,这个很容易理解,关键在于特定场景,比如该node节点是测试环境专用,或者是GPU机器,单纯的打标签这种方式在该节点资源充足的情况下,其他pod还是会被调...

Mr.c 8个月前 (02-24) 439℃ 0评论 1喜欢

kubernetes 1.8.12 部署

kubernetes 1.8.12 部署
  之前的文章写了通过yum方式部署kubernetes ,但是当前yum版本是1.5版本,而且部署没有开启证书验证,所以那种方式只适合从未接触过kubernetes ,快速的部署一套系统进行学习测试使用。   kubernetes的版本迭...

Mr.c 3年前 (2018-05-28) 5715℃ 0评论 6喜欢