PartiallyFailed
: failed to list daemonset pods: client rate limiter Wait returned an error: context deadline exceeded文章
通过shell脚本扫描从Kubernetes节点往外的tcp请求
使用docker运行orcale xe 11g
注意: 根据自己实际情况, 替换下面名利中的<var>
变量.
启动orcale xe 11g容器 #
Oracle Database XE是人人都可免费使用的 Oracle 数据库. Oracle Database XE 支持最高:
- 最多 12 GB 的用户磁盘数据
- 最大 2 GB 的数据库 RAM
- 最多 2 个 CPU 线程
产品介绍地址: https://www.oracle.com/cn/database/technologies/appdev/xe.html
...使用fluentd收集kubernetes日志并推送给kafka
使用fluentd收集kubernetes日志并推送到ES
这篇文章使用fluentd官方提供的kubernetes部署方案daemonset来部署日志收集, 参考项目地址:
本文使用的kubernetes版本为: 1.22.8
使用fluentd镜像为: fluent/fluentd-kubernetes-daemonset:v1.15.2-debian-elasticsearch7-1.0
请注意下文配置中<var>
标记, 需要根据需求自行替换.
创建命名空间 #
本项目所有的资源创建在logging下, 先创建它:
|
|
先创建服务账号 #
创建服务账号并赋予集群查看的权限, 使用下面的命令:
...Envoy的静态配置使用方法
Envoy静态配置 #
L4转发 #
下面的例子是配置4层转发, 将443端口的流量都代理到www.example.com
对应的后端的443端口上, 如下:
|
|
启动Envoy #
将创建的静态配置文件envoy-custom.yaml
映射到容器内部, 启动:
使用rsync在主机之间同步目录
rsync安装 #
在传输双方的服务器上都安装rsync软件. 如果服务器上有rsync可以跳过.
先检查有没有安装rsync:
|
|
如果没有安装, 使用下面的命令安装:
|
|
启动rsync守护进程 #
rsync使用最多的是ssh模式. 在现代的公司中, 出于安全的原因, 很多ssh是被禁止使用的. 所以, 我们可以使用rsync的守护进程模式. 一起看看怎么用吧.
...使用etcdctl查看kubernetes存储的内容
因为etcd中的内容都是加密的, 使用下面的命令安装解密工具:
|
|
下面这个脚本提供了etcdctl连接etcd所需要的端点、证书相关的信息. 这个脚本需要在master节点上执行:
...MetalLB二层模式使用指南
在istio service mesh中使用nginx反向代理
nginx反向代理的请求, 和我们直接请求有一定的区别, 比如:
http version #
nginx proxy 发出的反向代理请求的http version默认是: 1.0, 但是istio支持1.1 & 2.0, 所以如果不增加http版本限制的话istio就无法进行报文解析, 也就无法应用istio-proxy(sidecar)L7层代理策略, 我们知道istio流量治理是基于L7层的.
http header: Host #
有时候nginx发出的代理请求的http header中host的值, 不能保证是上游服务的host name. 在这种情况下, 是没办法匹配上游服务在istio-proxy中的L7流量治理的配置.
...