k8s综合项目 在centos7.9系统里搭建v1.23版本的k8s集群,准备四台服务器,两台作为master,主机名分别为 k8s-master和k8s-master-2,主机名为k8s-master,两台作为 node,主机名分别为k8s-node-1和k8s-node-2。
docker镜像制作练习--以python:2.7-slim为基础镜像制作python app镜像 由于现在禁止访问docker官方源,我们可以添加国内公共的镜像仓库。启动myapp镜像的容器,链接到redis容器。重新加载daemon,并重启docker服务。编辑requirements.txt文件。准备Dockerfile文件。编辑app.py文件。访问容器的web服务。
docker镜像制作练习--制作以centos7为基础镜像的nginx镜像 3.编译好nginx,使用我们指定的配置文件nginx.conf --》省略。准备centos7镜像,编译安装nginx脚本,准备阿里云的源。可以进入卷对应的目录,修改nginx的首页文件。2.在里面安装好ip,vim,ping命令。4.启动容器的时候,就启动nginx。根据要求编写Dockerfile文件。1.以centos7作为基础镜像。2.使用数据卷挂载使用。
kubernetes的安装教程 准备三台全新的CentOS 7.9系统的虚拟机,一台作为master,主机名为k8s-master;两台作为node节点服务器,主机名分别为k8s-node-1和k8s-node-2。
docker镜像制作--将一个简单的go程序制成镜像 将基础数据导入到云服务器里的mysql容器里,因为我们在内网的docker宿主机上远程连接到云服务器的mysql容器里,需要一个mysql的客户端工具,需要安装mariadb软件。因为网站需要使用MySQL存放数据,在阿里云服务器里启动一个MySQL容器。复制二进制程序+static+templates文件夹到目录下。准备一个go语言程序,上传到centos7.9的系统里。修改server.go核心程序的数据库配置。将数据写入阿里云的MySQL容器里。将go代码编译成二进制程序。启动制作的镜像的容器。
docker的相关知识 2、host模式:使用host模式的容器可以直接使用宿主机的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性。5、overlay:overlay网络用于连接不同机器上的docker容器,允许不同机器上的容器相互通信,同时支持对消息进行加密(实现跨主机的docker容器之间的通信)
在全新的虚拟机上安装docker 准备一台新的虚拟机,进行初始化操作,以及镜像源的更改1、修改主机名2、修改镜像源进入/etc/yum.repos.d文件夹,删除原有的镜像源,下载阿里云的镜像源3、下载相关工具4、、修改/etc/sysconfig/network-scripts/ifcfg-ens33文件5、关闭防火墙,禁用selinux关闭防火墙,并关闭开机自启修改/etc/selinux/config。
搭建DNS服务器 测试 dns服务能否使用,默认情况下,dns服务器只给自己做解析,不给其他的服务器做解析。通过端口,得知监听53端口。并且域名解析的时候,采用udp方式访问dns服务器。测试,在另外一台客户机上使用dns服务器,进行域名查询测试。首先修改原本的dns服务器。首先修改原本的dns服务器。安装bins-utils。
硬链接和软连接的区别 一、原理和存储方式硬链接:硬链接本质上是给文件创建一个新的目录项,多个硬链接指向的是同一个文件的 inode(索引节点)。这些硬链接在文件系统中具有相同的 inode 编号和文件权限等信息,它们都可以看作是对同一个文件数据的引用。软链接:软链接是一个独立的文件,它包含了指向目标文件或目录的路径。软链接文件的内容就是目标文件或目录的路径字符串。二、创建方式硬链接:使用 ln 命令,且不带 -s 选项。例如:ln source_file hard_link软链接:使用 ln 命令,并带上 -s
在编译安装的nginx里部署网站 2、测试nginx.conf配置文件是否有语法错误,并重启nginx。3、进入存放网站的目录,修改index.html网页。分别给feng和wen创建首页index.html。进入html文件夹中新建feng和wen文件夹。扩展:conf配置文件的一些功能模块。在nginx配置文件中添加信息。检查配置文件是否没有语法错误。接下来,进行访问测试。
VFS--虚拟文件系统 超级块(super_block)每个文件系统都有一个超级块,它包含了文件系统的基本元数据信息,例如文件系统类型、大小、状态等,还包括其他与元数据相关的信息(元数据)索引节点(inode)inode 是文件系统中的一个重要数据结构,用于存储文件或目录的元数据信息,比如文件的所有者、访问时间、文件类型、权限、大小等,同时还包含了block位置文件对象(file)代表一个被进程打开并关联使用的文件,它包含了对应的 inode 指针、当前读写位置等信息目录项(dentry)
Nginx Nginx 是一款开源的、高性能的 HTTP 和反向代理服务器(中间件),可用于负载均衡,由 Igor Sysoev 所开发。以下是 Nginx 的一些主要特点和优势:1、高性能:能够处理大量并发连接,在高并发场景下表现卓越。2、轻量级:资源消耗低,运行效率高。3、反向代理:可以将客户端请求转发到后端的多个服务器上,实现负载均衡,提高系统的可用性和扩展性。
安装mysql的mysqld_exporter 一、node_exporter与mysqld_exporter的区别1.安装了node_exporter -->获取mysql服务器的cpu、内存、磁盘IO、网络IO、进程等信息监听:90902.安装mysqld_exporter -->获取MySQL内部的性能指标监听:9104接下来我们安装mysqld_exporter代理程序1、在mysql服务器上登录MySQL2、创建用于获取mysqld进程信息的数据库的用户exporterCREATE USER 'exporter
grafana--数据可视化工具 提前准备好安装包由于是.rpm资源包,我们使用yum命令安装安装完成后,启动grafana并设置开机自启通过查看进程或者端口,判断grafana是否启动成功登录,在浏览器里登录默认的用户名和密码是用户名admin密码admin修改一个新密码123456,然后会进入下面的图形。