当前位置: 首页 > news >正文

k8s集群创建devops项目一直等待状态,没有发现host

问题分析:

kubesphere在帮我们自动化创建一些智能自动化的额时候难免会发生一些小错误,devops-jenkins是一个部署也会生成一个容器组即pod,容器组的容器服务端口是 targetPort,容器组对外暴露的端口是port,拿devops-controller-5f5896c6ff-kjqdk控制器举例子,当创建devops项目时首先会访问该控制器,就是它一直报没有host问题,验证进入jenkins容器内部访问它的8080端口完全没有问题,现在部署已经解决了,服务之间的访问显然是有问题的,不同pod之间的访问是服务名加空间名的形式,kubesphere生成的服务为devops-jenkins-agent代理所以将服务的name改为devops-jenkins,并把内部容器端口指定为8080容器组暴露的端口port为80,这样创建devops的访问地址无需加端口,从devops-controlle报错中也可以看到,如下

Get "http://devops-jenkins.kubesphere-devops-system/crumbIssuer/api/json/api/json": dial tcp: lookup devops-jenkins.kubesphere-devops-system on 169.254.25.10:53: no such host, requeuing。

距离说明,传统的部署方式如下 

1、部署一个 tomcat kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8

通过Kubectl get pods -o wide 可以获取到 tomcat

2、暴露 tomcat 访问 kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort

Pod 的 80 映射容器的 8080;service 会代理 Pod 的 80

3、动态扩容测试 kubectl get deployment 应用升级 kubectl set image (--help 查看帮助) 扩容: kubectl scale --replicas=3 deployment tomcat6 扩容了多份,所有无论访问哪个 node 的指定端口,都可以访问到 tomcat6

4、以上操作加--run-dry -o yaml获取 yaml 格式的配置 参照 k8s 细节

5、删除 Kubectl get all kubectl delete deploy/nginx kubectl delete service/nginx-service 流程;创建 deployment 会管理 replicas,replicas 控制 pod 数量,有 pod 故障会自动拉起 新的 pod

在上面创建一个部署后第二部暴露服务时一定是已经存在的部署名字,所以只需要将服务名改为部署名字该pod组就能访问生效。

 

 

http://www.lryc.cn/news/402970.html

相关文章:

  • chatglm2-6b-prompt尝试
  • vite+vue3项目初始化搭建
  • 使用 Vue3、Node.js、MySQL、Electron 和 Express 实现用户登录、文章管理和截屏功能
  • django中日志模块logging的配置和使用
  • pyqt/pyside QTableWidget失去焦点后,选中的行仍高亮的显示
  • 函数定义、合约与面向对象(以太坊solidity合约)
  • 微服务:nacos
  • 前端css常用笔记
  • WINUI或WPF灵活使用样式、控件模板、自定义控件、用户控件
  • 如何用EXCEL自动解方程/方程组?利用 矩阵乘法X=A-*B,X=mmult(minverse(A), B)
  • ComfyUI进阶:Comfyroll插件 (二)
  • Spring Boot集成Activity7实现简单的审批流
  • 自动驾驶,革了谁的命
  • 在线实习项目|泰迪智能科技企业级项目学习,暑期大数据人工智能学习
  • 【BUG】已解决:To update, run: python.exe -m pip install --upgrade pip
  • Lua 运算符
  • 园区道路车辆智能管控视频解决方案,打造安全畅通的园区交通环境
  • MATLAB R2023b下载安装教程汉化中文版设置
  • Java二十三种设计模式-工厂方法模式(2/23)
  • 【iOS】OC类与对象的本质分析
  • 【机器学习】使用Python的dlib库实现人脸识别技术
  • GitHub 令牌泄漏, Python 核心资源库面临潜在攻击
  • 【面试题】Golang 锁的相关问题(第七篇)
  • 深入剖析CommonJS modules和ECMAScript modules
  • 角点检测及MATLAB实现
  • TypeScript导学:从零开始
  • 【BUG】已解决:IndexError: list index out of range
  • AWS-S3实现Minio分片上传、断点续传、秒传、分片下载、暂停下载
  • Selenium - 设置元素等待及加载策略
  • 【数据结构】线性结构——数组、链表、栈和队列