2024-7-22 myluzh
Kubernetes
0x01 概述
国内拉镜像受限,公司集群是用rancher搭的,以防万一先把镜像都在私有仓存一下。
0x02 脚本
root@iZbp12bkuvg20e1j3y9gtxZ:~# vi upload_rancher_images.sh
#!/bin/bash
# 获取前缀rancher开头的镜像
images_info=$(docker images | grep '^rancher' | awk '{print $1, $2, $3}')
registry='172.30.82.223:5443/'
# 登录harbor私有仓
docker login "$registry"
# 按行遍历镜像信息
echo "$images_info" | while read -r image_name image_version image_id; do
# 打上标签 然后上传到私有仓
echo "镜像名: $image_name 版本: $image_version ID: $image_id"
docker tag "$image_name:$image_version" "...
阅读全文>>
标签: docker rancher harbor push
评论(0)
(212)
2024-7-18 myluzh
Linux
0x00 前言
接到一个需求,有200台云主机系统盘扩容到了80g,/dev/sda已经变成了80g,需要对dev/sda1扩展分区大小。
0x01 编写主机清单
myluzh@myluzhMacBookPro % cat inventory
[node]
36.134.92.10
36.212.225.133
36.212.225.129
36.212.225.222
....
# 给node这个组设置账号密码
[node:vars]
ansible_ssh_port=22
ansible_ssh_user=root
ansible_ssh_pass="k@s8#as0912e"
# ansible_python_interpreter=/usr/bin/python3.10
0x02 编写playbook
myluzh@myluzhMacBookPro % cat playbook.yml
- name: 批量扩容磁盘
hosts: all
max_fail_percentage: 0
become: yes
tasks:
- ...
阅读全文>>
标签: ansible playbook 云主机 磁盘扩容
评论(0)
(318)
2024-7-15 myluzh
NOTE
0x01 安装HomeAssistant
1、docker运行homeassistant容器
network=host直接使用宿主机的网络栈,不需要-p映射端口。
# 创建homeassistant配置文件夹 用于挂载
mkdir -p /data/homeassistant/config
# 运行容器
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=Asia/Shanghai \
-v /data/homeassistant/config:/config \
--network=host \
homeassistant/home-assistant:stable
2、查看homeassistant状态是否正常
# homeassistant默认web端口是8123 查看端口监听状态
root@mini-server:~# ss -nlt | grep 8123
LISTEN 0 128 0.0.0.0:812...
阅读全文>>
标签: HomeAssistant HACS mijia HomeKit
评论(0)
(827)
2024-7-12 myluzh
CLOUD
0x01 安装rclone
# 安装rclone
yum install -y rclone
# rclone挂载FUSE文件系统所必需
yum install -y fuse
0x02 创建rclone配置文件
可以通过rclone config命令 交互式的配置一个
[root@iZbp151h65ix1x0tvaj1qxZ www]# rclone config
n) New remote
s) Set configuration password (optional)
q) Quit config
n/s/q> n
name> myoss (你可以给它起一个你喜欢的名字)
Storage> s3
provider> Alibaba
env_auth> false
access_key_id> (你的Access Key ID)
secret_access_key> (你的Access Key Secret)
region> (留空或者填写适当的区域,如 cn-hangzhou)
endpoint> (如oss-c...
阅读全文>>
标签: ecs oss rclone
评论(0)
(472)
2024-7-8 myluzh
Kubernetes
0x01 前置条件
默认已经安装好了istio,并且已经有了确保已经安装 Istio 并配置了 istio-ingressgateway。由于我已经之前安装了ingress-nginx 已占用 80 和 443 端口。所以我 istio-ingressgateway 从默认的 LoadBalancer 类型改为 NodePort 类型。istio-ingressgateway 使用端口 http 30058 和 https 30605
root@iZbp12bkuvg20e1j3y9gtxZ:~/# kubectl get svc -n istio-system | grep ingress
istio-ingressgateway NodePort 10.43.160.137 <none> 15021:31016/TCP,80:30058/TCP,443:30605/TCP,31400:32117/TCP,15443:32636/TCP 87d
0x02 实例演示
1、创建命名空间并自动注入边车代理
kubectl create ns myluzh
kubec...
阅读全文>>
标签: k8s Ingress istio istio-ingressgateway gateway virtualservice
评论(0)
(224)
2024-6-7 myluzh
Docker
0x01 Docker Save & Load
docker save: 用于将Docker镜像保存为.tar文件。这个过程会保存镜像的所有层、元数据和历史记录,因此生成的文件较大。当你需要备份或者迁移某个镜像时非常有用,尤其是当你需要保留镜像的全部构建历史以便将来在其他地方恢复时。
docker save -o my_image.tar my_image:tag
docker load: 用来载入由docker save创建的镜像文件,将其恢复到本地镜像库中。这个过程不会允许你为导入的镜像指定新的名称,如果本地已有同名镜像,它会被覆盖。
docker load -i my_image.tar
0x02 Docker Export & Import
docker export: 用于将运行中的Docker容器导出为一个 tar 归档文件。与save不同,export只导出容器当前的状态(即最终的文件系统层),不包含容器的元数据或历史记录,因此导出的文件通常比用save导出的镜像文件要小。
docker export my_container > my_container.tar
docker impo...
阅读全文>>
标签: docker import save export load
评论(0)
(478)