随笔分类 - 云原生
[云原生]K8S 中 Ingress 和 Service 的区别?
摘要:K8S Ingress 和 Service的作用? Kubernetes中的Ingress和Service都是用于构建和管理应用程序的网络服务的重要组件,两者的作用不同。 Service: 是Kubernetes中一个抽象的概念,用于定义一组Pod的访问方式和网络访问规则。Service通常用于在内
[云原生]Kubernetes - 数据存储(第8章)
摘要:一、基本存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它
[云原生]Kubernetes - Service详解(第7章)
摘要:一、Service介绍 在 Kubernetes 中,Pod是应用程序的载体,我们可以通过 Pod 的 IP 来访问应用程序,但是Pod的IP地址不是固定的,这就意味着不方便直接采用 Pod 的 IP 对服务进行访问。 为了解决这个问题,Kubernetes 提供了 Service 资源,Servi
[云原生]Kubernetes - Pod控制器详解(第6章)
摘要:一、Pod控制器介绍 Pod 是 Kubernetes 的最小管理单元,在 Kubernetes 中,按照 Pod 的创建方式可以将其分为两类: 自主式Pod:Kubernetes直接创建出来 Pod,这种 Pod 删除后就没有了,也不会重建 控制器创建的Pod:Kubernetes通过控制器创建的
[云原生]Kubernetes - Pod详解(第5章)
摘要:一、Pod介绍 1.1 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态。 可以在根容器上设置IP地址,其它容器都用此IP(Pod
[云原生]Kubernetes - 实战入门(第4章)
摘要:参考: Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)_哔哩哔哩_bilibili 本章节将介绍如何在Kubernetes集群中部署一个nginx服务,并且能够对其进行访问。 一、Namespace Namespace是Kubernetes系统中的一种非
[云原生]Kubernetes - 资源管理(第3章)
摘要:参考: Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)_哔哩哔哩_bilibili 一、资源管理介绍 在Kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理Kubernetes。 Kubernetes的本质上就是一个集群系统,用户可
[云原生]Kubernetes - 集群搭建(第2章)
摘要:一、前置知识点 目前生产部署Kubernetes集群主要有三种种方式: minikube minikube是一个工具,可以在本地快速运行一个单节点的kubernetes,仅用于尝试K8S或日常开发的测试环境使用。 kubeadm kubeadm是一个K8S部署工具,提供kubeadm init和ku
[云原生]Kubernetes - 介绍(第1章)
摘要:参考: Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)_哔哩哔哩_bilibili 一、应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应
[云原生]Docker - 仓库
摘要:Docker仓库 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包含了超过15000的镜像。大部分需求,都可以通过在Docker Hub中直接下载镜像来实现。 登陆 可以通过执行docker login命令来输入用户名、密码和邮箱来完成注册和登陆。注册成功后,本地用户家目录的.
[云原生]Docker - 镜像原理
摘要:参考: 黑马程序员Docker容器化技术,从零学会Docker教程_哔哩哔哩_bilibili 关于Docker镜像的思考? Docker镜像的本质是什么? Docker中一个CentOS镜像为什么只有200MB,而一个CentOS操作系统的ISO文件要几个G。 Docker中一个tomcat镜像为
[云原生]Docker - 容器
摘要:Docker容器 容器是Docker又一核心概念。 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其它系统环境)和跑在上面的应用。 本文将具体介绍如何来管理一个容器,包括创建、启动、停止。 容器的生命周期如图 启动
[云原生]Docker - 镜像
摘要:参考: Best practices for writing Dockerfiles | Docker Documentation Docker镜像 在之前的介绍中,我们知道镜像是Docker的三大组件之一。 Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会从镜像仓库
[云原生]Docker - 安装&卸载
摘要:参考: Install Docker Engine on CentOS | Docker Documentation 系统要求 (以CentOS为例)安装Docker Engine,需要maintain version的CentOS 7 或者 8,Archived version无法支持。 cent
[云原生]Docker - 基本概念
摘要:基本概念 Docker包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 理解了这三个核心概念,就理解了Docker的整个生命周期。 Docker属于C/S架构模式,使用远程API来管理Docker容器。 Docker 镜像 Docker镜像就是一个只读
[云原生]Docker - 简介
摘要:什么是Docker? Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业务项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从Apache2.0协议,代码在GitHub上进行维护。 Docker自开源后收到广泛的关注和讨论,以至于d
[云原生]CNCF Trail Map 云原生路线图
摘要:参考: 一文带你读懂CNCF Landscape - 知乎 (zhihu.com) trailmap/CNCF_TrailMap_latest.pdf at master · cncf/trailmap (github.com) CNCF Cloud Native Interactive Lands