简单部署k8s
前言初次学习,理解并不是很清楚
准备环境服务器规划:
角色
IP地址
k8s-master
192.168.11.130
k8s-node1
192.168.11.134
k8s-node2
192.168.11.135
服务器要求:建议最小硬件配置:2核CPU、2G内存、20G硬盘。服务器可以访问互联网,会联网下载镜像。软件环境:|软件|版本||:-:|:-:||操作系统|CentOS7.9_x64||Docker|24.0.0(CE)||Kubernetes|1.28|
初始化配置关闭 Selinux12sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久setenforce 0 # 临时
关闭 Swap12swapoff -a # 临时sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
设置主机名1hostnamectl set-hostname k8s-master
确保网络桥接的数据包经过 Iptables ...
docker pull 镜像失败问题解决方法(镜像多)
问题现象1、下载无法开始、重试、超时,这个问题更换可用的docker镜像仓库即可。
2、经常下载到一半没办法进行,卡在小镜像等等中途无法下载的情况。
解决方法这次解决中发现docker分两个服务,docker.server和docker.socket,这次只停掉docker.server,然后使用参数让每次下载个数为1,即可解决。
停止docker服务1systemctl stop docker
参数修改下载数1dockerd --max-concurrent-downloads 1
开始下载运行后,不要按ctrl+c停止,因为停掉之后就等于docker停了,所以要在新的窗口中运行docker pull下载镜像,就能看到下载时一次只下载一个layer了
docker 卸载
卸载命令较旧的 Docker 版本称为 docker 或 docker-engine12345678910yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine较旧的 Docker 版本称为 docker 或 docker-engine123yum remove docker-ce \ docker-ce-cli \ containerd
12345678systemctl stop dockerrm -rf /etc/systemd/system/docker.ser ...
生成密钥 ssh-keygen命令
示例生成一个密钥文件 生成一个 2048 位的 RSA 密钥对,并将私钥存储在 ~/.ssh/id_rsa 中,将公钥存储在 ~/.ssh/id_rsa.pub 中1ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa
示例详解-t rsa: 指定要生成的密钥类型为 RSA。RSA 是一种非对称加密算法,常用于生成 SSH 密钥对。
-b 2048: 指定生成的密钥的比特数。在这里,生成的密钥将有 2048 位。密钥位数越大,通常越安全,但也会增加计算负担。
-f ~/.ssh/id_rsa: 指定生成的密钥文件的路径。在这里,生成的私钥将存储在 ~/.ssh/id_rsa 文件中,而公钥则存储在 ~/.ssh/id_rsa.pub 文件中。这是默认的文件路径,可以根据需要指定其他路径。
参数表格
参数
作用
-b
指定密钥长度;
-e
读取openssh的私钥或者公钥文件;
-C
添加注释;
-f
指定用来保存密钥的文件名;
-i
读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容 ...
防火墙firewall和iptables命令
firewall防火墙管理操作
命令功能
命令
启动 firewalld.service服务
service firewalld start
停止firewalld.service服务
service firewalld stop
重启firewalld.service服务
service firewalld restart
查看firewall的状态
firewall-cmd - -state
查看防火墙已有规则列表
firewall-cmd - -list-all
查看firewall服务状态
systemctl status firewalld
原文链接:https://blog.csdn.net/ababab12345/article/details/121989807
开放端口1firewall-cmd --permanent --add-port=80/tcp
禁用端口1firewall-cmd --permanent --remove-port=80/tcp
刷新规则1firewall-cmd --reload
查询端口是否开放1 ...
docker目录挂载
简介docker目录的挂载有三种方式,分别试用于不同的场景:1、Bind Mount将宿主机上的一个文件或目录挂载到容器内。 适用于修改配置文件或者代码文件的目录,容器会和宿主机同步更新。
2、Volume由Docker创建和管理的目录,用于持久化和共享数据,与上述类似,区别在于是使用一个新的,由容器创建的目录
3、tmpfs mount 存储临时文件,存储于主机内存中,不能多容器共享(使用场景少)
Bind Mount常用命令
docker run -d --name <容器名> -v <绝对路径>:<容器目录> <镜像>
使用 —mount 指令进行绑定挂载
docker run -d --name <容器名> --mount type=bind,source=<宿主机目录>,target=<容器目录> <镜像>
Volume常用命令<数据卷名称>直接写名字则是在当前目录创建目录
docker run -d --name <容器名> -v <数据卷名称 ...
Dockerfile命令
Dockerfile
指令 说明
FROM
指定基础镜像,用于后续的指令构建。
MAINTAINER
指定Dockerfile的作者/维护者。(已弃用,推荐使用LABEL指令)
LABEL
添加镜像的元数据,使用键值对的形式。
RUN
在构建过程中在镜像中执行命令。
CMD
指定容器创建时的默认命令。(可以被覆盖)
ENTRYPOINT
设置容器创建时的主要命令。(不可被覆盖)
EXPOSE
声明容器运行时监听的特定网络端口。
ENV
在容器内部设置环境变量。
ADD
将文件、目录或远程URL复制到镜像中。
COPY
将文件或目录复制到镜像中。
VOLUME
为容器创建挂载点或声明卷。
WORKDIR
设置后续指令的工作目录。
USER
指定后续指令的用户上下文。
ARG
定义在构建过程中传递给构建器的变量,可使用 “docker build” 命令设置。
ONBUILD
当该镜像被用作另一个构建过程的基础时,添加触发器。
STOPSIGNAL
设置发送给容器以退出的系统调用信号。
HEALTHCHE ...
docker安装awvs并激活
安装awvs拉取镜像搜索
docker search awvs
选择一个awvs镜像下载
选择secfa/awvs的镜像
docker pull secfa/awvs
docker images -a
创建并启动容器运行命令
docker run -it -d -p 3443:3443 secfa/docker-awvs
如果报错!(提示crack失败)添加参数—cap-add LINUX_IMMUTABLE
docker run -itd -p 3443:3443 --cap-add LINUX_IMMUTABLE --name awvs secfa/docker-awvs
访问账号密码:
awvs username: admin@admin.com
awvs password: Admin123
激活需要下载破解版的两个文件替换,分别是:
license_info.json
wa_data.dat
windows和linux文件通用替换目录为容器内目录:
/home/acunetix/.acunetix/data/license
文件传输进入容器命令为:
docker cp lic ...
pycharm激活
检查链接网址:https://3.jetbra.in/
带小地图和*的标志,我们点进去
下载工具软件下载图中jetbra.zip
解压,打开文件,进入scripts,双击图中文件
等待10~20秒,会出现一个弹窗done,一般这个时候重启pycharm就已经激活,没有激活可以继续下面步骤。
激活码激活点击图中pycharm复制
复制激活
下载的工具软件不能删除,删除失效!!
压缩包密码爆破
使用zip2john hash值破解生成压缩包hash值1zip2john filename.zip > hash.txt开始破解1john hash.txt
