k8s-概念1

1介绍说明:前世今生 、kubernetes框架 、kubernetes关键字含义

2基础概念:什么是pod、控制器类型 、k8s网络通讯模式

3kubernetes:构建k8s集群

4资源清单:资源、掌握资源清单的语法、编写pod、掌握pod的生命周期!!!

5pod控制器:掌握各种控制器的特点以及使用方式

6服务发现:掌握svc原理及其构建方式

        服务的分类:有状态服务:dbms(数据库管理系统);无状态服务:LVS、apache

7存储:掌握多种存储类型的特点并且能够在不同环境这选择合适的存储方案,有自己的见解

8调度器:掌握调度器原理,能够根据要求把pod定义到想要的节点运行

9安全:集群的认证、鉴权、访问控制、原理及其流程

10HELM:Linux中的yum,掌握helm原理、helm模板自定义、helm部署一些常用的插件

11运维:修改kubeadm 达到证书可用期限为10年,能够构建高可用的kubernetes集群

重要组件说明

高可用集群副本数据最好是 >=3奇数个

APISERVER:所有服务访问统一入口

ControllerManager:维持副本期望数目

Scheduler:负责接受任务,选择合适的节点进行分配任务

ETCD:键值对数据库,储存K8S集群所有重要信息(持久化)

Kubelet:直接跟容器引擎交互实现容器的生命周期管理

Kube-proxy:负责写入规则至IPTABLES、IPVS实现服务映射访问的

COREDNS:可以为集群中的SVC创建一个域名IP的对应关系解析

Dashboard:给k8s集群提供一个B/S结构访问体系

INGRESS CONTROLLER:官方只能实现四层代理,INGRESS可以生成七层代理

FEDERATION:提供一个可以跨集群中心多K8S统一管理功能

PROMETHEUS:提供K8S集群的监控能力

ELK:提供K8S集群日志统一分析介入平台

一、Kubernetes基础概念

1.pod的概念

分类:自主式pod、控制器管理的pod

2.网络通讯方式

k8s假定所有pod都在一个可以直接接通的扁平的网络空间中,这在GCE里面是现成的网络模型,kubernetes假定这个网络已经存在。而私有云里搭建kubernetes集群,就不能假定这个网络已经存在。我们需要自己实现这个网络假设,将不同节点上的Docker容器之间的互相访问先打通,然后运行kubernetes。

同一个pod内多容器之间:lo

各pod之间的通讯:Overlay Network

pod与service之间的通讯:各节点的Iptables规则

Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单说它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟ip地址。而且它还能在这些ip地址之间建立一个覆盖网络(Overlay Network),通过这个覆盖网络,将数据包原封不动地传递到目标容器内。

ETCD之Flannel提供说明:

        存储管理Flannel可分配的ip地址段资源

        监控ETCD中每一个pod的实际地址,并在内存中建立维护pod节点路由表

pod到外网:pod向外网发送请求,查找路由表,转发数据包到宿主机的网卡,宿主网卡完成路由选择后,iptables执行Masquerade,把源ip更改为宿主机网卡的ip,然后向外网服务器发送请求。

3.搭建集群

准备

四台虚拟机:master01、node01、node02、hardor、koolshare(虚拟机上的koolshare完整的部署与配置过程记录(已排错)_koolss运行状态-CSDN博客

搭建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值