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. [WC2006] 水管局长 - Link Cut Tree

    离线后逆序处理所有操作,那么就变成了加边询问,根据MST的性质,显然维护MST询问链上max即可 #include <bits/stdc++.h> using namespace std; ...

  2. Laravel中如何做数据库迁移

    总的来说,做一次独立数据库迁移只需要三步,分别是创建迁移文件.修改迁移文件.运行迁移 1.创建数据库迁移文件php artisan make:migration create_articles_tab ...

  3. 微信小程序前台的用户数据入库(后台Laravel)

    首先 我们可以看到微信小程序官方 文档 wx.login   api-login.jpg 通过此图 我们知道 前台要传 一个 code给后台,后台拿到code 并结合appid和appsecret请求 ...

  4. shell 预定义变量

    echo "上一次后台pid is $!"echo "当前进程pid is $$"echo "last command return code is ...

  5. MySQL起别名

    好处: 便于理解 连接查询的时候,如果要查询的字段有重名的情况,使用别名可以区分开来 注意: 如果别名中有特殊符号 # 空格 ... ,需要用 "双引号" 把别名引起来单引号也行, ...

  6. 「模板」Splay

    代码说明 对于一些变量进行说明: 变量名 说明 rt 树根 ff[u] 点 \(u\) 的父节点,特别地, ff[rt]=0 ch[u][0|1] 点 \(u\) 的 左/右儿子 siz[u] 点 \ ...

  7. AcWing 826. 单链表

    https://www.acwing.com/activity/content/problem/content/863/1/ #include <iostream> using names ...

  8. deepin linux 安装之后 引导错误 出现 grub>

    deepin 安装之后 引导错误 ,,, 忙了一晚上 终于解决了 太辛苦了 不过明白了grub的工作原理也不亏,,,, 就是 整个过程满满的绝望 (哭 环境说明 华硕顽石4 笔记本 硬盘分区表GPT ...

  9. MySQL学习(九)小结

    redo-log 和 bin-log 是如何联系起来的? update 语句在更新的时候先更新内存后,写 redo-log 然后 bin-log ,其中后面一步是使用了两阶段提交, 也就是每一个更新都 ...

  10. moment of 2019.08.15

    一件事,足以影响一个人的一生,准确的说,是两个人的人生轨迹. 人生中的遇见,有的是幸运,有的是不幸.2018.4的遇见,是我人生中的不幸,至少到目前为止,确实是不幸,从各个方面让我的生活不如以前. 如 ...