容器服务-K8S知识图谱

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 1.  概述 容器服务 kubernetes知识图谱,部分内容参考网上一知识图谱,更加结合阿里云容器服务。 https://www.processon.com/view/link/5ac64532e4b00dc8a02f05eb#map 2.

1.  概述

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

https://www.processon.com/view/link/5ac64532e4b00dc8a02f05eb#map

知识图谱

2. 链接和备注

类别  知识点 知识链接 备注
Docker 原理 KVM--> ECS https://blog.csdn.net/weixin_43695104/article/details/88554443#32_kvm_web_192  
网络隧道技术-->VPC https://blog.csdn.net/wangjianno2/article/details/75208036  
NameSpace

https://www.atatech.org/articles/81800?spm=ata.13269325.0.0.3eef49fapaJsSf

https://coolshell.cn/articles/17010.html

Linux 容器中用来实现“隔离”的技术手段:Namespace,Namespace 技术实际上修改了应用进程看待整个计算机的范围,它的访问范围被操作系统做了限制,只能“看到”某些指定的内容。
CGroup

https://www.atatech.org/groups/24?spm=ata.13261165.0.0.441a38c3feqe6Z

https://coolshell.cn/articles/17049.html

Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。
RootFS(Union FS) https://coolshell.cn/articles/17061.html rootfs 只是一个操作系统所包含的文件、配置和目录,并不包括操作系统内核。在 Linux 操作系统中,这两部分是分开存放的,操作系统只有在开机启动时才会加载指定版本的内核镜像。
windows 2019   windowserver 2019开始支持 namespace
容器服务部署

Docker Desktop

https://www.docker.com/products/docker-desktop Mac 机器上强烈建议安装该软件作为学习使用

kuberternetes

http://docs.kubernetes.org.cn/ kubernetes 集群,aliyun容器服务支持
DashBoard https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ kubernetes 集群的图形界面管理工具,容器服务控制台整合了该应用并扩展
EasyPack https://github.com/liumiaocn/easypack  一批部署 kubernetes 等集群的脚本集合
minikube https://kubernetes.io/docs/tasks/tools/install-minikube/  mini 新 k8s

工具组件

kubectl http://docs.kubernetes.org.cn/61.html kubectl用于运行Kubernetes集群命令的管理工具
kubeadm https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ Kubernetes官方提供的用于快速安装配置Kubernetes集群的工具
Helm   类似 rpm,yum,是 k8s 用于安装组件(软件包:chart)的工具
CFSSL https://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 接口
DNS https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ aliyun容器服务采用 CoreDNS(deployment)
Ingress controller https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/ aliyun容器服务采用nginx ingress controller, 可以作为 https 服务的统一路由(deployment)
Heapster & influxdb    监控数据采集与存储用的时序数据库(Deployment)
Federation https://kubernetes.io/docs/concepts/cluster-administration/federation/ 集群联盟,实现高可用,同步资源等
kube-flannel   官方网络插件,aliyun 另外提供了自己开发的 Terway 组件(daemonset)
logtail https://help.aliyun.com/document_detail/28979.html?spm=a2c4g.11186623.6.595.439d7218wQhzsH aliyun 日志采集组件(daemonset)
基础对象 POD http://docs.kubernetes.org.cn/312.html   容器组,运行应用容器基本单位,kubectl get pods 
Node http://docs.kubernetes.org.cn/304.html 集群节点服务器,Kubernetes中的工作节点。
NameSpace http://docs.kubernetes.org.cn/242.html 用以区分和隔离应用
Deployement http://docs.kubernetes.org.cn/317.html 无状态部署,最常用部署配置
Daemonset https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 类似守护进程
StatefulSet http://docs.kubernetes.org.cn/443.html 有状态部署
Job & CronJob https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ 调度任务
Static POD https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/ 静态 pod 配置,yaml位于 Master
HPA https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/  水平伸缩调度器
Service https://kubernetes.io/docs/concepts/services-networking/service/ 服务暴露配置,包括 Cluster,NodePort,SLB 等
Ingress https://www.kubernetes.org.cn/1885.html 路由,阿里云默认提供 nginx ingress
Secret https://kubernetes.io/docs/concepts/configuration/secret/ 保密字典,包括 tls,私有仓库密钥,Opaque 几种
ServiceAccount https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/ 用于资源对象的账号,比如给一个 Namespace 授予某私有镜像访问权限
RBAC https://kubernetes.io/docs/reference/access-authn-authz/rbac/ k8s 基于角色的访问控制,role,rolebinding
Volume https://kubernetes.io/docs/concepts/storage/volumes/ 映射磁盘
Storge Class https://kubernetes.io/docs/concepts/storage/storage-classes/  
CustomResourceDefinition   自定义扩展资源
插件扩展 CNI(Falnnel/Terway) https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ 容器网络接口
FlexVolume https://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://www.atatech.org/articles/147425  
Pod 均匀分布部署 https://www.atatech.org/articles/147431  
应用优雅下线,优雅退出    
 ApiServer 访问控制    
监控    
服务治理 Istio https://istio.io 当前最流行的网格服务架构,aliyun支持
Linkerd https://linkerd.io/2/overview/ 最早提出网格服务公司的产品
 云效   支持容器服务 k8s 的 CI/CD 阿里云上产品
Jenkins https://jenkins.io/zh/ 著名的最常用的 CI/CD 产品,容器服务由一键安装产品

 

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
28天前
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
17天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
90 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
1天前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
24 10
|
29天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
15天前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
7天前
|
人工智能 运维 监控
容器服务Kubernetes场景下可观测体系生产级最佳实践
阿里云容器服务团队在2024年继续蝉联Gartner亚洲唯一全球领导者象限,其可观测体系是运维的核心能力之一。该体系涵盖重保运维、大规模集群稳定性、业务异常诊断等场景,特别是在AI和GPU场景下提供了全面的观测解决方案。通过Tracing、Metric和Log等技术,阿里云增强了对容器网络、存储及多集群架构的监控能力,帮助客户实现高效运维和成本优化。未来,结合AI助手,将进一步提升问题定位和解决效率,缩短MTTR,助力构建智能运维体系。
|
Kubernetes Java 应用服务中间件
采集kubernetes的容器日志
原文:https://www.zeusro.tech/2018/12/08/log-to-kubernetes/ 推送到ElasticSearch
2770 0
|
监控 Kubernetes Shell
使用阿里云日志服务采集查询kubernetes容器日志
使用阿里云日志收集查询kubernetes容器日志
2933 0
|
2天前
|
缓存 容灾 网络协议
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。
|
12天前
|
Kubernetes Ubuntu 网络安全
ubuntu使用kubeadm搭建k8s集群
通过以上步骤,您可以在 Ubuntu 系统上使用 kubeadm 成功搭建一个 Kubernetes 集群。本文详细介绍了从环境准备、安装 Kubernetes 组件、初始化集群到管理和使用集群的完整过程,希望对您有所帮助。在实际应用中,您可以根据具体需求调整配置,进一步优化集群性能和安全性。
59 12

相关产品

  • 容器计算服务
  • 容器服务Kubernetes版
  • 下一篇
    开通oss服务