kubernetes
weixin_45015255
这个作者很懒,什么都没留下…
展开
-
Pulsar 集群部署
部署 Pulsar 集群部署 JDKcat >> ~/.bash_profile <<'EOF'# JDKexport JAVA_HOME=/root/jdkexport CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jarexport PATH=$PATH:${JAVA_HOME}/binEOFsouece ~/.bash_profile原创 2021-08-05 23:22:53 · 1263 阅读 · 0 评论 -
kubernetes 场景下的 filebeat autodiscover 自动发现功能说明
# 在容器内运行应用时会成为 "移动目标"# 自动发现允许对其跟踪并在发生变化时调整设置,自动发现子系统通过定义配置模板可以在服务开始运行时对其进行监控# 可在 filebeat.yml 中通过 filebeat.autodiscover.* 来定义自动发现设置# -------------------------------------------------------------- Docker# Docker 自动发现提供程序监视容器的启动和停止,下面是每个事件的可用字段: hos.原创 2021-07-13 22:18:26 · 4338 阅读 · 0 评论 -
轻量级日志收集转发 fluent bit
# fluent bit 是开源的日志处理器和转发器,是 Fluentd 和 CNCF 的子项目,其完全基于 Fluentd 架构和通用设计的最佳理念进行设计和构建 ...# 其设计目标是成为瑞士军刀式的通用采集、处理、输出工具...# 允许从不同来源收集任何数据,如指标和日志,用过滤器丰富它们并发送到多个目的地,是Kubernetes等容器化环境的首选# 其设计上注重性能:高吞吐量、低CPU和内存使用率,用C语言编写,具有可插拔架构,支持70多种输入、过滤器和输出扩展 ...# 其数据缓存在内..原创 2021-06-01 10:50:57 · 1416 阅读 · 0 评论 -
CoreDNS 的插件使用说明
https://coredns.io/manual/toc# plugins for CoreDNS : https://coredns.io/plugins/# CoreDNS 是模块化且可插拔的,每个插件都为其添加新特性,可通过Corefile,即CoreDNS的配置文件来定制其行为# 集群管理员可通过修改 Corefile 所属的 ConfigMap 来更改 CoreDNS 的工作方式 ...# 最基本的功能包括正反向查找、端口发现 (SRV)、IP发现 (PTR) 等 ...# 在其配置原创 2021-05-25 10:15:45 · 2168 阅读 · 0 评论 -
使用 etcdctl 修改 etcd 实现 Coredns 的解析规则
设置域名解析# Coredns使用etcd的v3版api添加数据,etcdctl命令默认使用v2,因此需如下修改echo 'export ETCDCTL_API=3' >> ~/.bash_profileexport ETCDCTL_API=3# ----------------------------------------------------- Aetcdctl put /coredns/com/leffss/www '{"host":"1.1.1.1","ttl":10原创 2021-05-25 00:32:55 · 622 阅读 · 0 评论 -
启用 Harbor 的代理缓存 Proxy Cache 功能
# 代理缓存实现了代理并缓存来自公共或私有仓库的镜像的功能 # 系统管理员可以通过创建代理缓存类型的项目来配置代理缓存 (该项目使用配置的目标 registry 的 endpoint 进行连接)# 这种代理缓存类型的项目的工作方式与普通的Harbor项目类似,区别在于无法推送镜像到其中,这很好理解 ...# 自 v2.1.1 开始的代理缓存会使用HEAD请求来确定是否已在 docker Hub registry 中更新了缓存镜像的任何一层# 使用代理缓存时需配置 docker pull 命令和 .原创 2021-05-25 00:30:06 · 2755 阅读 · 0 评论 -
kubernetes 的 CoreDNS 配置及插件说明
# plugins for CoreDNS : https://coredns.io/plugins/# CoreDNS 是模块化且可插拔的,每个插件都为其添加了新功能,可通过Corefile,即CoreDNS的配置文件来定制其行为# 集群管理员通过修改 Corefile 所属的 ConfigMap 来实现更改 CoreDNS 的工作方式 ...# 最基本的功能包括: 正反向查找、端口发现 (SRV)、IP发现 (PTR) 等 ...# 在它的配置文件中注释以开 # 头,并且支持引用环境变量: {.原创 2021-05-25 00:28:35 · 1689 阅读 · 0 评论 -
helm 的 values.yaml 配置语法说明
# 在values.yaml文件中定义的值通过 Values 对象传递到templates下的YAML模板清单中# 下例在YAML模板清单中通常最左侧的点 . 表示全局作用域 (引用全局对象) 而中间的点类似js对Json对象的属性引用{{ .Values.key }}# Values对象代表着values.yaml中定义的参数,通过.Values对象可引用该文件内任意的参数{{ .Values.image.repository }}# helm在全局作用域中有两个重要的全局对象:# .原创 2021-05-25 00:30:45 · 10436 阅读 · 0 评论 -
helm 命令参考
# 创建名为example的Chart[root@localhost ~]# helm create example && tree example# example# ├── charts # 该目录存放该chart依赖的其他子chart# ├── Chart.yaml # 描述本chart的信息,如名字、描述、版本等 ...# ├── templates # 该目录.原创 2021-05-24 10:15:18 · 374 阅读 · 2 评论 -
helm 仓库的使用说明
# Helm的Repo仓库和Docker Registry类似,这个Chart库可用来存储和共享打包# Chart仓库其实就是带有index.yaml索引文件和若干个已打包的Chart的HTTP服务而已# 自己托管Chart仓库非常简单,如阿里云的OSS、Github Pages,甚至创建一个简单服务器都可以# --------------------------------------- Example# 添加私有仓库[root@localhost ~]# helm repo add bit.原创 2021-05-24 10:14:17 · 2055 阅读 · 0 评论 -
helm3 的模板语法解释
# 除系统自带的变量以外,用户也能自定义模版的变量# 变量名以$开始命名,赋值运算符是 ":=",这是go语言中的赋值方式{{- $relname := .Release.Name -}}# 引用自定义变量时不需要使用 . 符号来引用{{ $relname }}# --------------------------------------------------- indent# helm的模版语法对 golang/text/template 的语法进行了扩展# 删除表达式输出结果.原创 2021-05-24 10:12:47 · 1384 阅读 · 0 评论 -
kubernetes 网络组件 calico 运行原理分析
# Calico 使用 Internet 类似的方案,互联网比任何数据中心都大,因此 Calico 同样天然具有可扩展性# Calico 将宿主机模拟为 Internet 中的路由器,使用BGP同步路由,使用iptables实现网络策略 ...# 因此它没有使用隧道或NAT来实现转发,而是巧妙的把所有的二、三层流量转成三层流量后通过Node上的路由配置完成转发# ---------------------------------------------------------------- 解释.原创 2021-05-24 09:37:54 · 740 阅读 · 0 评论 -
linux下网桥的配置示例
# CentOS7的NetworkManager默认不支持桥接模式,建议改用CentOS6系列的Network[root@localhost ~]# systemctl stop NetworkManager[root@localhost ~]# systemctl start network[root@localhost ~]# yum -y install bridge-utils # 安装对内核的网桥管理的命令行工具 brctl[root@localhost ~]# brct.原创 2021-05-24 03:44:50 · 359 阅读 · 0 评论 -
网络命名空间的测试研究,从入门到秃头
# https://man7.org/linux/man-pages/man7/namespaces.7.html# 虚拟机KVM-dom*内网卡后半段接入网桥"br internal",此桥又接入宿主机内独立的网络名称空间,此空间内实现了DHCP及路由器功能# 此名称空间内的路由器接口的后半段又接入了宿主机的br0网桥,br0内部桥接了宿主机网卡及Net-Namespace内路由器的后半段网卡...# 相当于此"internal桥"通过路由器直接接入了物理网络,即KVM-dom1借助宿主机的Na.原创 2021-05-24 03:38:55 · 671 阅读 · 0 评论 -
kubernetes 中 calico 组件的 calicoctl 工具的使用示例及 BGP 相关配置
# 安装[root@calico ~]# curl -sL https://github.com/projectcalico/calicoctl/releases/download/v3.13.2/calicoctl -o /usr/bin/calicoctl[root@calico ~]# chmod +x /usr/bin/calicoctl# 默认加载 /etc/calico/calicoctl.cfg 读取配置 (其中指定了datastoreType与etcdEndpoints等重要参数.原创 2021-05-24 03:22:17 · 4571 阅读 · 1 评论 -
关于 flannel 后端的 vxlan 研究
可扩展虚拟局域网 Virtual eXtensible Local Area Network ( RFC7348 )VXLAN 出现的原因 ...# 普通VLAN的VLAN_ID只有4096个,无法满足大规模云计算IDC需求,因为目前大部分IDC内部结构主要分2种: L2、L3# 在L2结构里所有服务器都在一个大的局域网里,TOR透明L2,不同交换机上的机器互通靠MAC,通信和广播的隔离靠VLAN,网关在内网核心上# 在L3结构里这是从TOR级别上就开始用协议进行互联,网关在TOR上,不同交换机间原创 2021-05-23 02:05:49 · 267 阅读 · 1 评论 -
关于 kubernetes 的 flannel 网络组件研究
https://github.com/flannel-io/flannel/tree/master/Documentationkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml# flannel 的网络方案是基于L3网实现虚L2网 "Virtual eXtensible Local Area Network",仅关心流量如何在 Node 间流转#原创 2021-05-23 02:03:26 · 5333 阅读 · 0 评论 -
关于kubernetes的CNI插件说明
https://github.com/containernetworking/cni/blob/spec-v0.4.0/SPEC.mdhttps://kubernetes.io/zh/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/# CNI官方文档: https://www.cni.dev/docs/spec/# CNI插件遵守容器网络API接口(Container Network Interface,CNI)原创 2021-05-23 01:58:45 · 1216 阅读 · 0 评论