热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

K8s学习者绝对不能错过的最全知识图谱(内含56个知识点链接)

导读:Kubernetes作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务Kubernetes的知识图谱ÿ


导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参考了网上的知识图谱,旨在帮助用户更好的了解 K8s 的相关知识。



1.  概述

容器服务 Kubernetes 知识图谱,部分内容参考网上一知识图谱,更加结合阿里云容器服务。


2. 链接和备注


类别 知识点知识链接备注
Docker 原理KVM--> ECShttps://blog.csdn.net/weixin_43695104/article/details/88554443#32_kvm_web_192 
 网络隧道技术-->VPChttps://blog.csdn.net/wangjianno2/article/details/75208036 
 NameSpacehttps://www.atatech.org/articles/81800Linux 容器中用来实现“隔离”的技术手段:Namespace,Namespace 技术实际上修改了应用进程看待整个计算机的范围,它的访问范围被操作系统做了限制,只能“看到”某些指定的内容。
 CGrouphttps://blog.csdn.net/wudongxu/article/details/8474198Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。
 RootFS(Union FS)https://coolshell.cn/articles/17061.htmlrootfs 只是一个操作系统所包含的文件、配置和目录,并不包括操作系统内核。在 Linux 操作系统中,这两部分是分开存放的,操作系统只有在开机启动时才会加载指定版本的内核镜像。
 windows 2019 windowserver 2019开始支持 namespace
容器服务部署Docker Desktophttps://www.docker.com/products/docker-desktopMac 机器上强烈建议安装该软件作为学习使用
 kuberneteshttp://docs.kubernetes.org.cn/kubernetes 集群,aliyun容器服务支持
 DashBoardhttps://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/kubernetes 集群的图形界面管理工具,容器服务控制台整合了该应用并扩展
 EasyPackhttps://github.com/liumiaocn/easypack 一批部署 kubernetes 等集群的脚本集合
 minikubehttps://kubernetes.io/docs/tasks/tools/install-minikube/ mini 新 k8s
工具组件kubectlhttp://docs.kubernetes.org.cn/61.htmlkubectl用于运行Kubernetes集群命令的管理工具
 kubeadmhttps://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/Kubernetes官方提供的用于快速安装配置Kubernetes集群的工具
 Helm 类似 rpm,yum,是 k8s 用于安装组件(软件包:chart)的工具
 APP Hubhttps://developer.aliyun.com/hub在开放云原生应用中心当中,所有默认的 Helm Charts(Helm 格式的应用),都定时同步自 Helm Hub 北美官方站并托管在 Github 上。在这个过程中,云原生应用中心会自动对同步过来的所有 Charts 进行“本地化”操作。
 CFSSLhttps://github.com/cloudflare/cfssl_CFSSL_是开源的一款PKI/TLS工具,常用于 K8s 证书制作
镜像仓库aliyun 私有镜像仓库https://cr.console.aliyun.com/aliyun 推出的镜像仓库,建议采用企业版
 云效配置镜像仓库 云效企业设置,配置支持从阿里云私有镜像仓库拉取镜像
  Harbor 镜像仓库https://goharbor.io开源免费的存储和分发Docker镜像的企业级Registry服务器
组件kube-apiserver(Master)https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/在 generic server 上封装的一层官方默认的 apiserver(static pod)
 etcd(Master)https://etcd.io类 zk 基于 Raft 协议的实现,启动进程
 Kube-scheduler(Master)https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/负责 pod 分布到 Node 上的调度器 (static pod)
 kube-controller-manager(Master)https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/ Deployment 等基础对象的控制器 (static pod)
 cloud-controller-manager(Master)https://kubernetes.io/docs/reference/command-line-tools-reference/cloud-controller-manager/用于云资源使用的控制器,是云服务进行集成的控制器 (Daemonset)
 kubelet(Node)https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/与 Master 通信,对 worker(Node) 进行生命周期管理
 kube-proxy(Node)https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/节点上运行的网络代理 (Daemonset)
 containner runtime(Node) CRI 接口
 DNShttps://kubernetes.io/docs/concepts/services-networking/dns-pod-service/aliyun容器服务采用 CoreDNS(deployment)
 Ingress controllerhttps://kubernetes.io/docs/concepts/services-networking/ingress-controllers/aliyun容器服务采用nginx ingress controller, 可以作为 https 服务的统一路由(deployment)
 Heapster & influxdb  监控数据采集与存储用的时序数据库(Deployment)
 Federationhttps://kubernetes.io/docs/concepts/cluster-administration/federation/集群联盟,实现高可用,同步资源等
 kube-flannel 官方网络插件,aliyun 另外提供了自己开发的 Terway 组件(daemonset)
 logtailhttps://help.aliyun.com/document_detail/28979.html?spm=a2c4g.11186623.6.595.439d7218wQhzsHaliyun 日志采集组件(daemonset)
基础对象PODhttp://docs.kubernetes.org.cn/312.html  容器组,运行应用容器基本单位,kubectl get pods 
 Nodehttp://docs.kubernetes.org.cn/304.html集群节点服务器,Kubernetes中的工作节点。
 NameSpacehttp://docs.kubernetes.org.cn/242.html用以区分和隔离应用
 Deployementhttp://docs.kubernetes.org.cn/317.html无状态部署,最常用部署配置
 Daemonsethttps://kubernetes.io/docs/concepts/workloads/controllers/daemonset/类似守护进程
 StatefulSethttp://docs.kubernetes.org.cn/443.html有状态部署
 Job & CronJobhttps://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/调度任务
 Static PODhttps://kubernetes.io/docs/tasks/configure-pod-container/static-pod/静态 pod 配置,yaml位于 Master
 HPAhttps://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/水平伸缩调度器
 Servicehttps://kubernetes.io/docs/concepts/services-networking/service/服务暴露配置,包括 Cluster,NodePort,SLB 等
 Ingresshttps://www.kubernetes.org.cn/1885.html路由,阿里云默认提供 nginx ingress
 Secrethttps://kubernetes.io/docs/concepts/configuration/secret/保密字典,包括 tls,私有仓库密钥,Opaque 几种
 ServiceAccounthttps://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/用于资源对象的账号,比如给一个 Namespace 授予某私有镜像访问权限
 RBAChttps://kubernetes.io/docs/reference/access-authn-authz/rbac/k8s 基于角色的访问控制,role,rolebinding
 Volumehttps://kubernetes.io/docs/concepts/storage/volumes/映射磁盘
 Storge Classhttps://kubernetes.io/docs/concepts/storage/storage-classes/ 
 CustomResourceDefinition 自定义扩展资源
插件扩展CNI(Falnnel/Terway)https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/容器网络接口
 FlexVolumehttps://github.com/fstab/cifs开源Volume实现插件,阿里云使用中
 Cloud Provider 云服务供应接口
容器服务优化-最佳实践Master 选型及磁盘规格https://yq.aliyun.com/articles/599169?spm=5176.11065265.1996646101.searchclickresult.7bea1a8bgCTYH7
https://yq.aliyun.com/articles/621108?
 
 网络选择https://yq.aliyun.com/articles/594943? 
  Worker 节点选型https://yq.aliyun.com/articles/602932?spm=a2c4e 
  Ingress Controller 独立部署  
  Master 变配https://help.aliyun.com/document_detail/123661.html?spm=5176.10695662.1996646101.searchclickresult.20d0328c6WG7jc 
 节点变配或重启、摘除、加入  
 基础镜像开发  
 Service 与 SLB 结合  
 集群审计https://help.aliyun.com/document_detail/91406.html?spm=5176.10695662.1996646101.searchclickresult.45266c92kGHQrP 
  Deployment实现分批发布  
 StatefulSet 分批发布https://yq.aliyun.com/articles/622898?spm=a2c4e.11155435.0.0.1b8e3312bSGmSe 
 堡垒机上按照应用设置权限https://yq.aliyun.com/articles/715809 
 Pod 均匀分布部署https://yq.aliyun.com/articles/715808 
 应用优雅下线,优雅退出  
  ApiServer 访问控制  
 监控  
 云原生技术公开课https://edu.aliyun.com/roadmap/cloudnative阿里云联合 CNCF (云原生计算基金会)共同开发了本套云原生技术公开课,课程全程免费!
服务治理Istiohttps://istio.io当前最流行的网格服务架构,aliyun支持
 Linkerdhttps://linkerd.io/2/overview/最早提出网格服务公司的产品
  云效 支持容器服务 K8s 的 CI/CD 阿里云上产
 Jenkinshttps://jenkins.io/zh/著名的最常用的 CI/CD 产品,容器服务由一键安装产品


原文链接
本文为云栖社区原创内容,未经允许不得转载。


推荐阅读
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • Kubernetes(k8s)基础简介
    Kubernetes(k8s)基础简介目录一、Kubernetes概述(一)、Kubernetes是什么(二& ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
author-avatar
百厌仔小菜一碟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有