kube-apiserver

kube-apiserver架构

每个master节点上都有一个kube-apiserver,kube-apiserver是无状态的,客户端如kubelet可通过启动参数"--api-servers"指定多个api-server,但只有第一个生效,即指定的多个api-server并没有达到高可用的目的(可能在后续版本解决),所以可通过负载均衡做api-server的HA。

yaml格式对应代码

k8s中一般用yaml文件来创建资源,这些yaml中的字段对应了代码中的struct结构体的字段。一般可参考这个文件:
k8s.io/kubernetes/pkg/apis/core/types.go
例如:

apiVersion: extensions.tigercloud.com/v1beta1
kind: UnitedSet
metadata:
  name: iperf-server
  namespace: tc
  annotations:
    io.voyage.network.pools: '{"vlan-289":["10.243.89.7"]}'
    io.voyage.tenant: default
    io.kubernetes.us.networkqos: '{"10.243.89.20":{"uplink":"50m","downlink":"50m","burst":"1000"}}'
    io.kubernetes.us.pidlimit: "100"

spec:
  replicas: 1
  selector:
    matchLabels:
      app: iperf
  template:
    metadata:
      labels:
        app: iperf
        app_service: ha-world
      annotations:
        io.kubernetes.pod.pidlimit: "90"

这里的spec应该对应代码中的UnitedSetSpec(定制的控制器类型)类型;如果是kind是RC,那么该spec对应的就是ReplicationControllerSpec,然后可以再依次去找其它字段。

posted @   JaneySJ  阅读(508)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示