登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025 年度开源项目评选中
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
5
Star
0
Fork
11
src-openEuler
/
k3s
代码
Issues
19
Pull Requests
8
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
部署服务,pod启动失败
已完成
#I5WLDG
缺陷
王歌
创建于
2022-10-19 16:55
【标题描述】部署服务,pod启动失败 【环境信息】 硬件信息: 不涉及 软件信息: 1) OS版本及分支:openEuler:22.03:LTS:Epol 2) 内核信息:不涉及 3) 发现问题的组件版本信息:1.24.2+rc1+k3s2-2 如果有特殊组网,请提供网络拓扑图 【问题复现步骤】 1.部署node 节点1(server):INSTALL_K3S_SKIP_DOWNLOAD=true k3s-install.sh cat /var/lib/rancher/k3s/server/node-token 冒号后面的内容 节点(agent)2:INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken 如果服务已经启动,要重启:INSTALL_K3S_FORCE_RESTART=true agent要是想连上server,server端防火墙必须关闭 kubectl get nodes 可以看到结果,都为ready就是正常的。 2.部署nginx服务 deployment.yml apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本 kind: Deployment #该配置的类型,我们使用的是 Deployment metadata: #译名为元数据,即 Deployment 的一些基本属性和信息 name: nginx-deployment #Deployment 的名称 labels: #标签,可以灵活定位一个或多个资源,其中key和value均可自定义,可以定义多组,目前不需要理解 app: nginx #为该Deployment设置key为app,value为nginx的标签 spec: #这是关于该Deployment的描述,可以理解为你期待该Deployment在k8s中如何使用 replicas: 1 #使用该Deployment创建一个应用程序实例 selector: #标签选择器,与上面的标签共同作用,目前不需要理解 matchLabels: #选择包含标签app:nginx的资源 app: nginx template: #这是选择或创建的Pod的模板 metadata: #Pod的元数据 labels: #Pod的标签,上面的selector即选择包含标签app:nginx的Pod app: nginx spec: #期望Pod实现的功能(即在pod中部署) containers: #生成container,与docker中的container是同一种 - name: nginx #container的名称 image: nginx:alpine #使用镜像nginx创建container, ports: - containerPort: 80 #内部服务暴露的端口 service.yml apiVersion: v1 kind: Service #该配置的类型,我们使用的是 Service 服务类型 metadata: name: nginx-service #该服务类型的名称 spec: selector: #选中的app部署实例 app: nginx #为该Deployment设置key为app,value为nginx的标签 ports: #暴露的端口 - protocol: TCP # 走得tcp 协议 port: 80 #默认端口 targetPort: 80 #内建服务端口 nodePort: 30080 #对外服务端口 type: NodePort 这两个文件都准备好: kubectl apply -f deployment.yml kubectl get pods 状态为running为成功 kubectl get pod -n kube-system 看具体错误原因: kubectl describe po (get pods 显示的名字) 如果是因为docker镜像pull失败,参考docker章节 kubectl apply -f service.yml kubectl get service kubectl descirbe service (get service 显示的名字) agent端: curl http://(describe service 里面的endpoint) 出现概率(必现) 【预期结果】 kubectl get pods 状态为running agent端 curl http://(describe service 里面的endpoint) 会看到页面信息  【实际结果】 pod状态长期停在creating 无法进入running状态  【附件信息】
【标题描述】部署服务,pod启动失败 【环境信息】 硬件信息: 不涉及 软件信息: 1) OS版本及分支:openEuler:22.03:LTS:Epol 2) 内核信息:不涉及 3) 发现问题的组件版本信息:1.24.2+rc1+k3s2-2 如果有特殊组网,请提供网络拓扑图 【问题复现步骤】 1.部署node 节点1(server):INSTALL_K3S_SKIP_DOWNLOAD=true k3s-install.sh cat /var/lib/rancher/k3s/server/node-token 冒号后面的内容 节点(agent)2:INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken 如果服务已经启动,要重启:INSTALL_K3S_FORCE_RESTART=true agent要是想连上server,server端防火墙必须关闭 kubectl get nodes 可以看到结果,都为ready就是正常的。 2.部署nginx服务 deployment.yml apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本 kind: Deployment #该配置的类型,我们使用的是 Deployment metadata: #译名为元数据,即 Deployment 的一些基本属性和信息 name: nginx-deployment #Deployment 的名称 labels: #标签,可以灵活定位一个或多个资源,其中key和value均可自定义,可以定义多组,目前不需要理解 app: nginx #为该Deployment设置key为app,value为nginx的标签 spec: #这是关于该Deployment的描述,可以理解为你期待该Deployment在k8s中如何使用 replicas: 1 #使用该Deployment创建一个应用程序实例 selector: #标签选择器,与上面的标签共同作用,目前不需要理解 matchLabels: #选择包含标签app:nginx的资源 app: nginx template: #这是选择或创建的Pod的模板 metadata: #Pod的元数据 labels: #Pod的标签,上面的selector即选择包含标签app:nginx的Pod app: nginx spec: #期望Pod实现的功能(即在pod中部署) containers: #生成container,与docker中的container是同一种 - name: nginx #container的名称 image: nginx:alpine #使用镜像nginx创建container, ports: - containerPort: 80 #内部服务暴露的端口 service.yml apiVersion: v1 kind: Service #该配置的类型,我们使用的是 Service 服务类型 metadata: name: nginx-service #该服务类型的名称 spec: selector: #选中的app部署实例 app: nginx #为该Deployment设置key为app,value为nginx的标签 ports: #暴露的端口 - protocol: TCP # 走得tcp 协议 port: 80 #默认端口 targetPort: 80 #内建服务端口 nodePort: 30080 #对外服务端口 type: NodePort 这两个文件都准备好: kubectl apply -f deployment.yml kubectl get pods 状态为running为成功 kubectl get pod -n kube-system 看具体错误原因: kubectl describe po (get pods 显示的名字) 如果是因为docker镜像pull失败,参考docker章节 kubectl apply -f service.yml kubectl get service kubectl descirbe service (get service 显示的名字) agent端: curl http://(describe service 里面的endpoint) 出现概率(必现) 【预期结果】 kubectl get pods 状态为running agent端 curl http://(describe service 里面的endpoint) 会看到页面信息  【实际结果】 pod状态长期停在creating 无法进入running状态  【附件信息】
评论 (
1
)
登录
后才可以发表评论
状态
已完成
待办的
已挂起
修复中
已确认
已完成
已验收
已取消
负责人
未设置
标签
sig/sig-K8sDistro
未设置
项目
未立项任务
未立项任务
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (23)
标签 (11)
master
openEuler-24.03-LTS-SP3
sync-pr23-openEuler-24.03-LTS-SP2-conflict-to-openEuler-24.03-LTS-SP3
openEuler-25.09
sync-pr23-openEuler-24.03-LTS-SP2-conflict-to-master
sync-pr23-openEuler-24.03-LTS-SP2-conflict-to-openEuler-24.03-LTS-Next
openEuler-24.03-LTS-SP2
openEuler-24.09
openEuler-22.03-LTS-SP4
sync-pr13-openEuler-22.03-LTS-SP3-to-openEuler-22.03-LTS-Next
openEuler-25.03
openEuler-24.03-LTS
openEuler-24.03-LTS-Next
openEuler-24.03-LTS-SP1
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP1
openEuler-22.03-LTS-Next
openEuler-22.03-LTS-SP2
openEuler-22.03-LTS
openEuler-23.03
openEuler-23.09
openEuler-22.09
openEuler-21.09
openEuler-24.03-LTS-SP2-release
openEuler-24.03-LTS-SP1-release
openEuler-22.03-LTS-SP4-release
openEuler-24.09-release
openEuler-24.03-LTS-release
openEuler-22.03-LTS-SP3-release
openEuler-23.09-rc5
openEuler-22.03-LTS-SP1-release
openEuler-22.09-release
openEuler-22.09-rc5
openEuler-22.09-20220829
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(1)
1
https://gitee.com/src-openeuler/k3s.git
git@gitee.com:src-openeuler/k3s.git
src-openeuler
k3s
k3s
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册