kubesphere devops流水线构建中的报错通过devops的流水线构建项目,出现的报错,以便后续自己学习 报错1: Starting Kubernetes deployment Loading configuration: /home/jenkins/agent/workspace/dev-demopqzh7/kubesphere-sample-dev/deploy/dev-ol/devops-sample-svc.yaml ERROR: ERROR: java.l...
2022-01-12 /
916 次浏览 /
容器虚拟化
一、问题背景
最近在学习使用kubesphere进行devops,在编写好流水线运行之后,报了如下错误:
Starting Kubernetes deployment
Loading configuration: /home/jenkins/agent/workspace/api-appjg7tc/demo-deplpy/deploy-yaml/dev-api.yaml
ERROR: ERROR: java.lang.Ru...
2022-01-12 /
749 次浏览 /
容器虚拟化
需求:
用户镜像启动有问题。问了排查原因,我需要看下打镜像前用户上传的原始代码包。
操作过程如下:
在kubesphere中,用户上传的代码包是放在minio中,然后再进行后续的打镜像操作。
所以问题转变为查找minio的登录信息
# kubectl get pod -n kubesphere-system
NAME ...
2022-01-09 /
906 次浏览 /
容器虚拟化
K8S容器编排之POD健康检测(2)
ReadinessProbe探针配置:
ReadinessProbe探针的使用场景livenessProbe稍有不同,有的时候应用程序可能暂时无法接受请求,比如Pod已经Running了,但是容器内应用程序尚未启动成功,在这种情况下,如果没有ReadinessProbe,则Kubernetes认为它可以处理请求了,然而此时,我们知道程序还没启动成功是不能接收用户请求的,所以不希望kubernetes把请求调度给它,则使用...
2022-01-07 /
753 次浏览 /
容器虚拟化
K8S容器编排之POD健康检测(1)
Pod健康检测机制
对于Pod的健康状态检测,kubernetes提供了两类探针(Probe)来执行对Pod的健康状态检测:
LivenessProbe探针:
用于判断容器是否存活,即Pod是否为running状态,如果LivenessProbe探针探测到容器不健康,则kubelet将kill掉容器,并根据容器的重启策略是否重启,如果一个容器不包含LivenessProbe探针,则Kub...
2022-01-07 /
646 次浏览 /
容器虚拟化
K8S容器编排之POD健康监控
最近需要写一个脚本,一次部署所有POD,测试中发现,有部分POD启动后由于连接依赖服务失败,而导致自身不能正常工作,使用kubelet get po查到的状态也是runing,使用netstat -anp |grep LISTEN ,查询到端口并没有监听。所以想,在app启动异常、并没能启动自身的端口的时候,自动重启一次POD。而k8s已经实现了这个功能,经测试,已经完全解决了我们的问题。以下参考网上的文档,做了一个总结: ...
2022-01-07 /
723 次浏览 /
容器虚拟化
K8S集群优化之路由转发:使用IPVS替代iptables
1. 为什么要使用IPVS
从k8s的1.8版本开始,kube-proxy引入了IPVS模式,IPVS模式与iptables同样基于Netfilter,但是采用的hash表,因此当service数量达到一定规模时,hash查表的速度优势就会显现出来,从而提高service的服务性能。
2. 具体步骤
2.1开启内核参数
cat >> /etc/sysctl.conf <<...
2022-01-07 /
705 次浏览 /
容器虚拟化
K8S集群优化之修复ServiceEndpoint更新的延迟
几个月前,我在更新 Kubernetes 集群中的 Deployment 时发现了一个很奇怪的连接超时现象,在更新 Deployment 之后的 30 秒到两分钟左右,所有与以该 Deployment作为服务后端的 Service 的连接都会超时或失败。同时我还注意到其他应用在这段时间内也会出现莫名其妙的延迟现象。
一开始我怀疑是应用没有优雅删除导致的,但当我在更新 Deployment 的过程中...
2022-01-07 /
831 次浏览 /
容器虚拟化
K8S容器编排之Headless浅谈
前言: 最近在基于K8S开发平台的过程中遇到了有个问题没有弄懂,就是CoreDNS的作用,就好像在Docker Swarm里面,我们可以通过Service name来访问一组容器,在K8S里,我们想要通过name来访问服务的方式就是在Deployment上面添加一层Service,这样我们就可以通过Service name来访问服务了,那其中的原理就是和CoreDNS有关,它将Service name解析成Cluster...
2022-01-07 /
748 次浏览 /
容器虚拟化
文章目录
docker部署Nginx+keepalive实现高可用
1.流程说明
1)直观流程图
2)部署效果
情况一:三台服务正确启动Nginx和keepalive
情况二:三台服务中,关闭192.169.56.123的服务Nginx和keepalive
3)...
2022-01-07 /
756 次浏览 /
应用管理