首页 > Windows开发 > 详细

kube-apiserver

时间:2020-08-26 19:19:41      阅读:92      评论:0      收藏:0      [点我收藏+]

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,然后可以再依次去找其它字段。

kube-apiserver

原文:https://www.cnblogs.com/janeysj/p/13566496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!