当前位置: 首页 > 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组就能访问生效。

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 算法——双指针(day3)
  • 记一下blender的烘焙贴图的UV特殊用法
  • HouseCrafter:平面草稿至3D室内场景的革新之旅
  • 数学基础【俗说矩阵】:矩阵相乘
  • redhat 7服务管理
  • 科普文:TaobaoVM信息收集
  • 算法 —— 快速幂
  • mac docker no space left on device
  • 计算机网络——网络层(路由选择协议、路由器工作原理、IP多播、虚拟专用网和网络地址转换)
  • 数据库连接的艺术:在PyCharm中轻松配置
  • 【Python】Selenium怎么切换浏览器的页面
  • 关于Flutter的build
  • python gradio 的输出展示组件
  • 中介者模式(行为型)
  • 【JVM】JVM调优练习-随笔
  • [译]如何构建服务器端web组件,为何要构建?
  • CSS实用技巧
  • Docker 笔记(2):Dockerfile
  • happypack两次报错的问题
  • java8-模拟hadoop
  • Java读取Properties文件的六种方法
  • oldjun 检测网站的经验
  • php ci框架整合银盛支付
  • WebSocket使用
  • win10下安装mysql5.7
  • 基于 Babel 的 npm 包最小化设置
  • 基于Android乐音识别(2)
  • 京东美团研发面经
  • 区块链分支循环
  • 使用docker-compose进行多节点部署
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 硬币翻转问题,区间操作
  • ​​​​​​​​​​​​​​Γ函数
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • !!Dom4j 学习笔记
  • (0)Nginx 功能特性
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (规划)24届春招和25届暑假实习路线准备规划
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)3D模板阴影原理
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net网站发布-允许更新此预编译站点
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Data注解的作用
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @selector(..)警告提示