本次测试使用的k8s平台,默认开启节点全互联模式,使用IPIP,模式为Always,即不管是否跨子网,均使用IPIP模式进行通信
[rootbgp-master1 bgp]# calicoctl node status
Calico process is running.IPv4 BGP status
-----…
引言
本文介绍 Kubernetes 网络中 Service 网路部分的实现方案。更多相关文章和其他文章均收录于贝贝猫的文章目录。 Service 网络
service network 比较特殊,每个新创建的 service 会被分配一个 service IP,它实际上只是一个存在于 iptables 中的路由…
bug info:
in centos, linux 3.10, cgroup:v1, service works well.
in ubuntu 22.04 LTS, linux 5, systemd:v2, service is always crash on boot, or running some minutes then killed by OOM.
deploy.yaml文件相关内容:
specify limits:memory 1000M in yaml, killed …
OpenFunction 是一个开源的云原生 FaaS(Function as a Service,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。今天,我们非常高兴地宣布 OpenFunction 迎来了一次重要的更新,即 v1.0.0 版本的发布&…
rpc error: code ResourceExhausted desc grpc: received message larger than max (4196772 vs. 4194304)
现象:kubernetes集群不可用,所有work节点离线
问题定位:
执行kubectl get node 发现work节点都是NotReady状态
登入到work节点查…
一、问题描述
在安装k8s的网络插件时,提示如下信息,各种forbidden无权限
[rootzzyk8s01 scripts]# kubectl apply -f kube-flannel.yml
Error from server (Forbidden): error when retrieving current configuration of:
Resource: "policy/v1b…
这里对k8s安装过程中踩的坑以及问题解决参考的文章记录一下。
1、k8s安装完成加入node节点之后,查看到节点状态为NotReady。执行:
kubectl get pod --all-namespaces -o wide 原因是镜像拉取没有成功,导致启动失败;
经过一番努…
K8S 一次排错calico网络
现象
[rootk8s-master1 k8s]# kubectl get pods -o wide -n kube-system
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
calico-kube-controll…
Linux Fundation 发布了一份关于开源开发中的碎片化问题的报告《实现全球协作:开源领导者如何应对碎片化挑战》,该报告由华为在美国的研发部门 Futurewei 赞助。报告指出,虽然开源社区越来越国际化,但美国对开源共享和开发进行了过…
原因:机房断电,导致服务重启
[rootmaster1 logs]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-57d84f57dc-57fkf 1/1 Running 0 75s
[rootmaster1 logs]# kubectl logs -f nginx-5…
rometheus 是 Google 内部监控报警系统的开源版本,是 Google SRE 思想在其内部不断完善的产物,它的存在是为了更快和高效的发现问题,快速的接入速度,简单灵活的配置都很好的解决了这一切,而且是已经毕业的 CNCF 项目。…
Loki是受Prometheus启发由Grafana Labs团队开源的水平可扩展,高度可用的多租户日志聚合系统。 开发语言: Google Go。它的设计具有很高的成本效益,并且易于操作。使用标签来作为索引,而不是对全文进行检索,也就是说,你…
1、创建仓库
查看仓库
[rootk8s-node1 test]# helm repo list
NAME URL
stable https://kubernetes-charts.storage.googleapis.com
local http://127.0.0.1:8879/charts 谷歌的地址使用不了,将默认的…
PVC 的全称是:PersistentVolumeClaim(持久化卷声明),PVC 是用户存储的一种声明,PVC 和 Pod 比较类似, Pod 消耗的是节点,PVC 消耗的是 PV 资源,Pod 可以请求 CPU 和内存,…
一、Kubernetes 是什么?
Kubernetes 是的缩写为:K8s(K12345678s)这个缩写是因为 k 和 s 之间有八个字符的关系。Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明…
Calico IP In IP模拟组网
网络架构 模拟组网
先在k8s-master-1节点执行如下命令:
# 创建veth-pair设备对ip link add veth1 type veth peer name eth0# 创建ns1网络命名空间ip netns add ns1# 将eth0网卡插入ns1网络命名空间ip link set eth0 netns ns1# 为ns1网…
CentOS7.9Kubernetes1.28.3Docker24.0.6高可用集群二进制部署
查看版本关系
## 从kubernetes-server-linux-amd64.tar.gz解压后有kubeadm
]# ./kubeadm config images list
W1022 20:06:05.647976 29233 version.go:104] could not fetch a Kubernetes version from the in…
系统环境:
Red Hat Enterprise Linux 9.1 (Plow) Kernel: Linux 5.14.0-162.6.1.el9_1.x86_64
主机名地址master192.168.19.128node01192.168.19.129node02192.168.19.130
目录
1、关闭防火墙,关闭SElinxu ,开启时间同步服务
2、关…
exceeded maximum resolution of 11,000 points per timeseries. Try decreasing the query resolution (?stepXX)
报错信息:
{"status": "error","errorType": "bad_data","error": "exceeded maximum …
静态 Pod 直接由特定节点上的kubelet进程来管理,不通过 master 节点上的apiserver。无法与我们常用的控制器Deployment或者DaemonSet进行关联,它由kubelet进程自己来监控,当pod崩溃时重启该pod,kubelete也无法对他们进行健康检查。…
1,什么是Service?
1.1 Service的概念
在k8s中,service 是一个固定接入层,客户端可以通过访问 service 的 ip 和端口访问到 service 关联的后端pod,这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件&a…
遇到的问题:
已加载插件:fastestmirror, langpacks /var/run/yum.pid 已被锁定,PID 为 5410 的另一个程序正在运行。 Another app is currently holding the yum lock; waiting for it to exit… 另一个应用程序是:PackageKit 内…
问题
在部署spring boot到k8s里面运行时,出现如下错误: Problem reading font data 解决
这里使用的Docker基础镜像是bellsoft/liberica-openjdk-alpine-musl:17。这里只需要在这个基础镜像的基础上面安装字体即可,如下:
FROM …
1 背景
由于一些未知原因,一些namespace在删除时会一直处于Terminating状态,无法彻底删除
[rootmaster ~]# kubectl get ns crt-test
NAME STATUS AGE
crt-test Terminating 71d2 处理方式
2.1 删除对应资源的finalizers字段
final…
转自
In Kubernetes there are a few different ways to release an application, it is necessary to choose the right strategy to make your infrastructure reliable during an application update. Choosing the right deployment procedure depends on the needs, we l…
k8s安装harbor报错: ERROR:root:Error: The protocol is https but attribute ssl_cert is not set报错现象:解决思路以及解决方法:解决结果:报错现象: 解决思路以及解决方法:
通过报错内容可以看出https协议有问题,可以安装下图的方法将https协议注释掉
解决结果:
rancher2.6进阶之kubectl安装 1.安装kubectl客户端 1.1.1.使用命令行下载安装包: curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl Note: 可指定下载版本, 将 ( c u r l − L − s h t t p s : / / d l . k …
问题: 在检查节点状态时节点状态变为 NotReady
[rootmaster1 ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
192.168.153.30 NotReady <none> 12h v1.12.3
192.168.153.40 NotReady <none> 12h v1.12.3检…
OpenFunction 是一个开源的云原生 FaaS(Function as a Service,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。在过去的几个月里,OpenFunction 社区一直在努力工作,为 OpenFunction 1.1.0 版本的发…
一. 查看集群信息
[rootk8s-master ~]# kubectl cluster-info
Kubernetes master is running at http://localhost:8080
To further debug and diagnose cluster problems, use kubectl cluster-info dump.
[rootk8s-master ~]# kubectl cluster-info dump 二. 查看各组件状…
KUBERNETES资源管理之–资源预留 Kubernetes 的节点可以按照 Capacity 调度。node节点本身除了运行不少驱动 OS 和 Kubernetes 的系统守护进程,默认情况下 pod 能够使用节点全部可用容量, 除非为这些系统守护进程留出资源,否则它们将与 pod 争…
在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。
Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 …
不仅适用于kubernetes软件源的配置,同样适用于其他软件源 1、安装依赖
sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl
2、配置gpg签名…
前文:https://caicongyang.blog.csdn.net/article/details/132049822?spm1001.2014.3001.5502
运行几天后发现以下问题:
Starting a Gradle Daemon, 4 busy and 2 stopped Daemons could not be reused, use --status for details
FAILURE: Build f…
Kubernetes API 删除和弃用流程
Kubernetes 项目对功能有详细记录的弃用政策。此策略规定,只有当同一 API 的更新、稳定版本可用时,才可以弃用稳定的 API,并且每个稳定性级别的 API 都有最短生命周期。已弃用的 API 是已标记为在未来 Kuber…
I. 基准代码
一份基准代码,多份部署
一个应用,一个基准代码git仓库,多个环境版本部署(prod,staging,develop) II. 依赖
显式声明依赖关系
docker的dockerfile,php的composer.jso…
弃用的Kubernetes API Kubernetes是一个API驱动系统,且API会随着时间的推移而变化,以反映对问题理解的不断推移。这是系统及API的普遍做法。API推移的一个重要部分是良好的弃用策略和通知用户更改API是如何实现的。换句话说,您的API使用者需要…
背景
Kubernetes 对 Pod 进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将 Pod 分配到该节点上。在这种情况下,Pod 中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预…
开源项目推荐
Argo CD Image Updater
Argo CD Image Updater 是一个自动更新 Argo CD 管理的 Kubernetes 工作负载容器镜像的工具。简而言之,它将跟踪 Argo CD 应用程序资源上的注释指定的图像版本,并通过使用 Argo CD API 设置参数覆盖来更新它们。
…
题干
For this question, please set this context (In exam, diff cluster name) 对于此问题,请设置此上下文(在考试中,diff 集群名称) kubectl config use-context kubernetes-adminkubernetesFind the pod that consumes the …
题干
For this question, please set this context (In exam, diff cluster name) 对于这个问题,请设置这个上下文(在考试中,diff cluster name) kubectl config use-context kubernetes-adminkubernetes
product pod is running. when you access log…