kubernets学习笔记——Kubernets 命令行工具 kubectl Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的命令行工具。这个工具叫做 kubectl。通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。
kubernets学习笔记——在 Linux 系统中安装 kubectl 在 Linux 系统中安装 kubectl 有如下两种方法:用 curl 在 Linux 系统中安装 kubectl用原生包管理工具安装。
kubernets学习笔记——kubernets的相关概念 简单地讲,Kubernets 是一套自动化容器运维的开源平台,这些运维操作包括部署、调度和节点集群间扩展。Kubernets 的主要功能是容器编排,是指确保所有容器都按照计划运行再物理机或虚拟机上。
kubernets学习笔记——使用kubeadm构建kubernets集群及排错 Kubernets 为绝大部分的操作系统平台都提供了相应的软件包。通过软件包来安装Kubernets 是一种最为简单的安装方式。对于初学者来说,通过这种方式可以快速搭建起 kubernets 的运行环境。本章我以 CentOS7.9 为例,使用 kubeadm 构架 kubernets 集群。
Linux 学习笔记——系统监控 有时候系统响应慢,传送数据也慢,这可能是由多方面原因导致的,如 CPU 利用率过高、网络环境差、系统平均负责过高,甚至是磁盘已经损坏,因此,在系统性能出现问题时,磁盘性能是一个值得分析的重要指标。一个标准的 Linux 操作系统内核可以运行50-50000 个处理线程,在只有一个 CPU 时,内核将调试并均衡每个进程和线程,一个线程要么获得时间额度,要么抢先获得较高优先级(如硬件中断),其中较高优先级的线程将重新回到处理器的队列中,这种线程的转换关系就是上下文切换。部分系统默认没有 iostat 命令。
Linux学习笔记——基本操作命令 Shell 是一个命令语言解释器,它拥有自己内建的 Shell 命令集,Shell 也能被系统中的其他应用程序所调用。用户在提示符下输入的命令都是先由 Shell 解释再传给 Linux 核心。
Docker实战——使用 Docker Compose 进行服务编排 Docker Compose 除提供默认的网络环境外,也允许用户自定义各个模块的网络环境,这样用户可以实现更加复杂的网络。每一个模块也可以通过参数 “networks” 连接到网络环境中。以下 docker-compose.yml 是 Docker 官网提供的一个示例。在这个文件中一共包含 3 个模块:proxy、app 和 db。其中,proxy 和 db 模块属于不同的网络环境,即 proxy 模块属于 “frontend” 网络,而 db 属于 “backend” 网络。
Docker实战——网络通信 Docker 的容器运行在宿主机的虚拟机上。这些虚拟机彼此独立,彼此之间没有任何接口,即容器彼此之间是逻辑隔离的。 那么,如何实现容器的相互通信?容器又如何访问外部的网络呢?外部的网络如何才能访问部署在容器内的应用呢?本章节将详细了解这些问题。
Docker实战——容器 由于 Docker 构建在Linux 的基础上因此从 Linux 底层来看,Docker 是利用 Linux Control Group(简称:Linux CGroup)来实现对资源使用的控制。因此,要掌握 Docker 容器的资源管理,有必要先了解一下什么是 Linux CGroup。Linux CGroup 是 Linux 中的一些进程,通过这些进程可以限制应用对资源的使用。并且,通过 Linux CGroup 可以对系统资源做精细化控制。Linux CGroup 主要提供一下功能。
Docker实战 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Ansible实战 Ansible是基于Python语言开发的一款轻量级集中化运维工具,它默认采用SSH的方式管理客户端,再主控端部署Ansible环境,通过SSH远程管理被控制主机(节点)。Ansible提供了各种模块对客户端进行批量管理,包括执行命令、安装软件、执行特定任务等。对于一些复杂的需要重复执行的任务,可以通过Ansible下的playbook来管理。与其他运维软件相比,Ansible具有于以下几个特点。• 部署简单,只需要再主控端部署Ansible环境,被控端无需做任何操作。
zabbix实战 Zabbix是一个基于Web界面的、提供分布式系统监控以及网络监控功能的企业级开源软件,它能监视各项网络参数,保证服务器系统的安全运行,并提供异常通知机制,帮助管理员快速定位与解决设备环境中的各种异常。Zabbix主要包含两端:Zabbix Server 与 Zabbix Agent。其中 Zabbix Server 是 Zabbix 的服务器端,主要负责收集、存储、分析与展示数据以及发送警告信息,可运行在Linux、Solaris、AIX、Free BSD、Open BSD等平台之上。
Debian12安装elasticsearch实践及问题解决方案 安装其实很简单,直接上官网链接:下载地址,官网提供了所有安装方式,总一款适合你。我的目标系统是Debian12,包管理是apt-get,所以就以这个为示例,仅供参考。通过端口号看一下:netstat -anlt命令请求验证一下:解决方案:修改/etc/elasticsearch/elasticsearch.yml文件,将xpack.security.enabled: true改为false。重启浏览器访问:ip:9200安装完成!!!
Debian12安装MySQL8、创建新用户、授权实践及问题解决方案 Debian12安装MySQL数据库,常规操作:sudo apt search mysql & sudo apt install mysql,肯定是行不通的,因为没有安装包。把我的安装过程以及遇到问题的解决方案记录下来,供大家借鉴。
Debian12安装.NET7 SDK Debian 12 带来了许多新特性和改进,其中最引人注目的是 Linux 内核的升级,从之前的 5.10 LTS 升级到了 6.1。常规操作下,我们使用包管理器apt search dotnet找到我们需要的包,然后install,然而当我们执行sudo apt search dotnet,你会发现是这样的。安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。准备配置一个开发环境,将各类jdk,sdk,db等安装一遍,有需要的可以借鉴以下。
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: ‘no such table: Users‘. 今天使用asp.net core + sqlite 创建了一个demo项目,本地运行一切正常。可以添加,修改,删除数据。经过分析:原来是因为在发布项目的时候,生成的sqlite数据文件并没有复制到发布目标文件中。解决办法:生成的数据库文件,右键属性=>复制到输出目录,选择始终复制。