Kubernetes - 组件介绍

MESOS  APACHE  分布式资源管理框架   2019-5  Twitter  》 Kubernetes

Docker Swarm  2019-07   阿里云宣布  Docker Swarm  剔除

Kubernetes  Google    10年容器化基础架构  borg   GO 语言   Borg
特点:
轻量级:消耗资源小
开源
弹性伸缩
负载均衡:IPVS 适合人群:软件工程师 测试工程师 运维工程师 软件架构师 项目经理 介绍说明: 前世今生 KUbernetes 框架 KUbernetes关键字含义 基础概念: 什么是 Pod 控制器类型 K8S 网络通讯模式 Kubernetes: 构建 K8S 集群 资源清单:资源 掌握资源清单的语法 编写 Pod 掌握 Pod 的生命周期*** Pod 控制器:掌握各种控制器的特点以及使用定义方式 服务发现:掌握 SVC 原理及其构建方式 存储:掌握多种存储类型的特点 并且能够在不同环境中选择合适的存储方案(有自己的简介) 调度器:掌握调度器原理 能够根据要求把Pod 定义到想要的节点运行 安全:集群的认证 鉴权 访问控制 原理及其流程 HELM:Linux yum 掌握 HELM 原理 HELM 模板自定义 HELM 部署一些常用插件 运维:修改Kubeadm 达到证书可用期限为 10年 能够构建高可用的 Kubernetes 集群 服务分类
有状态服务:DBMS
无状态服务:LVS APACHE 高可用集群副本数据最好是 >= 3 奇数个 APISERVER:所有服务访问统一入口
CrontrollerManager:维持副本期望数目
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 结构思维导图

云服务:

  • IaaS:基础设施服务,Infrastructure-as-a-service      代表:阿里云
  • PaaS:平台服务,Platform-as-a-service                        代表:新浪云
  • SaaS:软件服务,Software-as-a-service         代表:Office  365

SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS,下面是一些例子。

  • 客户管理服务 Salesforce
  • 团队协同服务 Google Apps
  • 储存服务 Box
  • 储存服务 Dropbox
  • 社交服务 Facebook / Twitter / Instagram

PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。下面这些都属于 PaaS。

  • Heroku
  • Google App Engine
  • OpenShift

IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。下面这些都属于 IaaS。

  • Amazon EC2
  • Digital Ocean
  • RackSpace Cloud

参考资料:

https://gitchat.csdn.net/columnTopic/5d68c72ade93ed72d6eca55c

Kubernetes - 基础概念

Kubernetes 基础概念

kubernates组件

随堂笔记

Kubernetes - 集群安装

注意事项:

1、安装 k8s 的节点必须是大于 1 核心的 CPU
2、安装节点的网络信息 192.168.66.0/24 10 20 21 100
3、koolshare 软路由的默认密码是 koolshare

Harbor - 企业级 Docker 私有仓库

Kubernetes 调度器 - 固定节点Kubernetes 调度器 - 污点

Kubernetes 调度器 - 调度亲和性

Kubernetes 调度器 - 调度说明

Kubernetes 集群安装

Kubernetes - 资源清单

上课代码

Kubernetes pod 探测

Yaml 语法

Kubernetes 资源清单

Kubernetes 状态示例

资料

Kubernetes 资源清单

资源清单上课随笔

Kubernetes - 资源控制器

Kubernetes DaemonSet 控制器

Kubernetes Deployment 控制器

Kubernetes JobCronJob 控制器

Kubernetes Pod 控制器

Kubernetes - Service

Kubernetes Ingress

Kubernetes Service

service上课随笔

Kubernetes - 存储

Kubernetes - Persistent Volume

Kubernetes - Secret

Kubernetes - configMap

Kubernetes - volume

存储课堂随笔

Kubernetes - 集群调度

Harbor - 企业级 Docker 私有仓库

Kubernetes 调度器 - 固定节点

Kubernetes 调度器 - 污点

Kubernetes 调度器 - 调度亲和性

Kubernetes 调度器 - 调度说明

Kubernetes 集群安装

Kubernetes - 安全

Kubernetes 集群安全 - 准入控制

Kubernetes 集群安全 - 机制说明

Kubernetes 集群安全 - 认证

Kubernetes 集群安全 - 鉴权

课堂随笔

Kubernetes - Helm 及其它功能性组件

Kubernetes - 证书可用时间修改

证书有效期修改

Kubernetes - 高可用的 K8S 集群构建

Kubeadm 部署安装

系统初始化

扫一扫关注我

k8s Learning Notes的更多相关文章

  1. rt-thread learning notes

    rt-thread learning notes 2018-01-15 > 001 具有相同优先级的线程,每个线程的时间片大小都可以在初始化或创建该线程时指定 rt_thread_t rt_th ...

  2. Mybatis Learning Notes 1

    Mybatis Learning Notes 主要的参考是博客园竹山一叶的Blog,这里记录的是自己补充的内容 实体类属性名和数据库不一致的处理 如果是实体类的结果和真正的数据库的column的名称不 ...

  3. Rust learning notes

    Rust learning notes Rust Version 1.42.0 $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs ...

  4. D3 learning notes

    D3 https://d3js.org/ 数据驱动文档显示, 利用 SVG HTML CSS技术. D3.js is a JavaScript library for manipulating doc ...

  5. Coursera, Machine Learning, notes

      Basic theory (i) Supervised learning (parametric/non-parametric algorithms, support vector machine ...

  6. 【Learning Notes】线性链条件随机场(CRF)原理及实现

    1. 概述条件随机场(Conditional Random Field, CRF)是概率图模型(Probabilistic Graphical Model)与区分性分类( Discriminative ...

  7. SQL Learning Notes

    Sams Teach Yourself SQL in 10 Minutes

  8. go learning notes

    1)  cgo $go install test.go # command-line-arguments /usr/bin/ld: unrecognized option '--build-id=no ...

  9. Java learning notes (1):Basic Knowlege points

    Basic Knowlege points: 1: it's necessary that there is only one public class in per .java file 2: .j ...

随机推荐

  1. 《TCP/IP入门经典》摘录--Part 1

    TCP/IP基础知识 什么是TCP/IP Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议, ...

  2. 2019杭电多校 permutation2

    Problem:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1007&cid=852 #include<bits ...

  3. pygame 浅解

    import pygame from first_pygame.plane_spirit import * # 调用重载的精灵类 # 初始化 pygame.init() # 初始化所有所需游戏模块 s ...

  4. 己亥清爽恢复系列之数据文件4篇:DROP表后如何恢复(非闪回技术)

    己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复,来自于博客园AskScuti. 实验说明:你不小心Drop掉了一 ...

  5. hdu1716 排列2

    12  21 123 132  213 231 321 312 .... 每次都将后面n-1位进行全排列.递归的出口当起始坐标等于终止坐标时.需要还原. 设计标记数组.因为需要从小到大输出. #def ...

  6. ubuntu查看系统负载和程序运行状况

    1,没有图形化界面 纯文字:top 美化的文字界面:htop 2,图形界面查看系统状态: gnome-system-monitor(或者在搜索界面中搜索system monitor) 3,jetson ...

  7. (复习)父子组件传值使用v-modal双向绑定,报错Avoid mutating a prop directly解决方案

    报错:Avoid mutating a prop directly since the value will be overwritten whenever the parent component. ...

  8. JavaScript 开胃菜

    注释 单行注释:// 快捷键: CTRL + / 多行注释: /* 内容 */ 快捷键: ctrl + shift + / 变量 申明变量 var name; 赋值 name = 'peach'; 初 ...

  9. DVWA全级别之File Inclusion(文件包含)

    File Inclusion File Inclusion,意思是文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(include(),req ...

  10. jmeter-下载安装使用

    jmeter介绍 jmeter是什么? jmeter是apache组织开发的,开源的,纯java的压力测试工具. jmeter可以用来测什么? ——|__静态资源(发送给客户端的文件) |__动态资源 ...