https://www.gravatar.com/avatar/5f48da38e786436afece6f2e46196202?s=240&d=mp

Linux Shell

Solved kubelet E1103 Orphaned Pod

今年在公司一个小项目上部署了 k8s,学以致用。

这两天检查 kubelet 日志的里面发现有这样的错误日志:

Nov  3 18:12:26 k8s-02 kubelet: E1103 18:12:26.572010    1324 kubelet_volumes.go:154] orphaned pod "930d1c27-a975-4de5-9e8f-6e74d42d39e5" found, but volume paths are still present on disk : There were a total of 82 errors similar to this. Turn up verbosity to see them.

经查,使用 kubectl delete --force 删除 pod 或者系统异常关闭都会导致该问题出现,即:pod异常退出均有可能出现上面的报错。

一个安全的 Web-Console 的实现思路

该文转自:熊喵君的博客

0x00 基础

本文将描述如何实现一个具备安全认证的 WebConsole,基于 Golang-SSH 库 实现。WebConsole 的核心实现是打通了 WebSocket+SSH 的输入输出流,使得用户直接使用浏览器就可以运行 SSH 终端,非常适合于轻便运维的场景。WebSocket 基于 TCP 传输协议,并复用 HTTP 的握手通道,关于 WebSocket 和 Golang 的开发可以参见:How to Use Websockets in Golang: Best Tools and Step-by-Step Guide

Kafka内外网访问

最近在研究 kafka 的 MirrorMaker, 内网需要复制外网 Kafka 的数据,但是实际配置中发现 外网 kafka 返回给 MirrorMaker的是内网IP,经过查询文档,需要修改 advertised.listeners listeners 相关的配置,经过在网上查询,找到了下面这篇优质的教程,收藏到博客

Nginx alias php-fpm File Not Found

今天接到一个需求,在同一个域名下,访问不同目录,达到访问不同php代码。我首先想到的是使用 nginx的 alias 来算是目录问题,配置后,发现 php-fpm 无法正确的访问 php 代码,于是单独给 location 配置了 php 解析器,具体配置如何:

2020 回忆录

https://statics.lshell.com//images/waterdeep-g03a9046ef_640.png

在写21年总结的时候发现,去年居然没有写,现在只能很粗略的回忆一下2020年的情况了。

工作

公司业务下滑,很多人都没有年终奖了,更不说14薪了,31了,也不知道以后的路在哪里。