概述Pod 什么是Pod? Pod 是在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。 Pod 所建模的是特定于应用的 “逻辑主机”,其中包含一个或多个应用容器, 这些容器相对紧密地耦合在一起。 在非云环境中,在相同的物理机或虚拟机上运行的应用类似于在同一逻辑主机上运行的云应用。 Pod的结构 每一个Pod都可以包含一个或者多个容器,这些容器分为两种: * 程序容器,
阅读全文 »

VSFTPD vsftpd 是一款UNIX/LINUX上的FTP服务器软件,号称是”可能是类UNIX系统中最安全、最快的FTP服务器”,其具有安全、快速、稳定、开源 (基于 GPLv2 协议开源)的特点。 官网:https://security.appspot.com/vsftpd.html 安装方式 1 yum -y install vsftpd 相关文件 配置文件:/etc/vsftpd/vsftpd.conf 服务脚本:/usr/lib/systemd/system/vsftpd.service,/etc/rc.d/init.d/vsftpd 用户认证配置文件:/etc/pam
阅读全文 »

准备开始 * 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令 * 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存) * 2 CPU 核或更多 * 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) * 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。 * 开启机器上的某些端口。请参见这里 了解更多详细信息。 * 禁用交换分区。为了保证 kubelet 正常工作,你 必须
阅读全文 »

数据库迁移 起因 本站用的服务器是腾讯云的轻量应用服务器,规格是2核4G8M的,前些日子开了一个游戏服务器和朋友联机,发现这个内存跑到3000左右的时候就会变的比较卡,到3500左右就会直接死机,当时就想着给服务器优化一下 环境 当时我服务器运行了typecho、harbor、gogs、Jenkins、游戏服务器、还有一些我自己写的后端程序,都在docker上运行,其中typecho、gogs的数据库都是运行单独的mysql5.7,端口不往公网暴露,然后还有一个mysql8.0对外暴露给我自己用,一共是三个,当时就寻思把gogs和typecho的迁移到8.0里面 第一次迁移 当开始迁移的时
阅读全文 »

概述 Git是一个开源免费的分布式版本控制系统,可以快速高效的来管理项目代码。 官网:https://git-scm.com/ 安装 Windows Linux 1 yum -y install git 工作流程 在本地主机会分三个区域,分别为工作区、暂存区、本地库,如果需要多人协作可以上传到一个远程仓库里面提供他人管理代码。 区域作用工作区写代码的过程都会在工作区内完成,写完之后需要上传到暂存区暂存区代码写完之后需要放到暂存区,确定没有问题之后需要把版本信息和暂存区的内容上传到本地库本地库全部的版本都在本地库里面远程库远程仓库是整个团队中所有人都可以访问的地方。代码管理 设
阅读全文 »

概述 Netfilter/iptables(以下简称iptbales)是unix/linux自带的一款优秀切开放源代码的完全自由的基于包过滤的防护墙工具,他的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。 Iptables是linux2.4以2.6内核中集成的服务。其功能与安全性比其老一辈ipfwadm,ipchains强大的多(长江后浪推前浪),iptable主要是工作在OSI模型的二三四层,如果重新编译内核,iptables也可以支持7层控制(squid代理+iptables)。 专业名词 Netfilter/iptables 可以把Netfilter/ip
阅读全文 »

概述 systemctl是一个systemd中其中一个工具,主要用于控制systemd系统和各种服务的管理。在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。 相关目录 目录用处/usr/lib/systemd/system/每个服务最主要的启动脚本目录/run/systemd/system/系统所生成的服务脚本目录,优先级比/usr/lib/systemd/system/高/etc/systemd/system/自己创建的服务启动脚本目录,优先级/run/syste
阅读全文 »

Docker 概述 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是 Linux 容器(LXC)等技术。 下面的图片比较了容器技术和传统的虚拟化技术的对比,可见容器是在操作系统的基础上实现虚拟化,传统的虚拟化技术还需要一层 Guest OS 系统作为基础实现。 Docker 的安装 官方文档
阅读全文 »

概述 Ansible 是一个极其简单的 IT 自动化平台,可让您的应用程序和系统更易于部署和维护。从代码部署到网络配置再到云管理,使用一种接近简单英语的语言,使用 SSH 实现一切自动化,无需在远程系统上安装代理。 GitHub: github.com/ansible/ansible Ansible官网: www.ansible.com 安装配置和使用 安装 配置好扩展源(epel-release)就可以使用yum安装了 1 yum -y install ansible 配置 Ansible的stockings are not only beautiful but also pr
阅读全文 »

DNS DNS是将域名解析成IP地址的协议,有的时候也用于将IP地址反向解析成域名,也可以实现双向的解析。 当客户端使用域名时会向DNS服务器发送请求,DNS会返回相应的IP给客户端之后客户端在向对应的IP发起请求。 域名 域名是网络上用于网络域、计算机、服务器等网络设备地址的标识。域名的结构如下图 结构: 域名是分层管理的,最高层的域名是根域”.”就是一个点”.”。 根域: 全世界只有13组根服务器,名字分别为A至M,其中10台设置在美国,另外三台设置于英国、瑞典、日本。顶级域名是由ICANN委任的注册机构负责运行。 二级域名: 二级域名不需要到ICANN进行申请,只需要到顶级域名的注
阅读全文 »