草庐IT

【k8s】k8s 集群 kubelet日志报错 command failed“ err=“failed to parse kubelet flag: unknown flag: --network-p

项目场景:服务器异常断电后在k8s集群getnodes出现E040815:31:50.40095423612memcache.go:265]couldn'tgetcurrentserverAPIgrouplist:Get"https://192.168.0.20:6443/api?timeout=32s":dialtcp192.168.0.20:6443:connect:connectionrefused问题描述查看kubelet服务状态systemctlstatuskubelet.service发现服务处于loaded状态,kubelet.serviceenteredfailedstate.

Centos7安装K8S

Centos7安装K8S安装过程中没有出现的错误可以往下根据以前一些博主写的博客,在小阳翻了不下几十篇博客之后,我果断是放弃了,于是找到了官网地址,然后也有坑1.关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld2.关闭selinux(2,3根据自己情况选择哈)sed-i's/enforcing/disabled/'/etc/selinux/config这个是永久关闭setenforce0临时关闭是这个哟3、关闭swapswapoff-a#临时关闭vim/etc/fstab#永久关闭#注释掉/dev/mapper/centos-swapsw

kubeadm安装k8s集群

1.初始化安装环境前言:没有特殊说明的操作就是所有机器都要做的固定静态IP#修改配置文件[root@master1~]#vim/etc/sysconfig/network-scripts/ifcfg-ens192#修改配置文件之后需要重启网络服务才能使配置生效,重启网络服务命令如下:[root@master1~]#servicenetworkrestart配置主机名和hosts文件[root@master1~]#hostnamectlset-hostnamemaster1[root@node1~]#hostnamectlset-hostnamenode1[root@node2~]#hostna

在K8S中,Pod不同探针有何区别?

在Kubernetes(K8s)中,Pod可以配置三种类型的探针来监控容器的运行状态:存活探针(LivenessProbe):Liveness探针用于检查容器是否仍处于正常运行状态。如果liveness探针连续多次失败(未通过健康检查),Kubernetes会认为该容器内部已经发生无法恢复的错误,kubelet会终止并重新启动该容器。这种机制确保了即使应用程序遇到问题导致其卡死或进入不稳定状态时,也能被自动重启以恢复服务。就绪探针(ReadinessProbe):Readiness探针用来判断容器是否准备好接收请求流量。当容器成功通过readiness探针检查时,对应的Pod会被标记为“Rea

在K8S中,镜像拉取策略有哪些?

在Kubernetes(简称K8s)中,镜像更新策略主要由imagePullPolicy参数控制。当Pod中的容器镜像需要更新时,Kubernetes会根据这个策略决定如何处理镜像拉取行为。Always:如果容器的imagePullPolicy设置为Always,每次创建Pod或者重启容器时,kubelet都会尝试从镜像仓库拉取最新的镜像版本。这对于使用latest标签或者希望总是获取最新镜像内容的场景非常有用。IfNotPresent(默认值):当imagePullPolicy设置为IfNotPresent时,如果本地节点上已经存在该镜像,则不会尝试从镜像仓库拉取镜像;仅当本地不存在该镜像时

Mac M1 Parallels CentOS7.9 Rancher + K8S + Gitlab + Jenkins +Harbor CICD

一、资源清单机器名称IP地址角色k8s+rancher高可用部署:https://blog.csdn.net/qq_41594280/article/details/135312148rancher10.211.55.200管理K8S集群k8svip10.211.55.199K8SVIPmaster0110.211.55.201K8S集群主节点master0210.211.55.202K8S集群主节点master0310.211.55.203K8S集群主节点node0110.211.55.211K8S集群从节点node0210.211.55.212K8S集群从节点Harbor容器私服安装部署:

(一)Mac M1(ARM) 使用Vmware Fusion从零搭建k8s集群

电脑:MacBookProM1(ARM架构)虚拟机软件:VmwareFusion13LInux镜像:CentOS7.X-aarch64⚠️注意:因为本机是ARM架构,下文中多处镜像源后缀有aarch64,x86架构的请自行替换⚠️学习参考来源B站一、VMware安装和网络适配器配置自己搞,略Mac如何干净的卸载VMwareFusionVMwareFusion下修改vmnet8网络和添加vmnet网络二、初始环境搭建安装要求三台服务器,操作系统为CentOS7.X-aarch64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络互通可以访问外网,需要拉

K8S中组件是如何实现高可用?

在Kubernetes(K8S)中,各个组件实现高可用的主要方法包括冗余部署和自动故障恢复机制。以下是Kubernetes主要组件的高可用性实现方式:kube-apiserver:高可用策略:通过在多个节点上部署多个API服务器实例,并使用负载均衡器(如云服务商提供的负载均衡或自建的负载均衡解决方案如HAProxy、Nginx等)对外提供统一入口。数据持久化:所有状态变更都写入etcd集群,etcd自身也需要做高可用部署以确保数据一致性。etcd:高可用策略:通过运行一个奇数个节点(通常为3、5或7个节点)的etcd集群,利用Raft一致性算法保证即使部分节点宕机也能继续提供服务。故障恢复:当

K8S-服务访问

1Ingress简介原理解析Ingress是授权入站连接到达集群服务的规则集合。从外部流量调度到nodeport上的service从service调度到ingress-controlleringress-controller根据ingress[Pod]中的定义(虚拟主机或者后端的url)根据虚拟主机名直接调度到后端的一组应用pod中2Ingress部署环境部署获取配置文件cd/data/kubernetes/app_securemkdiringress;cdingresswgethttps://raw.githubusercontent.com/kubernetes/ingress-nginx

k8s的nfs和ingress

k8s的NFS和ingress安装和使用nfs安装和配置nfs服务器使用nfspod内直接使用nfsnfsStorageClass安装和使用ingress安装ingressingress的简单使用结语安装和使用nfs安装和配置nfs服务器首先,我们需要准备一个NFS服务器来提供存储服务。可以使用一个现有的NFS服务器或者自己搭建一个。#在Ubuntu上安装NFS服务器aptupdateaptinstallnfs-kernel-server创建共享目录mkdir/root/nfs编辑/etc/exports文件,配置共享目录echo"/root/nfs*(insecure,rw,sync,no_