wget相关
安装wget
Linux也可以直接使用包管理工具直接安装(如yum,apt等)
Windows可以先安装git,然后将wget.exe置于C:\Program Files\Git\mingw64\bin\目录下,然后就可以直接在git bash中使用wget了
wget下载当前网页内容
wget.exe -l 1 -c -r -np -k -p http://xxx/
常用命令参数
-c 断点续传(备注:使用断点续传要求服务器支持断点续传)
-r 递归下载(目录下的所有文件,包括子目录),
-np 递归下载不搜索上层目录,
-k 把绝对链接转为相对链接,这样下载之后的网页方便浏览。
-L 递归时不进入其他主机,
-p 下载网页所需要的所有文件,
-l 下载层级深度
下载本站所有
由命令参数可知,去掉 -l可直接下载全站内容
wget.exe -c -r -np -k -p http://xxx/
下载历史版本软件包
RedHat系列
yum --showduplicates list xxx |expand #打印可安装的软件包 yum --showduplicates list kubelet |expand #打印可安装的kubelet软件包 yum -y install [服务名]-[版本号] #注意服务名和版本号之间的 “ - ” 不是下划线 yum -y install kubelet 1.25.3-0 # 例
Ubuntu/Debian系列
sudo apt-cache madison xxx |grep -i version #打印可安装的软件包 apt-cache madison kubelet #打印可安装的kubelet软件包 apt-get install xxx=xxx #安装指定版本 apt-get install kubelet=1.25.2-00 #安装kubelet指定版本
仅下载不安装rpm包
Redhat环境仅下载不安装rpm包
yum -y install docker --downloadonly --downloaddir=./downloaddir #docker修改为需要的软件包即可
yumdownloader --resolve docker --destdir /tmp/dir #不加 --destdir参数的话默认在当前目录,为了管理方便建议加上
Ubuntu环境仅下载不安装deb包
apt-get install -d tree #tree修改为需要的软件包即可 ls /var/cache/apt/archives/ #会下载到这个路径下
apt-get download tree #tree修改为需要的软件包即可 # 会下载到当前路径
禁用其他仓库来安装
在yum源比较多的时候如果直接yum install需要花费太多的时间去便利,且如果多个repo都存在相同软件的时候容易出现版本不对的情况,这个时候禁用其他仓库来安装就比较方便快捷了
--disableexcludes # --disableexcludes 禁掉除了kubernetes之外的别的仓库
具体命令如下
yum install -y kubelet-1.25.4 kubeadm-1.25.4 kubectl-1.25.4 --disableexcludes=kubernetes
设置时区与时间同步
时区配置
记得配置时间同步
可以看到localtime实际上是一个软链接
[root@cm1 ~]# date Tue Dec 6 13:35:07 CST 2022 [root@cm1 ~]# ll /etc/localtime lrwxrwxrwx. 1 root root 35 Oct 26 2021 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
因此需要修改时区本质上只需要调整一下链接的源文件即可
UCT时间和CST时差8小时
[root@cm1 ~]# ln -sf /usr/share/zoneinfo/UCT /etc/localtime [root@cm1 ~]# date Tue Dec 6 05:37:52 UTC 2022
局域网时间同步
yum -y install chrony apt -y install chrony
配置局域网某个节点作为时钟源,时钟源去阿里云对时
服务端
cat > /etc/chrony.conf <<EOF server ntp.aliyun.com iburst # 上游时钟源,这里选择的阿里时间服务器 driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync allow 10.10.21.0/24 # 允许客户端对时的网段,可以写0.0.0.0 local stratum 10 keyfile /etc/chrony.keys leapsectz right/UTC logdir /var/log/chrony EOF
客户端
cat > /etc/chrony.conf <<EOF server 10.10.21.197 iburst # 服务端IP地址或域名 driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync keyfile /etc/chrony.keys leapsectz right/UTC logdir /var/log/chrony EOF
- 以上为centos环境,如果是Ubuntu,区别只在于chrony的配置文件路径不一致,Ubuntu的配置文件在/etc/chrony/chrony.conf
配置fastgithub加速
下载安装
wget -O /opt/fastgithub.zip https://ghproxy.com/https://github.com/dotnetcore/FastGithub/releases/download/2.1.4/fastgithub_linux-x64.zip # 下载压缩文件 cd /opt && unzip fastgithub.zip cat <<
配置proxy
cat <<EOF >> ~/.bashrc export http_proxy="http://127.0.0.1:38457" export https_proxy="http://127.0.0.1:38457" EOF source ~/.bashrc
启动和停止fastgithub
cd /opt/fastgithub_linux-x64/ ./fastgithub start #启动 ./fastgithub stop #停止
启动之后可以检查端口或者进程是否正常
以上就代表是正常的
docker run --> docker-compose.yaml
docker run转成docker-compose 通过composerize网站:https://www.composerize.com/
docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
version: '3.3' services: nginx: ports: - '80:80' volumes: - '/var/run/docker.sock:/tmp/docker.sock:ro' restart: always logging: options: max-size: 1g image: nginx
docker-compose.yaml --> Kubernetes中的yaml
docker-compose转k8s的yaml 通过kompose命令 kompose网站:https://kompose.io/
Ceph下利用rbd直接删除volume
# 首先需要找到磁盘信息,比如我这里的 79619b2d-f7ab-4a13-b6d5-74bca6f66dd4 # 然后查询信息是否正确 [root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4 rbd image 'volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4': size 200 GB in 51200 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.14b5337430855f format: 2 features: layering, exclusive-lock, object-map, fast-diff, deep-flatten flags: parent: volumes/2a927fb1-3606-43cf-ba8a-669d16a10228@snap overlap: 200 GB # 确定无误后开始删除 [root@node ~]# rbd rm volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4 Removing image: 100% complete...done. # 再次查询已经没有对应的卷了 [root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4 rbd: error opening image volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4: (2) No such file or directory