首页
Search
1
安装docker时报错container-selinux >= 2:2.74
126 阅读
2
rsync命令(可替代rm删除巨量文件)
103 阅读
3
docker 镜像加速器配置,daemon.json文件详解
91 阅读
4
使用国内镜像地址拉取k8s安装需要的images
79 阅读
5
Redhat 8版本安装ansible步骤
75 阅读
运维
自动化运维
数据库
容器与k8s
环境
云计算
脚本
登录
Search
标签搜索
命令
nginx
Mingrui
累计撰写
64
篇文章
累计收到
0
条评论
首页
栏目
运维
自动化运维
数据库
容器与k8s
环境
云计算
脚本
页面
搜索到
64
篇与
的结果
2024-09-18
脚本百例—2:输出格式控制printf
[root@web1 ~]# printf '%s = %d\n' lines 24 lines = 24 [root@web1 ~]# printf '%-10.10s = %4.2f\n' 'Gigahertz' 1.92735 Gigahertz = 1.93 [root@web1 ~]# printf '%10.10s = %4.2f\n' 'Gigahertz' 1.92735 Gigahertz = 1.93 [root@web1 ~]# printf '%10.10s = %4.2f\n' 'Gigahertzaaa' 1.92735 Gigahertza = 1.93 [root@web1 ~]# printf '%10.10s = %4.2f\n' 'Gig' 1.92735 Gig = 1.93 [root@web1 ~]# printf '%-10.10s = %4.2f\n' 'Gig' 1.92735 Gig = 1.93说明:内建命令printf第一个参数是格式控制字符串,之后的参数都是根据格式规范(%)进行格式化。%和格式类型(s\f\d等)之间的数字提供了额外的格式化细节。对于浮点类型(f),第一个数字(4.2中的4)是整个字段的宽度,第二个数字(2)是应该在小数点右侧打印出的位数。(结果按四舍五入处理)对于字符串,第一个数字是字段的最大宽度,第二个数字是输出的字符数量。根据需要,字符串会被截断(长于max)或用空白填充(不足min)。如果指示符max和min相同,那么就可以确保字符串按照该长度输出。指示符左侧的-负号表示左对齐(在字段宽度内),如果不使用负号,则字符串向右对齐。
2024年09月18日
48 阅读
0 评论
0 点赞
2024-09-18
脚本百例—1:$-含义及解释
$-记录着当前设置的shell选项,himBh是默认值。可以通过set命令来设置或者取消一个选项配置。例如:set -x这个命令可以打开shell的调试开关,调试shell脚本非常有用。这个时候再检查$-变量的值,可以看到多了一个x字符。[root@web1 ~]# echo $- himxBH具体含义h:hashall:记录命令所在的路径,避免每次都要查询i:interactive:说明当前的shell是一个交互式的shellm:monitor mode 打开监控模式,可以控制进程的停止、继续,后台或者前台执行等。(ctrl+z命令,fg、bg命令)B:Brace expansion花括号扩展,可以让 bash生成任意字符串 的一种扩展功能,生成的字符串可以是不存在的路径或者文件。具体示例见文章后半部分。H:history expand:展开历史记录列表中的命令,可以通过“!”开完成,如!!返回最近执行的命令,!n返回第n个历史命令等。花括号扩展是一个非常有用的技巧,在某些场合可以省略长路径的重复输入,比如:[root@web1 mnt]# ls 1.txt [root@web1 mnt]# cp /mnt/1.txt{,.bak} [root@web1 mnt]# ls 1.txt 1.txt.bak格式一:preamble+{string1,string2,...stringN}+preamble注意;左右的花括号是必须的,中间的字符串列表由逗号隔开, 逗号前后不能有空格 ,如果string中有空格,需要使用单引号或双引号括起来。bash在实际扩展中,会将preamble和花括号中的所有字符串(按照从左到右的顺序)相连,最后加上postscript。花括号中间只有要有一个逗号,负责bash不认为这是花括号扩展。示例:[root@web1 ~]# echo sp{el,il,al} spel spil spal [root@web1 ~]# echo sp{el,il, al} sp{el,il, al} [root@web1 ~]# echo sp{el,il," al"} spel spil sp al [root@web1 ~]# echo sp{el,il," "al} spel spil sp al [root@web1 ~]# echo sp{,el,il,al} sp spel spil spal [root@web1 ~]# echo sp{,el,il,,al} sp spel spil sp spal [root@web1 ~]# echo sp{,el,il,,al}ps spps spelps spilps spps spalps格式二:preamble+{<start>..<end>[..<incr>]}+postscript其中..组合而成的表达式叫做序列表达式,表示一个特定的范围。当和是数字时,代表的是数字范围,当和是单个字母时,代表的是字符范围。(和必须同为数字或者字母,斗则bash不认为是花括号扩展,而是原样输出。)incr是可选项,代表的是区间范围的递增数,它必须是数字。示例:[root@web1 ~]# echo {1..10} 1 2 3 4 5 6 7 8 9 10 [root@web1 ~]# echo {10..1} 10 9 8 7 6 5 4 3 2 1 [root@web1 ~]# echo {a..g} a b c d e f g [root@web1 ~]# echo {a..g..2} a c e g [root@web1 ~]# echo {1..10..2} 1 3 5 7 9 [root@web1 ~]# echo {0..10..2} 0 2 4 6 8 10 [root@web1 ~]#如果是数字,可以通过在数字前面加0的方式使得输出结果的长度保持一致,比如:[root@web1 ~]# echo {00..10} 00 01 02 03 04 05 06 07 08 09 10 [root@web1 ~]# echo {010..10} 010 [root@web1 ~]# echo {001..10} 001 002 003 004 005 006 007 008 009 010
2024年09月18日
56 阅读
0 评论
0 点赞
2024-03-14
安装docker时报错container-selinux >= 2:2.74
错误:软件包:docker-ce-rootless-extras-25.0.4-1.el7.x86_64 (docker-ce-stable) 需要:slirp4netns >= 0.4 错误:软件包:docker-ce-rootless-extras-25.0.4-1.el7.x86_64 (docker-ce-stable) 需要:fuse-overlayfs >= 0.7 错误:软件包:containerd.io-1.6.28-3.1.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74 错误:软件包:3:docker-ce-25.0.4-1.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74 安装docker时遇到以上报错,提示需要升级软件包。解决方案:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum install epel-release -y yum install container-selinux -y #安装最新的contain-selinux
2024年03月14日
126 阅读
0 评论
0 点赞
2024-03-13
k8s安装时报错解决方案(container runtime is not running)
在是用kubeadm安装v1.28.7版本的k8s集群时,出现以下报错。解决方案如下:rm -f /etc/containerd/config.toml systemctl restart containerd之后再用kubeadm命令重新执行初始化即可。 kubeadm init --config=kubeadm-init.yaml --dry-runkubeadm应答文件创建方式kubeadm config print init-defaults > init.yaml应答文件如下:apiVersion: kubeadm.k8s.io/v1beta3 bootstrapTokens: - groups: - system:bootstrappers:kubeadm:default-node-token token: abcdef.0123456789abcdef ttl: 24h0m0s usages: - signing - authentication kind: InitConfiguration localAPIEndpoint: advertiseAddress: 192.168.88.51 #管理节点的IP地址 bindPort: 6443 nodeRegistration: criSocket: unix:///var/run/containerd/containerd.sock #Runtime的socket地址 imagePullPolicy: IfNotPresent name: master1 #管理节点的名称 taints: null --- apiServer: timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta3 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes #集群名称 controllerManager: {} dns: {} etcd: local: dataDir: /var/lib/etcd imageRepository: registry:80/library #私有仓库地址 kind: ClusterConfiguration kubernetesVersion: 1.28.0 networking: dnsDomain: cluster.local serviceSubnet: 10.96.0.0/12 #service地址段 podSubnet: 10.244.0.0/16 #pod地址段(新添加的信息) scheduler: {} #在文件最后追加,启用IPVS模式 --- kind: KubeProxyConfiguration apiVersion: kubeproxy.config.k8s.io/v1alpha1 mode: ipvs ipvs: strictARP: true #设置kubelet使用的Croup驱动模式为systemd --- kind: KubeletConfiguration apiVersion: kubelet.config.k8s.io/v1beta1 cgroupDriver: systemd
2024年03月13日
51 阅读
0 评论
0 点赞
2024-03-13
使用国内镜像地址拉取k8s安装需要的images
以下这些站点国内无法访问:https://hub.docker.com/ #Docker镜像仓库https://gcr.io/google-containers/ #谷歌镜像仓库https://gcr.io/kubernetes-helm/ #谷歌镜像仓库https://gcr.io/google-containers/pause #谷歌镜像仓库使用容器安装k8s时,需要拉取k8s安装所需的镜像,可以使用下面的一些镜像源进行替代,然后重新打上tag即可。安装k8s所需的镜像kubeadm config images list k8s.gcr.io/kube-apiserver:v1.28.7 k8s.gcr.io/kube-controller-manager:v1.28.7 k8s.gcr.io/kube-scheduler:v1.28.7 k8s.gcr.io/kube-proxy:v1.28.7 k8s.gcr.io/pause:3.9 k8s.gcr.io/etcd:3.5.10-0 k8s.gcr.io/coredns/coredns:v1.10.1方法一,使用阿里源docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.28.7 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.28.7 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.28.7 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.28.7 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.10-0 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.10.1下载后可以重新打标签,然后就可以把这些镜像上传到私有仓库里面。docker images | grep hangzhou |while read i t _ do docker tag $i:$t registry:80/library/${i##*/}:$t #打标签 docker push registry:80/library/${i##*/}:$t #上传 docker rmi ${i}:${t} registry:80/library/${i##*/}:${t} #删除所有镜像 done方法二,使用willdocker docker pull willdockerhub/kube-apiserver:v1.17.3
2024年03月13日
79 阅读
0 评论
0 点赞
1
...
7
8
9
...
13