作者文章归档:course

十年运维为什么还如此菜?


工作

学习

生活

十年

2013.7 - 2023

收入: 7.7w 33.8w

运维是一项复杂而繁琐的工作,需要运维人员具有广泛的知识和技能,并且需要不断学习和实践才能不断提升自己的水平。十年的运维经验并不能保证一个人一定拥有高水平的技能和能力,其中一些可能的原因包括:

停滞不前:有些运维人员可能会陷入舒适区,停滞不前,没有持续学习和尝试新技术,导致知识和技能没有得到更新和提升。

技术缺失: 运维涉及多个领域和技术,而一个人不可能精通所有领域,如果某个领域的技术掌握不足,就会影响整体水平。

沟通和协作不足: 运维人员需要与开发人员、其他部门进行充分的沟通和协作,以便快速解...

Read more

rootless-docker


Rootless mode(无 root 模式)是指在 Linux 系统中以普通用户的身份运行容器引擎(如Docker)而无需 root 权限的一种模式。

传统上,要在 Linux 上运行容器引擎,需要以 root 用户或具有 root 权限的用户身份来执行。这是因为容器引擎需要对底层系统资源进行管理和操作,例如使用 cgroups 进行资源隔离,使用命名空间进行隔离等。然而,以 root 用户的身份运行容器引擎存在一些安全风险和管理上的挑战。

为了解决这些问题,容器引擎引入了 Rootless mode,它允许普通用户在没有 root 权限的情况下运行容器。Rootless mode ...

Read more

kompose-kubernetes


Kompose 是一个开源工具,用于将 Docker Compose 文件转换为 Kubernetes 配置。通过使用 Kompose,您可以方便地将现有的 Docker Compose 项目迁移到 Kubernetes 平台上运行。

使用 Kompose 可以简化从本地开发环境到生产环境的部署过程。它会自动将 Docker Compose 文件中的服务、网络和卷等元素转换为 Kubernetes 中的对应对象,使得在 Kubernetes 上部署和管理容器化应用更加容易。

要使用 Kompose,您需要先安装它,并确保已经安装了 Docker 和 Kubernetes。然后,通过命令行...

Read more

CronJob-k8s


在Kubernetes中,CronJob是一种控制器对象,用于管理定时任务。它基于类似于Linux中的cron(定时任务)的语法,实现了自动化调度容器。

通过创建CronJob资源对象,用户可以定义需要运行的任务,并指定调度规则,例如每天凌晨2点执行一次。Kubernetes会负责创建对应的Pod实例并监控任务的执行情况,确保任务成功完成。

CronJob使用了Kubernetes的Job功能来实现任务的自动化调度和管理。当任务成功完成后,CronJob会自动终止Pod实例。而当任务失败时,CronJob会自动重新启动一个新的Pod实例来进行重试,直到任务成功完成或者达到最大重试次数为止...

Read more

job-k8s


在Kubernetes中,"Job"是一种控制器对象,用于管理短暂任务或者批处理任务,它确保指定数量的Pod成功运行。当任务成功完成后,Job会自动终止Pod实例。

通过创建Job资源对象,用户可以定义需要运行的任务,并指定所需的Pod数量。Kubernetes会负责创建Pod实例并监控任务的执行情况,确保任务成功完成。这使得在Kubernetes集群中运行定时任务、数据处理任务等变得更加方便和可靠。

Read more