• k8s

    Kubernetes之Services, Ingress, Network基础介绍

    之前写过容器化技术之Linux Namespace 和Docker容器网络浅析,有了相关的了解后,我们再来看Kubernetes 的网络模型会更有体会和深入一点。 本文将介绍Kubernetes 的网络模型,其核心思想的关键部分有以下几个部分组成: 每个 Pod 有一个集群内唯一的 IP 地址 在 Kubernetes 集群中,每个 Pod 都像一台独立的小机器…

  • k8s

    Kubernetes之Workloads基础介绍

    Workload(工作负载)是一个你在 Kubernetes 上运行的应用程序。无论你的负载是由单个组件还是由多个一同工作的组件构成, 你都可以在一组 Pod中运行它。 在 Kubernetes 中,Pod 代表的是集群上处于运行状态的一组容器的集合。 这里第一次接触Workload这个概念可能会有点晕,这里从过来人的角度解释一下:Workload(工作负责)是一个逻辑的概念…

  • k8s

    Kubernetes之Volumes存储基础介绍

    在云原生时代,Kubernetes 已经成为容器编排的事实标准。然而,容器的短暂特性带来了一个根本性的挑战:如何持久化和管理数据? 想象这样一个场景:你的应用容器因为某种原因崩溃了,Kubernetes 会立即重启一个新的容器实例。但问题来了——之前容器中的所有数据都消失了!数据库的记录、用户上传的文件、应用的日志…

  • k8s

    Kubernetes基础概念之架构,对象和API

    Kubernetes 我们用经典的What? Why? How?三段式分析框架来快速的了解和学习Kubernetes。 What Kubernetes是一个可移植,可扩展的开源平台,用于管理容器化的工作负载和服务,支持声明式的配置和自动化。 Kubernetes名字来源于希腊语,译为舵手或飞行员,由于名字过长,经常缩写为K8s…

  • k8s

    第一个云原生应用搭建之Registry的选择

    从接触云原生开始,也过去有很久了,今年由于项目的原因,又荒废了,最近为了CKA的认证考试,所以打算继续整理和学习相关云原生的知识图谱。最近在腾讯云上搭建自己的Kubernetes集群,本文就是记录和整理一下,将自己的一些服务切换到Cloud Native 服务的过程和一些思考,欢迎交流。 整体我会从两个方面来阐述: Image:云原生应用的打包格式…

  • k8s network

    Docker容器网络浅析

    在2年之前对容器化技术之Linux Namespace的相关知识进行了学习和梳理,了解了Linux内核如何支持虚拟化的相关技术特性;本文开始对Docker是如何进行容器网络管理的进行阐述;阐述的内容路径主要参考:Docker 官方的Network相关的知识图谱,对容器网络进行深入浅出的解析。 通过这篇文章,希望能够对容器和主机之间是如何进行网络管理的,同一个主机的容器之间…

  • k8s

    从blueprint工具搭建过程看docker network管理

    周二的时候,客户端主程找到我们说有一个工具(docker image),需要我们帮忙搭建一下,丢给我们一个github地址:blueprintue-self-hosted-edition,然后提出了简单的需求: 只有指定的人才可以操作; 要做网络隔离,不能让这个工具后台偷偷的上传机密的数据; 接到需求后,大概看了一下这个工具,是一个UE蓝图的可视化展示的工具…

  • k8s

    浅析Docker基于overlay的存储结构

    之前对容器化技术之Linux Namespace的相关知识进行了学习和梳理,了解了Linux内核如何支持虚拟化的相关技术特性;本文开始对Docker的存储结构进行相关梳理; 我们大家可能都知道Docker Image的结构是分Layer的,每层Layer的内容是相对于上一层Layer的差量内容,对于文件的新增或者修改都会创建一个新的Layer…

  • k8s

    容器化技术之Linux Namespace

    在梳理Docker的相关历史发展的时候,知道了现阶段容器化技术的实现基础其实依赖Linux内核的两大核心功能:Namespace和Cgroups,分别用来进行资源的隔离和使用限制;这两大功能是Linux为了虚拟化分别在2002年的「 2.4.19」和2007年的「2.6.24」就开始引入的功能点;本文主要参考Namepsace的manual手册进行相关梳理…

  • k8s

    Docker入门基础之Client操作

    在有了之前的Dockerfile基础知识后,我们知道该如何编写一个简单的Dockfile,那么如果通过docker client命令来进行Image的构建呢,本节就来阐述一些docker client的一些使用; 在介绍docker client的各个操作命令之前先说明一下docker client操作的分类,按照操作的对象不同…

  • k8s

    Docker入门基础和镜像构建

    Docker是什么?Docker有什么用? 按照Docker官方的如下简介 Docker是一个能够提供开发,交付,运行程序的开放平台,Docker可以将应用程序和底层基础设施进行隔离,这样可以快速的进行软件交付;通过Docker,可以像管理应用程序一样管理基础设施,通过利用Docker用于快速交付、测试和部署代码的方法…