应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

k8s部署应用常见错误

10684人阅读 2022/6/3 21:19 总访问:5182534 评论:0 收藏:0 手机
分类: K8S

network: open /run/flannel/subnet.env: no such file or directory

1:在每个节点创建文件/run/flannel/subnet.env写入以下内容。注意每个节点都要加哦,不是主节点

  1. FLANNEL_NETWORK=10.244.0.0/16
  2. FLANNEL_SUBNET=10.244.0.1/24
  3. FLANNEL_MTU=1450
  4. FLANNEL_IPMASQ=true

2:然后删除掉部署
我这里名字是test-k8s,需要换成自己的

  1. kubectl delete deployment test-k8s

3:重新执行部署

  1. kubectl apply -f app.yaml

/run/flannel/subnet.env is missing FLANNEL_NETWORK, FLANNEL_IPV6_NETWORK

这个错其实也是因为subnet.env文件的问题,你看提示里边就说:/run/flannel/subnet.env is missing FLANNEL_NETWORK,这个文件subnet.env缺少了FLANNEL_NETWORK配置,开始去纠结网络问题去了,其实是配置文件里边这块内容写错了。

查看文件内容:
可以看到第一行的配置是有问题的,复制的时候少复制了几个字母,单词打错了

应该是这样的:FLANNEL_NETWORK。-。-大意了,没有闪

注意,主节点和子节点都要修改对哦,不要子修改主节点

涉及到的节点都修改好后重新部署即可
删除掉部署

  1. kubectl delete deployment test-k8s

重新执行部署

  1. kubectl apply -f app.yaml

k8s虚拟机跑上了,宿主机访问不到。宿主机使用虚拟机的ip+端口访问不到

这种问题,通常ip与端口映射或者监听问题。

虚拟机跑上了,本地能使用curl访问,但是宿主机使用虚拟机的ip+端口访问不到。


localhost是只能本地端口访问,把监听地址改成0.0.0.0就可以了

在做端口映射的时候增加一个—address 把地址加一下就可以了

  1. kubectl port-forward --address 0.0.0.0 pod/pod-name 8080:8080

address 0.0.0.0 K8S会监听任何地址就没有问题了

当然如果还不行的话可以考虑一下部署的应用本身的ip地址与端口问题
比如下面的一个简单的nodejs服务监听。
localhost是只能本地端口访问,把监听地址改成0.0.0.0就可以外部访问了。当然一般只需要在k8s里边设置address 0.0.0.0就行了

  1. // 监听地址不要写成127.0.0.1或者localhost
  2. var server = app.listen(8081, '127.0.0.1', function () {
  3. var host = server.address().address;
  4. var port = server.address().port;
  5. console.log("地址为 http://%s:%s", host, port);
  6. });
  7. //监听地址写成0.0.0.0
  8. var server = app.listen(8081, '0.0.0.0', function () {
  9. var host = server.address().address;
  10. var port = server.address().port;
  11. console.log("地址为 http://%s:%s", host, port);
  12. });

ifconfig cni0 down 未找到命令

安装net-tools即可

  1. yum install net-tools

wget: 未找到命令

输入如下命令安装:

  1. yum -y install wget

安装好了查看:

  1. rpm -qa|grep "wget"

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

k8s编写yaml文件的一些小问题

Yaml文件编写的小毛病kubenetes yaml 随在编写yaml文件中难免会出现一些磕磕碰碰的问题 建议大家去这个网站编写 yaml 文...

初探k8s

概念补充Deployment 是在 Pod 这个抽象上更为上层的一个抽象层,它可以定义一组 Pod 的副本数量,以及这个 Pod 的版本。一...

k8s 结合 Service 与 Deployment 部署容器

前言最近看到了学习k8s的网站,在文章末尾分享给大家,所以我最近的教程也会根据上面的课程来进行一些总结Service:暴露容...

k8s理论整理(持续更新)

整理一GOKubernetes 的工作节点负责运行应用程序 Pod 等工作负载;还可以运行网络或存储等扩展功能;每个节点上都运行了 ku...

k8s详解基本对象

k8s详解基本对象[TOC] 参考yaml代码如下apiVersion: apps/v1 kind: Deployment metadata: name: k8s-demo names...

.netcore 通过Flurl验证k8s内部访问与获取环境变量

.netcore验证k8s内部访问与获取环境变量[TOC] 创建k8s-name项目 项目结构如下 实验过程 st=>start: k8s-demo项...

.netcore 通过Flurl验证k8s内部访问与获取环境变量 (二)

.netcore验证k8s内部访问与获取环境变量 (二)[TOC] 修改k8s-name项目 NameController.cs [ApiController] ...

Mysql k8s部署Volume(hostPath)

Mysql K8s部署Volume[TOC] Mysql 与 Yaml 稍作修改这里提供的是官网的链接:https://kubernetes.io/docs/tasks/run-a...

k8s ConfigMap 配置中心

k8s ConfigMap 配置中心[TOC] ConfigMap 简介 ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用...

k8s Deployment中Rollout与Rollback使用与滚动更新

k8s Deployment中Rollout与Rollback使用[TOC] Rollout 简介 Deployment 的 rollout 当且仅当 Deployment 的 pod temp...

kubectl proxy 让外部网络访问k8s service的ClusterIP

kubectl proxy 让外部网络访问K8S service的ClusterIP[TOC] 使用kubectl proxy命令就可以使API server监听在本地的800...

k8s 网络(笔记)

K8s 网络(笔记)[TOC] K8s 网络 Docker容器网络回顾K8s CNIFlannel 网络插件跨node的 pod to podCluster Service是什么...

Jenkins在k8s中的安装

Jenkins在k8s中的安装[TOC] k8s部署Jenkins.yaml--- apiVersion: apps/v1 kind: Deployment #设置资源的类型为Deploym...

Centos7安装k8s(基于kubeadm)

Centos7安装k8s(基于kubeadm)[TOC] 下载相关包 链接:https://pan.baidu.com/s/1H9MuZsf28f_3uyVHBUS8jQ提取码:w9tv ...

Docker和k8s的区别与介绍

2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。...

如何把阿里云的主机加入到腾讯云的k8s节点中,或者如何把外网的服务器用到自建的k8s节点

如何把阿里云的主机加入到腾讯云的k8s节点中 考虑使用iptables转换了下就好了