linux中systemd及其service文件

  |  

什么是systemd service

systemd是一个Linux系统初始化的系统和服务管理器,它为系统的引导和服务管理提供了新的解决方案。systemd service是systemd管理下的服务,是一种与传统init.d脚本不同的服务管理方式。

与init.d脚本相比,systemd service具有以下优势:

  1. 支持并行启动服务,加快系统启动速度;
  2. 支持前置和后置依赖关系,有利于服务的启动顺序管理;
  3. 支持动态的服务控制,如启动、停止、重启和重载配置等;

linux 信号介绍

  |  

Linux中有许多处于不同状态的进程。这些进程属于用户应用程序或操作系统。我们需要一种机制让内核和这些进程协调它们的活动。其中一种方式是在一个进程有重大改变时通知其他进程,因此我们有了 信号 的概念。

k8s 学习笔记总目录

  |  

这里总结了一些k8s的学习笔记,主要是从docker开始,到k8s的一些基础知识,以及k8s的一些基础组件的介绍,以及k8s的一些基础资源的使用。

k8s 介绍

  |  

全部的 K8S学习笔记总目录,请点击查看。

接下来学习kubernetes的架构及工作流程,重点介绍如何使用Workload管理业务应用的生命周期,实现服务不中断的滚动更新,通过服务发现和集群内负载均衡来实现集群内部的服务间访问,并通过ingress实现外部使用域名访问集群内部的服务。

Docker 网络

  |  

全部的 K8S学习笔记总目录,请点击查看。

docker容器是一块具有隔离性的虚拟系统,容器内可以有自己独立的网络空间,

  • 多个容器之间是如何实现通信的呢?
  • 容器和宿主机之间又是如何实现的通信呢?
  • 使用-p参数是怎么实现的端口映射?

带着这些问题,我们来学习一下docker的网络模型,最后我会通过抓包的方式,给大家演示一下数据包在容器和宿主机之间的转换过程。

docker 运行原理

  |  

全部的 K8S学习笔记总目录,请点击查看。

实现原理

docker优势主要是轻量级的虚拟化以及容器快速启停。

而虚拟化核心需要解决两个问题:资源隔离与资源限制

  • 虚拟机硬件虚拟化技术, 通过一个 hypervisor 层实现对资源的彻底隔离。
  • 容器则是操作系统级别的虚拟化,利用的是内核的 Cgroup 和 Namespace 特性,此功能完全通过软件实现。