K8S pod 动态扩缩容之HPA实战
摘要:HPA 的自动扩容并不是即时生效的,它需要一些时间来检测和调整副本数量。因此,在进行测试时,请留意观察 HPA 的行为,并适当调整配置。 1、首先安装metrics-server 2、创建pod 需要设置cpu 使用率方便测试 3、设置自动扩缩容,并开启pod 检测 kubectl autoscal
阅读全文
posted @
2023-11-22 17:50
属于我的梦,明明还在
阅读(115)
推荐(0)
k8s 高可用集群3:VIP:HAProxy、keepalived
摘要:为何要使用负载均衡器VIP(HAProxy、keepalived) k8s Master 初始化配置时,使用负载均衡器,可以将 apiserver 的请求转发到不同的机器上,避免一台服务器宕机,造成所有节点不可使用。 如果不使用负载均衡器,先创建一个 k8s Master,然后再加入其他的 k8s
阅读全文
posted @
2023-11-22 16:53
属于我的梦,明明还在
阅读(1407)
推荐(0)
K8S statefulset 有状态服务部署应用-3
摘要:K8S部署sts 若nfs 协议不能满足需求: 如果使用NFS协议不能满足服务的读写性能要求,可以考虑使用其他类型的持久化存储,例如: HostPath:使用本地主机上的路径作为持久化存储。这种方式适合于测试和开发环境,但不适合生产环境。 iSCSI:使用iSCSI协议连接到存储设备。这种方式可以提
阅读全文
posted @
2023-11-21 17:26
属于我的梦,明明还在
阅读(38)
推荐(0)
K8S statefulset 有状态服务部署应用-2
摘要:StatefulSet详解kubectl explain sts.spec :主要字段解释replicas :副本数selector:那个pod是由自己管理的serviceName:必须关联到一个无头服务商template:定义pod模板(其中定义关联那个存储卷)volumeClaimTemplat
阅读全文
posted @
2023-11-21 16:39
属于我的梦,明明还在
阅读(31)
推荐(0)
helm 详解
摘要:helm 定位为包管理工具 helm学习网站:https://helm.sh/zh/docs/ gitchart 地址 学习 安装部署helm 配置命令自动补全 helm completion bash > /etc/bash_completion.d/helm 创建应用 1、创建chart hel
阅读全文
posted @
2023-11-10 15:45
属于我的梦,明明还在
阅读(56)
推荐(0)
解决部署K8S无法拉取镜像问题,K8S拉取离线镜像
摘要:# cat pull-images.sh #阿里云镜像 #!/bin/bash images=( kube-apiserver:v1.18.0 kube-controller-manager:v1.18.0 kube-scheduler:v1.18.0 kube-proxy:v1.18.0 paus
阅读全文
posted @
2023-09-12 16:24
属于我的梦,明明还在
阅读(758)
推荐(0)
docker containerd runc 介绍
摘要:containerd 提供了一组运行容器的 API。Docker 引擎通过调用 GRPC API 来启动执行进程,随后会启动管理器和执行器来负责监控和运行容器。容器最后通过runC来运行,runC 也是 Docker的另一个开源项目,它实现了 OCI 运行时标准。(OCI:开放容器协议,OCI开发了
阅读全文
posted @
2023-09-08 14:36
属于我的梦,明明还在
阅读(323)
推荐(0)
K8S之ipvs负载均衡原理
摘要:1、iptables 、ipvs (IP Virtual Server) 实现了传输层负载均衡,也就是我们常说的4层LAN交换,作为Linux 内核的一部分。ipvs运行在主机上,在真实服务器集群前充当负载均衡器。ipvs可以将基于TCP和UDP的服务请求转发到真实服务器上,并使真实服务器的服务在单
阅读全文
posted @
2023-09-08 14:27
属于我的梦,明明还在
阅读(463)
推荐(0)
部署K8S 1.28版本集群部署(基于Containerd容器运行)
摘要:以单节点为例,多节点一样部署基础环境后续添加工作节点即可 1、主机配置 hostnamectl set-hostname k8s-masterecho "172.21.131.89 k8s-master" >> /etc/hostssystemctl stop firewalld && system
阅读全文
posted @
2023-09-08 13:39
属于我的梦,明明还在
阅读(3847)
推荐(0)
K8S集群中开启firewalld 防火墙,防火墙策略配置
摘要:在所有节点上执行 # 确保开启防火墙服务 systemctl restart firewalld # 将集群内所有的节点IP配置到防火墙可信区中 firewall-cmd --permanent --zone=trusted --add-source=172.17.185.91 firewall-c
阅读全文
posted @
2023-06-13 14:09
属于我的梦,明明还在
阅读(4218)
推荐(1)
k8s volumes : hostPath、mountPath解释
摘要:apiVersion: v1 kind: Pod metadata: # pod的名称 name: pod-nginx-volume spec: containers: - name: c-nginx image: nginx:1.14 # 容器挂载存储卷 volumeMounts: # 容器存储卷
阅读全文
posted @
2023-03-17 10:38
属于我的梦,明明还在
阅读(799)
推荐(0)
k8s创建daemenset&Job、Cron Job
摘要:apiVersion: apps/v1 kind: DaemonSet metadata: name: nginx-daemon labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels
阅读全文
posted @
2023-03-16 14:09
属于我的梦,明明还在
阅读(68)
推荐(0)
k8s 健康检测
摘要:推荐使用接口检查 readinessProbe 和 livenessProbe 的实际工作方式 readinessProbe(就绪探针): 作用:检测容器是否准备好接受流量。如果 readinessProbe 失败,Kubernetes 会将该容器从服务的端点中移除,防止流量发送到未准备好的容器。
阅读全文
posted @
2023-02-06 17:09
属于我的梦,明明还在
阅读(23)
推荐(0)
K8S 详解
摘要:主要组件: etcd 保存了整个集群的状态;kube-apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制; kube-controller-manager 负责维护集群的状态,POD控制器,比如故障检测、自动扩展、滚动更新等; __CLUSTER_PO
阅读全文
posted @
2023-01-31 15:48
属于我的梦,明明还在
阅读(169)
推荐(0)
k8s 查看pod ip网段,以及svc网段
摘要:查看kube-apiserver 配置文件 --service-cluster-ip-range=10.189.0.0/16 表示svc ip 网段 查看kube-proxy 配置文件 --cluster-cidr 表示pod节点的ip地址段
阅读全文
posted @
2023-01-30 17:33
属于我的梦,明明还在
阅读(2156)
推荐(0)
k8s endpoints 原理
摘要:验证: 启动一个nginx apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 1 selector: matchLabels: app: n
阅读全文
posted @
2023-01-29 18:34
属于我的梦,明明还在
阅读(71)
推荐(0)
k8s中port、nodePort、targetPort概念的区分
摘要:port是service端口,即k8s中服务之间的访问端口 targetport是pod(也就是容器)的端口 nodeport是容器所在node节点的端口,即外部机器可访问的端口。(通过nodeport类型的service暴露给集群节点)
阅读全文
posted @
2023-01-29 18:30
属于我的梦,明明还在
阅读(267)
推荐(0)
k8s yaml文件快速阅读理解
摘要:apiVersion:此处值是v1,这个版本号需要根据安装的Kubernetes版本和资源类型进行变化,记住不是写死的。kind:此处创建的是Pod,根据实际情况,此处资源类型可以是Deployment、Job、Ingress、Service等。metadata:包含Pod的一些meta信息,比如名
阅读全文
posted @
2023-01-03 13:38
属于我的梦,明明还在
阅读(36)
推荐(0)
部署 K8S可视化工具dashboard
摘要:vim dashboard.yaml apiVersion: v1 kind: Namespace metadata: name: kubernetes-dashboard apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app:
阅读全文
posted @
2023-01-03 13:13
属于我的梦,明明还在
阅读(287)
推荐(0)