zoukankan      html  css  js  c++  java
  • 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,然后可以再依次去找其它字段。

  • 相关阅读:
    em和rem
    uniapp小程序 插槽 使用 template 失效!
    大半夜睡不着,来个雪花动画
    opencv 修改像素为透明色
    C++ unsigned char 和 char 的转换示例(数组没试)
    切割矩形,C++版
    清除blob生成图片的缓存
    C++ 固定长度的队列
    Chrome神器Vimium快捷键学习记录
    ASC简介
  • 原文地址:https://www.cnblogs.com/janeysj/p/13566496.html
Copyright © 2011-2022 走看看