设为首页 收藏本站
查看: 661|回复: 0

[经验分享] Magnum Kuernetes源码分析(一)

[复制链接]

尚未签到

发表于 2018-1-5 16:57:28 | 显示全部楼层 |阅读模式
resources:  fixed_network:            //kubernetes集群的内网,所有创建出来的node,都会在该内网中
  type: OS::Neutron::Net
  properties:
  name: private
  fixed_subnet:             //kubernetes集群的内网子网,所有创建出来的node,都会分配该子网的ip地址
  type: OS::Neutron::Subnet
  properties:
  cidr: {get_param: fixed_network_cidr}
  network: {get_resource: fixed_network}
  dns_nameservers:
  - {get_param: dns_nameserver}
  extrouter:               //对外的外网路由
  type: OS::Neutron::Router
  properties:
  external_gateway_info:
  network: {get_param: external_network}
  extrouter_inside:        //内网路由,连接外网
  type: OS::Neutron::RouterInterface
  properties:
  router_id: {get_resource: extrouter}
  subnet: {get_resource: fixed_subnet}
  secgroup_base:            //基础安全组
  type: OS::Neutron::SecurityGroup
  properties:
  rules:
  - protocol: icmp
  - protocol: tcp
  port_range_min: 22
  port_range_max: 22
  secgroup_kube_master:     //供master使用的安全组
  type: OS::Neutron::SecurityGroup
  properties:
  rules:
  - protocol: tcp
  port_range_min: 7080
  port_range_max: 7080
  - protocol: tcp
  port_range_min: 8080
  port_range_max: 8080
  - protocol: tcp
  port_range_min: 2379
  port_range_max: 2379
  - protocol: tcp
  port_range_min: 2380
  port_range_max: 2380
  - protocol: tcp
  port_range_min: 6443
  port_range_max: 6443
  - protocol: tcp
  port_range_min: 30000
  port_range_max: 32767
  secgroup_kube_minion:     //供minion使用的安全组
  type: OS::Neutron::SecurityGroup
  properties:
  rules:
  - protocol: icmp
  - protocol: tcp
  - protocol: udp
  ######################################################################
  #
  # load balancers.
  #
  api_monitor:              //kube-api的负载均衡监控
  type: OS::Neutron::HealthMonitor
  properties:
  type: TCP
  delay: 5
  max_retries: 5
  timeout: 5
  api_pool:                 //kube-api的负载均衡池
  type: OS::Neutron::Pool
  properties:
  protocol: {get_param: loadbalancing_protocol}
  monitors: [{get_resource: api_monitor}]
  subnet: {get_resource: fixed_subnet}
  lb_method: ROUND_ROBIN
  vip:
  protocol_port: {get_param: kubernetes_port}
  api_pool_floating:        //kube-api的浮动ip
  type: OS::Neutron::FloatingIP
  depends_on:
  - extrouter_inside
  properties:
  floating_network: {get_param: external_network}
  port_id: {get_attr: [api_pool, vip, port_id]}
  etcd_monitor:             //etcd的负载均衡监控
  type: OS::Neutron::HealthMonitor
  properties:
  type: TCP
  delay: 5
  max_retries: 5
  timeout: 5
  etcd_pool:                //etcd的负载均衡池
  type: OS::Neutron::Pool
  properties:
  protocol: HTTP
  monitors: [{get_resource: etcd_monitor}]
  subnet: {get_resource: fixed_subnet}
  lb_method: ROUND_ROBIN
  vip:
  protocol_port: 2379
  ######################################################################
  #
  # kubernetes masters. This is a resource group that will create
  # <number_of_masters> masters.
  #
  kube_masters:             //master资源组
  type: OS::Heat::ResourceGroup
  depends_on:
  - extrouter_inside
  properties:
  count: {get_param: number_of_masters}     //创建的master数量
  resource_def:
  type: kubemaster.yaml   //创建master的模板
  properties:
  ...
  ######################################################################
  #
  # kubernetes minions. This is an resource group that will initially
  # create <number_of_minions> minions, and needs to be manually scaled.
  #
  kube_minions:             //minion资源组
  type: OS::Heat::ResourceGroup
  depends_on:
  - extrouter_inside
  - kube_masters
  properties:
  count: {get_param: number_of_minions}         //创建的minion数量
  removal_policies: [{resource_list: {get_param: minions_to_remove}}]
  resource_def:
  type: kubeminion.yaml           //创建minion的模板
  properties:
  ...

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-431955-1-1.html 上篇帖子: k8s1.4.3安装实践记录(2)-k8s安装 下篇帖子: kubernetes1.5新特性:新版本kubeadm
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表