• 2024-12-08kube-apiserver 高可用,keepalived + haproxyNX
    作者:https://github.com/daemon365/p/18592136为什么要做高可用环境准备安装配置keepalived配置文件测试配置haproxy安装kubernetes集群测试:slowerssr加速器为什么要做高可用在生产环境中,kubernetes集群中会多多个master节点,每个master节点上都会部署
  • 2024-12-07kube-apiserver 高可用,keepalived + haproxy
    为什么要做高可用在生产环境中,kubernetes集群中会多多个master节点,每个master节点上都会部署kube-apiserver服务,实现高可用。但是client访问kube-apiserver时,需要指定ip或者域名,这样会出现单点故障。官方推荐的做法是使用一个负载均衡器,将多个kube-apiserver服务
  • 2024-09-09kubectl命令来查看操作对应的api
    Controller作为k8s的资源控制组件,必定要实时地监控对比资源的目标状态和当前状态,这其中会与apiserver产生大量的交互。在k8s中,k8s各个组件都会与apiServer交互,因此k8s在项目中封装了一个client-go公用模块,路径位于项目vendor/k8s.io/client-go,非常多的组件向ApiServer的curd操作都
  • 2024-08-30k8s的组件以及安装
    目录概念k8s的使用场景k8s的特点核心组件master主组件1.kube-apiserver2.etcd3.kube-controller-manager控制器4.kube-schedulernode从节点组件1.kubelet2.kube-proxy3.docker总结k8s的核心概念安装k8s架构安装步骤实验:创建pod概念全写:Kubernetsk8s作
  • 2024-08-19kubeasz
                       了解:公有云安装【公有云上部署kubeasz】https://github.com/easzlab/kubeasz/blob/master/docs/setup/kubeasz_on_public_cloud.md   负载均衡一般云厂商会限制使用keepalived+haproxy自建负载均衡,你可以根据云
  • 2024-08-09K8S集群中使用JDOS KMS服务对敏感数据安全加密
    基本概念KMS,KeyManagementService,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据,驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件,插件可以是gRPC服务器或者启用一个云服务商提供的KMS插件。本文中演示使用的KMS服务
  • 2024-07-31kubernetes更改nodePort模式下的默认端口范围
    使用nodePort模式,官方默认范围为30000-32767,详见Service官方文档。NodePort类型如果将type字段设置为NodePort,则Kubernetes控制平面将在–service-node-port-range标志指定的范围内分配端口(默认值:30000-32767)。每个节点将那个端口(每个节点上的相同端口号)代理到您的服务
  • 2024-07-13Kubernetes近十年里程碑及版本偏差策略
    1、Kubernetes十年回顾Kubernetes的历史始于2014年6月6日的那次历史性提交,随后,Google工程师EricBrewer在2014年6月10日的DockerCon2014上的主题演讲(及其相应的Google博客)中由宣布了该项目。在接下来的一年里,一个由主要来自Google和RedHat
  • 2024-07-12使用token调用apiserver
    一、前置条件和说明:1.已安装k3s,并完成kubeconfig配置2.k8s1.24之后的版本,创建service account时,不会自动创建secret,需要手工创建secret 二、步骤1.创建service accountapiVersion:v1kind:ServiceAccountmetadata:name:apiserver-sanamespace:kube-system
  • 2024-07-01K8s摘抄及理解
    摘抄及理解目录摘抄及理解ReplicationController和PodReplicationController和ReplicaSet[1]Kubernetes核心组件创建Pod流程RBAC授权[2]Role和ClusterRoleRoleBinding和ClusterRoleBindingResourceSubject静态PodPodHook(生命周期钩子)健康检查InitContainer(初始化
  • 2024-06-14chatTTS系列之-apiServer
    文章目录背景技术方案方案实现安装FastAPI编写一个入口逻辑实现全局只维护一个chat对象生成随机音色合成一个完整音频返回结果总结背景在之前文章中我们对chattts有了一个大致的了解并对webui进行了一定的优化。然而,还有很多情况下我们还需要进行api调用。gradio
  • 2024-06-05手动二进制部署的 kubernetes 集群证书过期处理
    原文链接:https://maoqide.live/posts/cloud/kubernetes-certs-renew现象一个二进制部署的kubernetes集群,突然发现无法连接到apiserver,执行kubectl时报错:Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:currenttime2024-05-31T15
  • 2024-06-05手动二进制部署的 kubernetes 集群证书过期处理
    现象一个二进制部署的kubernetes集群,突然发现无法连接到apiserver,执行kubectl时报错:Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:currenttime2024-05-31T15:25:02+08:00isafter2024-05-29T08:07:53Z解决排查下来原因是
  • 2024-05-27解密kube-apiserver限流机制原理
    背景apiserver是kubernetes中最重要的组件,一旦遇到恶意刷接口或请求量超过承载范围,apiserver服务可能会崩溃,导致整个kubernetes集群不可用。所以我们需要对apiserver做限流处理来提升kubernetes的健壮性。k8s-apiserver限流能力发展过程apiserver限流能力的发展分为两个阶段
  • 2024-05-08经过dnat后访问kube-apiserver证书认证失败
    问题现象iptables-tnat-IOUTPUT-d10.10.10.10-ptcp--dport443-jDNAT--to-destination192.168.0.105:6443#报错requesteddomainnamedoesnotmatchtheserver'scertificate,无法通过证书认证。curlhttps://10.10.10.10:443/livez--key./client.key--cert
  • 2024-04-30如何使用 Prometheus 监控 Kubernetes 集群的核心组件
    使用Prometheus监控Kubernetes集群的核心组件涉及几个关键步骤。以下是一个基本的流程:1.部署PrometheusOperatorPrometheusOperator是一个Kubernetes自定义资源控制器,用于管理和操作Prometheus集群。通过Helmchart或其他方式在Kubernetes集群中部署Prometheu
  • 2024-04-17修改kubernetes服务nodeport类型的端口范围
    原文链接编辑kube-apiserver.yaml文件vim/etc/kubernetes/manifests/kube-apiserver.yaml找到–service-cluster-ip-range这一行,在这一行的下一行增加如下内容--service-node-port-range=80-30000实际案例内容如apiVersion:v1kind:Podmetadata:creationTimestamp
  • 2024-04-09在centos上离线安装k8s
    测试环境中很多是没有连外网的,在这种环境下安装k8s相对麻烦一点,本篇展示一下如何在没有外网的环境当中安装k8s。为了在离线环境当中安装,需要额外准备一台可以连接外网的机器,且这台机器可以向离线机器传输文件,以下称之为外网机器。安装k8s大致分为两步,安装binary文件包括kubectl,k
  • 2024-04-08强删pod是否产生update事件
    k8sv1.19.0强删Pod产生Update事件informerFactory.Core().V1().Pods().Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{ UpdateFunc:func(old,newinterface{}){ newPod,ok:=new.(*core_v1.Pod) ifok&&newPod.DeletionTimestamp!=nil{
  • 2024-04-07kube-apiserver限流机制原理
    Kubernetes的kube-apiserver组件提供了一种限流机制来保护API服务器不会因为过多的请求而过载。这是通过几种机制实现的,包括基于速率的限流(RBAC)和基于并发连接数的限流。基于速率的限流:kube-apiserver可以配置为限制来自每个用户的请求速率。这是通过--basic-auth-file参