Myluzh Blog

在Nginx和Ingress-Nginx中配置WebSocket(WS/WSS)

2025-2-26 myluzh Kubernetes

0x01 Nginx server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key; location /ws/ { proxy_pass http://backend_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; ...

阅读全文>>

标签: k8s nginx ingress-nginx ws wss

评论(0) (28)

Docker命令与Ctr命令对照表

2025-1-24 myluzh Docker

容器管理相关命令 功能 Docker 命令 ctr 命令 拉取镜像 docker pull <image> ctr image pull <image> 查看镜像列表 docker images ctr image list 删除镜像 docker rmi <image> ctr image remove <image> 启动容器 docker run <image> ctr container create --tty <image> 列出正在运行的容器 docker ps ...

阅读全文>>

标签: docker ctr

评论(0) (107)

Docker设置代理,docker pull 代理

2025-1-20 myluzh Docker

1、docker pull /push 的代理被 systemd 接管,所以需要设置 systemd mkdir -p /etc/systemd/system/docker.service.d touch /etc/systemd/system/docker.service.d/proxy.conf vi /etc/systemd/system/docker.service.d/proxy.conf 2、编辑proxy.conf文件 # proxy.conf [Service] Environment="HTTP_PROXY=http://172.30.172.136:4780" Environment="HTTPS_PROXY=http://172.30.172.136:4780" Environment="NO_PROXY=localhost,127.0.0.1,.example.com,172.16.0.0/12" 3、重启docker服务 sudo systemctl daemon-reload sudo systemctl restart docker # 可以看到设置的环境变量 sud...

阅读全文>>

标签: docker docker代理 docker pull docker proxy

评论(1) (103)

K8S 存储卷使用总结

2025-1-15 myluzh Kubernetes

使用场景 推荐方式 持久化存储(文件、数据库等) PVC 或 volumeClaimTemplates 配置和凭据管理 ConfigMap 和 Secret 临时数据存储 EmptyDir 访问主机文件 HostPath 动态云存储卷分配 CSI 0x01 PersistentVolumeClaim (PVC) 最通用的持久化存储方式。适用于绝大多数需要持久化数据的场景,例如数据库存储、文件共享。与各种存储插件兼容。 典型场景:数据库(MySQL、PostgreSQL、MongoDB)。 volumes: - name: app-data persis...

阅读全文>>

标签: k8s pvc csi

评论(0) (153)

修复VMware ESXi未向DHCP服务器注册主机名

2024-12-16 myluzh VMware

0x01 问题 当对 ESXi 主机使用 DHCP 时,默认情况下 ESXi 主机不会发送首选主机名,它只会等待 DHCP 服务器为其分配主机名。 有时我们希望在某些情况下 ESXi 主机发送首选主机名。 0x02 修复 方法一:使用 ESXi Web 客户端 1、通过 https://esxi_host_ip 登录到 ESXi Web GUI 2、在左侧的“主机”下,单击“管理” 3、从系统选项卡 ->高级设置中,找到Misc.PreferredHostName 4、单击Misc.PreferredHostName,单击编辑选项 5、在“新值”字段中输入此 ESXi 主机的首选主机名,然后单击“保存”按钮 6、重新启动 ESXi 主机 一旦恢复在线,我们应该看到首选主机名已在 DHCP 服务器上注册。 方法二:使用 /etc/dhclient-vm 1、登录 ESXi Web 客户端 2、从左侧单击“主机” 3、从右侧,单击“操作” -> “服务” -> “启用安全 Shell (SSH)”,以启用对 ESXi 主机的 SSH 访问 4、使用与 ESXi Web 客户端相同...

阅读全文>>

标签: vmware dhcp esxi esxi7 hostname

评论(0) (188)

K8S 使用临时容器(Ephemeral Containers)

2024-12-4 myluzh Kubernetes

0x01 前言 临时容器主要用于调试和排查问题。当 Pod 中的容器镜像很小,缺少常用工具(如 netstat、curl、ping 等)时,临时容器可以帮助你在不改变 Pod 原有配置的情况下,快速加载这些工具进行诊断。临时容器是独立于 Pod 主容器的,不会影响其运行,可以在需要时添加并删除,便于实时调试和故障排除。 0x02 使用临时容器debug 1、前置条件 (1)临时容器功能是在 Kubernetes v1.16 版本中引入的,确保自己的集群版本号支持:kubectl version --short (2)编辑 kube-apiserver 的配置文件,并添加 --feature-gates=EphemeralContainers=true,然后重启 API server。         要检查是否启用了 EphemeralContainers,你可以运行以下命令:kubectl api-resources | grep ephemeral         如果启用,该命令的输出将包含 ephemeralconta...

阅读全文>>

标签: k8s kubectl debug 临时容器 EphemeralContainers

评论(0) (236)