![](https://img-blog.csdnimg.cn/direct/e761ed900585405184f43580c443132b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux:探寻命令行的奇幻世界
文章平均质量分 68
探寻 Linux 精髓,这里将深入解读 Linux 操作系统的内核、命令行技巧、系统管理以及网络配置等方面的知识。无论你是初涉 Linux 的探险者还是熟练的系统管理员,此专栏将为你呈现实用技巧、深度解析和问题解决方案。
薛伟同学
全栈开发;开源项目作者;技术经理;CSDN 优秀创作者;博客之星;专注于 Java、微服务领域,点个关注,变优秀的路上拉上你!
展开
-
轻松搭建K8s集群和Kubesphere:使用KubeKey的快速部署指南
KubeKey是一个强大的工具,可以帮助用户快速部署Kubernetes集群和Kubesphere平台,从而加速应用的上线和部署。本文将介绍如何使用KubeKey进行K8s集群和Kubesphere的安装,详细解析安装步骤和配置方法。我们将探讨KubeKey的基本用法、支持的功能和常见问题解决方法,以及如何优化部署流程和提升集群性能。原创 2024-04-21 10:52:48 · 543 阅读 · 0 评论 -
解决方案:VMware 虚拟机配置系统容器(CentOS)为固定 IP 的方式
在VMware虚拟机中配置固定IP地址对于网络管理和连接稳定性至关重要。本文将介绍在VMware虚拟机上配置CentOS系统容器的固定IP的详细步骤和注意事项。我们将探讨使用VMware网络设置向导和手动配置两种方法,以及如何正确设置IP地址、网关和DNS服务器等网络参数。原创 2024-04-17 17:04:29 · 655 阅读 · 0 评论 -
Linux系统监控利器:探索常用命令及数据保存技巧
了解Linux系统的当前状态对于系统管理和故障排查至关重要。本文将介绍几种常用的系统监控命令(如top、vmstat、free、df等),以及如何使用这些命令来获取系统的各种状态信息,包括CPU、内存、磁盘等。此外,我们还将讨论如何将这些命令的输出保存到文件中,以便后续分析和参考。通过本文的阅读,读者将能够掌握Linux系统监控命令的使用技巧,提高对系统状态的监控和管理能力。原创 2024-04-02 12:04:41 · 646 阅读 · 0 评论 -
无缝构建与部署:GitLab CI/CD首秀的实战攻略
GitLab CI/CD是现代软件开发的重要环节,本文将手把手地引导你创建第一个流水线。我们将详细介绍如何在GitLab中配置CI/CD,包括编写.gitlab-ci.yml文件、定义阶段和任务等。原创 2024-01-03 20:41:25 · 403 阅读 · 0 评论 -
GitLab Runner注册大揭秘:高效CI/CD的入门指南
GitLab Runner是CI/CD流程中的得力助手,本文将深入解析如何注册GitLab Runner以及常用命令的使用。我们将详细介绍注册过程中的关键步骤,包括设置GitLab URL、输入注册Token等。同时,文章还会探讨常用命令,如如何启动、停止、重启Runner等,以及如何查看Runner的状态和日志。原创 2024-01-03 20:39:28 · 653 阅读 · 0 评论 -
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
GitLab Runner是GitLab CI/CD的关键组件,负责执行构建、测试和部署任务。本文将全面解析GitLab Runner的工作原理,包括注册、配置、执行流程等关键概念。我们将深入讨论如何在不同环境中配置和运行GitLab Runner,以及如何通过配置文件定义并行任务、环境变量等。原创 2024-01-03 20:36:55 · 2161 阅读 · 0 评论 -
源码管理新征程:CentOS 7上GitLab安装全程解析
在CentOS 7上安装GitLab是为团队提供高效源码管理和CI/CD的关键步骤。本文将提供详细的安装指南,包括系统准备、依赖项安装、GitLab下载与配置等全过程。我们将深入介绍GitLab的基本概念,以及如何通过配置使其适应你的团队工作流程。通过学习本文,你将能够在CentOS 7上轻松搭建一个功能强大的GitLab实例,帮助团队更好地协作和管理项目。原创 2024-01-03 10:14:07 · 349 阅读 · 0 评论 -
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
持续集成与持续交付(CI/CD)是现代软件开发的关键实践,而GitLab提供的内置CI/CD工具则为开发者提供了一站式的解决方案。本文将介绍GitLab CI/CD的基本概念,包括构建、测试、部署等各个阶段的流程。我们将深入探讨如何在GitLab中配置CI/CD流水线,以及如何利用Runner来执行构建任务。原创 2024-01-03 10:12:45 · 947 阅读 · 0 评论 -
RabbitMQ轻松入门:从零开始的部署与安装指南
RabbitMQ作为一款强大的消息队列系统,在现代应用中发挥着重要作用。本文将为你提供从零开始部署和安装RabbitMQ的详细指南,涵盖了系统要求、下载、配置以及启动的全过程。我们将介绍RabbitMQ的基本概念,以及如何在不同平台上安装和配置RabbitMQ服务。通过学习本文,你将能够轻松搭建起一个可靠的消息队列系统,提高应用的可扩展性和性能。原创 2024-01-03 10:08:49 · 536 阅读 · 0 评论 -
Git大揭秘:掌握开发者必备的常用命令手册
Git是现代软件开发中不可或缺的版本控制工具,但其强大的功能也使得初学者有些望而生畏。本文旨在帮助开发者快速掌握Git的常用命令,涵盖了初始化仓库、添加、提交、分支操作等基础命令。通过简洁明了的实战示例,你将能够迅速上手Git,提高代码管理的效率,从而更专注于开发出卓越的软件项目。无论你是初学者还是有经验的开发者,这篇文章都将为你建立起对Git命令的自信,助你更好地应对版本控制的挑战。原创 2024-01-02 21:52:31 · 959 阅读 · 0 评论 -
Linux的watch命令
命令在 Linux 中用于周期性地运行指定的命令,并将其输出展示在终端上。它可以帮助你实时监视命令的输出结果或者定期查看命令的执行情况。命令的输出结果会每隔 1 秒刷新一次并在终端中展示。命令还可以与其他命令结合使用,例如你可以使用。命令会一直运行,直到你使用。监视系统资源使用情况命令。原创 2023-12-13 10:03:35 · 522 阅读 · 0 评论 -
IOS安装iSH
官方介绍 iSH 是一个运行在 iOS 上的 Linux Shell,用来在ARM架构的 iOS 设备上模拟 X86 架构。也就是说不光是 IPad 可以安装,IPhone 上也可以安装运行 iSH,直接在 IOS 设备上运行 Linux 环境,而且免费!如果你正在使用的电脑是 Mac,那么可以把 iSH 比作你电脑上面的终端。iSH 官方地址:https://ish.app。原创 2023-12-13 10:02:43 · 1086 阅读 · 2 评论 -
CentOS7安装Python3.8
Centos7 默认安装了 Python2.7 的环境,而且很多组件也都依赖 Python2.7 的环境,所以我不准备替换掉 Python2.7,而是让两个版本共存。这里的 Python3.8 我们就别名为 python3,当然你也可以设置为 python3.8。我们可以选择国内的安装源,以此来加快安装速度。这里用的是阿里云的源。Python 的官方包安装源在境外,所以导致。原创 2023-12-13 10:00:58 · 338 阅读 · 0 评论 -
Kubernetes Helm
官网: https://helm.sh/zh/Helm 是一个 Kubernetes 应用程序包管理工具,它允许你轻松管理和部署 Kubernetes 应用程序。Helm 通过使用称为 Charts 的预定义模板来简化 Kubernetes 应用程序的部署和管理。Chart 包含了一组 Kubernetes 对象定义,可以描述一个应用程序的完整部署和资源需求,包括 Deployment、Service、ConfigMap、Secret 等。原创 2023-12-13 09:31:18 · 892 阅读 · 0 评论 -
Kubernetes命名空间
Kubernetes 中命名空间(Namespace)是用来隔离 Kubernetes 集群内的不同资源对象的一种方式。每个 Kubernetes 对象都必须被分配到一个命名空间中,而且默认情况下,一个对象只能被同一命名空间内的其他对象访问。Kubernetes 可以帮助用户在同一集群内部部署多个独立的应用程序,每个应用程序都在自己的命名空间内运行。在创建 K8s 对象时,制定命名空间可以在 metadata 中定义 namespace。快速切换 namespace。使用 yml 形式创建。原创 2023-12-13 09:30:08 · 379 阅读 · 0 评论 -
Kubernetes的Ingress
官网:https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/Ingress 是一种 Kubernetes 资源类型,它允许在 Kubernetes 集群中暴露 HTTP 和 HTTPS 服务。通过 Ingress,您可以将流量路由到不同的服务和端点,而无需使用不同的负载均衡器。原创 2023-12-13 09:29:37 · 894 阅读 · 0 评论 -
Kubernetes的ConfigMap和Secret
查看 configmap kubectl get configmap/cm # 查看详细 kubectl describe configmap/cm my-config # 删除 cm kubectl delete configmap/cm my-config# 查看 Secret kubectl get secret # 查看详细 kubectl describe secret my-secret # 删除 cm kubectl delete secret my-secret。原创 2023-12-13 09:29:07 · 326 阅读 · 0 评论 -
Kubernetes存储卷
Container 中的文件在磁盘上是临时存放的,这给 Container 中运行的较重要的应用程序带来一些问题。问题之一是当容器崩溃时文件丢失。kubelet 会重新启动容器,但容器会以干净的状态重启。第二个问题会在同一 中运行多个容器并共享文件时出现。Kubernetes 支持很多类型的卷。**Pod 可以同时使用任意数目的卷类型。**临时卷类型的生命周期与 Pod 相同,但持久卷可以比 Pod 的存活期长。当 Pod 不再存在时,Kubernetes 也会销毁临时卷;不过 Kubernetes 不会原创 2023-12-13 09:28:36 · 869 阅读 · 0 评论 -
Kubernetes服务
官网: https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/Service 将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。Service 是用来为 Pod 提供网络服务的方式。Pod 之间就可以使用 Service Name 互相访问。为什么需要 Service?下面我们来看个问题。原创 2023-12-13 09:27:59 · 754 阅读 · 0 评论 -
Kubernetes控制器
通俗的说可以认为 Controller 就是用来管理 Pod 一个对象。其核心作用可以通过一句话总结: 通过监控集群的公共状态,并致力于将当前状态转变为期望的状态。原创 2023-12-13 09:27:27 · 801 阅读 · 0 评论 -
Kubernetes节点亲和性分配Pod
官网:http://kubernetes.p2hp.com/docs/concepts/scheduling-eviction/assign-pod-node.html你可以约束一个 Pod 以便限制其只能在特定的节点上运行,或优先在特定的节点上运行。有几种方法可以实现这点,推荐的方法都是用标签选择算符来进行选择。通常这样的约束不是必须的,因为调度器将自动进行合理的放置(比如,将 Pod 分散到节点上,而不是将 Pod 放置在可用资源不足的节点上等等)。原创 2023-12-13 09:26:36 · 806 阅读 · 0 评论 -
Kubernetes的Init容器
init 容器是一种特殊容器,在 Pod 内的应用容器启动之前运行。init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。官网:https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/init-containers/原创 2023-12-13 09:25:54 · 349 阅读 · 0 评论 -
Kubernetes指标监控metrics-server
Metrics Server 用于监控每个 Node 和 Pod 的负载(用于 Kubernetes 内置自动扩缩管道)。Metrics Server 从 Kubelets 收集资源指标,并通过 Metrics API 在 Kubernetes apiserver 中公开,供 Horizontal Pod Autoscaler 和 Vertical Pod Autoscaler 使用。官网地址: https://github.com/kubernetes-sigs/metrics-server。原创 2023-12-13 09:25:23 · 468 阅读 · 0 评论 -
Kubernetes容器资源限制
官网:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-memory-resource/官网:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-cpu-resource/原创 2023-12-13 09:24:48 · 828 阅读 · 0 评论 -
Kubernetes容器的重启策略
和 Docker 容器一样,K8s 中容器也可以通过 command、args 用来修改容器启动默认执行命令以及传递相关参数。但一般推荐使用 command 修改启动命令,使用 args 为启动命令传递参数。kind: Podmetadata:labels:app: redisspec:command: ["redis-server"] #用来指定启动命令args: ["--appendonly yes"] # 用来为启动命令传递参数。原创 2023-12-12 18:17:15 · 436 阅读 · 0 评论 -
Kubernetes容器的生命周期
回调使容器能够了解其管理生命周期中的事件,并在执行相应的生命周期回调时运行在处理程序中实现的代码。回调被执行之前即开始计数,所以无论回调函数的执行结果如何,容器最终都会在 Pod 的终止宽限期内被终止。状态的容器仍在运行它完成启动所需要的操作:例如,从某个容器镜像仓库拉取容器镜像,或者向容器应用 Secret 数据等。状态的容器的 Pod 时,你也会看到一个 Reason 字段,其中给出了容器处于等待状态的原因。状态的容器的 Pod 时,你会看到容器进入此状态的原因、退出代码以及容器执行期间的起止时间。原创 2023-12-12 18:16:09 · 802 阅读 · 0 评论 -
Kubernetes Pod生命周期
Pod 会被创建、赋予一个唯一的 ID(UID),并被调度到节点,并在终止(根据重启策略)或删除之前一直运行在该节点。如果 Pod 因为任何原因被删除,甚至完全相同的替代 Pod 被创建时,这个相关的对象(例如这里的卷)也会被删除并重建。一旦 Pod 被调度(分派)到某个节点,Pod 会一直在该节点运行,直到 Pod 停止或者被终止。如果某节点死掉或者与集群中其他节点失联,Kubernetes 会实施一种策略,将失去的节点上运行的所有 Pod 的。Pod 被赋予一个可以体面终止的期限,默认为 30 秒。原创 2023-12-12 18:12:21 · 791 阅读 · 0 评论 -
IDEA使用Kubernetes插件编写YAML
Kubernetes 中有很多的配置文件都是 YAML 的格式,如果从零编写还是非常的麻烦,故而 Kubernetes 为我们提供了 IDEA 的插件可以帮助我们快速的编写各种配置文件。原创 2023-12-12 18:11:34 · 1090 阅读 · 0 评论 -
Kubernetes Pod
Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个)容器。这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。简言之如果用 Docker 的术语来描述,Pod 类似于共享名字空间并共享文件系统卷的一组容器。Pod 是 Kubernetes 中最小的可调度和可管理的部署单元。Pod 是一组相关的容器的抽象。原创 2023-12-12 18:10:02 · 799 阅读 · 0 评论 -
CentOS7搭建Kubernetes环境
节点已经加入进来了,但是集群中的这三个节点都是 NotReady 状态,查询所有的 Pod 可以看到 coredns 处于等待状态(Pending),这是由于当前集群缺少前面文章提到的 DNS 插件。可以看到当前集群中多了三个 Pod,表示网络连接通道,并且处于初始化的状态,之后稍等几分钟,再次查看集群状态即可。的内容是需要接下来在 K8s 集群中其他非 Master 节点执行的命令,表示将自己加入集群。分别在另外两台机器上执行以下命令,将自己加入 K8s 集群。在 Master 节点执行以下命令即可。原创 2023-12-12 18:09:28 · 956 阅读 · 0 评论 -
Mac安装minikube
minikube 是一种用于在本地计算机上运行 Kubernetes 集群的工具。它允许开发人员在自己的机器上以单节点的方式模拟 Kubernetes 集群的环境。使用 minikube,您可以在本地计算机上快速设置一个轻量级的 Kubernetes 集群,用于开发、测试和学习目的。它适用于那些希望在本地进行 Kubernetes 应用程序开发的开发人员,以及对 Kubernetes 感兴趣的初学者。原创 2023-12-12 18:08:17 · 981 阅读 · 0 评论 -
Kubernetes架构与组件
kube-proxy 是一个网络代理程序,运行在集群中的每一个节点上,是实现 Kubernetes Service 概念的重要部分,负责为 Service 提供 cluster 内部的服务发现和负载均衡。容器资源监控(ContainerResource Monitoring)将关于容器的一些常见的时间序列度量值保存到一个集中的数据库中,并提供浏览这些数据的界面。etcd 保存了整个集群的状态,支持一致性和高可用的键值存储组件,Kubernetes集群的所有配置信息都存储在 etcd 中。原创 2023-12-12 18:07:35 · 969 阅读 · 0 评论 -
Kubernetes概述
摘取官网:https://kubernetes.io/zh-cn/docs/concepts/overview/Kubernetes这个名字源于希腊语,意为舵手或飞行员。K8s 这个缩写是因为 K 和 s 之间有八个字符的关系。Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在Google 大规模运行生产工作负载十几年经验的基础上,结合了社区中最优秀的想法和实践。Kubernetes 是一个可移植、可扩展的开源平台,用于。原创 2023-12-12 18:06:43 · 834 阅读 · 0 评论 -
Mac下使用Homebrew
Homebrew 是一个在 MacOS 操作系统上常用的包管理器。它允许用户通过命令行界面安装、升级和管理各种软件包和工具。Homebrew 的目标是让软件安装变得简单和高效,并且尽可能避免对系统的修改。使用 Homebrew,用户可以通过简单的命令安装许多常用的开发工具、库和其他软件包。它提供了一个集中化的库存储库,维护者们定期更新并添加新的软件包到库中。通过 Homebrew 安装的软件包会自动解决依赖关系,使得安装和升级过程更加方便。原创 2023-12-12 18:01:28 · 1106 阅读 · 0 评论 -
InfluxDB集群
InfluxDB Cluster 是一个开源的时间序列数据库,没有外部依赖。它对于记录指标、事件和执行分析很有用。InfluxDB Cluster 启发于和,旨在替代 InfluxDB Enterprise。InfluxDB Cluster 易于维护,可以与上游保持实时更新。原创 2023-11-30 09:30:40 · 1332 阅读 · 0 评论 -
Docker安装InfluxDB
【代码】Docker安装InfluxDB。原创 2023-11-30 09:24:32 · 479 阅读 · 0 评论 -
CentOS7安装InfluxDB
【代码】CentOS7安装InfluxDB。原创 2023-11-30 09:21:35 · 478 阅读 · 0 评论 -
CentOS7安装RabbitMQ
服务器系统版本:CentOS7安装RabbitMq版本:3.7.18将此安装包目录下的两个文件上传到服务中备用。原创 2023-11-29 22:48:38 · 573 阅读 · 0 评论 -
CentOS7安装MongoDB
常规安装前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。之后需要将压缩包上传至服务器并解压,我上传的是/usr/local目录下,为了方便起见我还改了个名字。tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz# 重命名mv mongodb-linux-x86_64-rhel70-5.0.5.tgz mongodb之后进入到此目录创建用于存储数据data和日志log的文件夹。进入到bin目录下。执行启动命令如下:./m原创 2021-12-27 16:03:14 · 945 阅读 · 0 评论 -
Windows、Mac、Linux解决端口被占用的问题
有的时候我们启动项目,可能会报端口被占用的错,原因是我们上次可能没有把正在允许的项目彻底关闭!报错信息: java.net.BindException: Address already in use: JVM_Bind:8080Windows解决端口被占用问题进入到CMD快捷键:Windows+R ,输入cmd回车输入命令查出占用8080端口的进程netstat -ano | findstr 8080输入命令删除该进程(根据查出来的进程ID,最后一列)taskkill /F /PID原创 2021-10-12 10:27:51 · 159 阅读 · 0 评论