Home avatar

蜷缩的蜗牛

专注云原生运维

定时任务launchctl

在家和办公室写了一些笔记,有时候在书写过程中因为各种原因思路中断,等回到家有一些思路的时候发现办公室的笔记忘记提交到 Github 仓库,所以写了一个定时任务,每天在下班时间定时提交。

Kyverno快速体验

安装CLI

1
2
3
export version=1.6.0
wget https://github.com/kyverno/kyverno/releases/download/v${version}/kyverno-cli_v${version}_darwin_arm64.tar.gz
tar zxf kyverno-cli_v${version}_darwin_arm64.tar.gz

通过标签匹配命名空间Pods

此处包含两个规则,两个规则联动

Containerd常用命令

Containerd常用命令

crictl 常用命令

查看所有容器

1
crictl ps

查看运行中的容器详细信息

1
crictl inspect [CONTAINER_ID_OR_NAME]

进入容器内部执行命令

1
crictl exec -it CONTAINER_ID bash

拉取镜像

1
crictl pull <image-name>:<tag>

列出已下载的镜像

1
crictl images

创建并启动容器

1
2
3
cat pod-config.json | crictl runp # 创建PodSandbox
crictl create --pod POD_ID CONTAINER_CONFIG_PATH # 创建容器
crictl start CONTAINER_ID # 启动容器

停止并删除容器

1
2
crictl stop CONTAINER_ID
crictl rm CONTAINER_ID

清理未使用的镜像和沙箱

1
2
crictl rmi IMAGE_ID # 删除指定镜像
crictl pods --quiet | xargs crictl rm # 删除所有已停止的PodSandboxes

Pull指定账号密码

1
crictl pull --creds username:password  registry.kbsonlong.com/sysreport:latest

ctr 常用命令

查看容器列表

1
   ctr -n <namespace> containers ls

运行容器

1
2
3
4
5
   ctr -n k8s.io run --id <container-id> --net-host --null-io -d \
     --env PASSWORD=$drone_password \
     --mount type=bind,src=/etc,dst=/host-etc,options=rbind:rw \
     --mount type=bind,src=/root/.kube,dst=/root/.kube,options=rbind:rw \
     $image sysreport bash /sysreport/run.sh

这条命令在指定命名空间下运行一个新的容器,并且:

0%