0%

调度框架

原文:https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/624-scheduling-framework

总结

本文档描述了 Kubernetes 调度框架。它是向已经存在的 Kubernetes 调度器添加的一组新的插件API。插件被编译进调度器,这些API在保持核心调度器简单且便于维护的同时,将额外的调度功能实现为插件。

阅读全文 »

介绍

可以使用netstat -o或者netstat --timer来查看socket的keepalive

TCP keepalive 是 TCP协议提供的连接保活机制。有三个参数:

  • /proc/sys/net/ipv4/tcp_keepalive_time
    默认: 7200 秒
  • /proc/sys/net/ipv4/tcp_keepalive_probes
    默认: 9
  • /proc/sys/net/ipv4/tcp_keepalive_intvl
    默认: 75 秒
阅读全文 »

  • 不要返回局部对象的引用

    1
    2
    3
    4
    5
    std::string & func()
    {
    std::string temp = "hello";
    return temp; // Wrong!
    }
  • 可以返回类对象成员的引用,因为在对象存续期间,该成员也是存在的。

  • 引用其实是指针的语法糖

Download and Installation

从官方网站下载pre build package

解开压缩包

Run

1
2
3
4
5
./etcd

ETCDCTL_API=3 ./etcdctl put mykey "this is awesome"

ETCDCTL_API=3 ./etcdctl get mykey
阅读全文 »

数据库的底层是存储引擎

数据库的索引方式主要有

  • hash
  • btree
  • LSM tree

SQL语句与关系代数表达式是等价的,用bison来parse

Sqlite是可以参考源代码的SQL数据库实现

leveldb是谷歌开源的键值对存储库,也可以称之为存储引擎

rocksdb是Facebook参考leveldb实现的键值对存储库(引擎)

很多分布式数据库(例如tidb),底层都使用rocksdb,上层自己再使用一些技术(如raft,分区等)

从今年起,Kubernetes每年发布三个大版本(之前是四个)。

Kubernetes 1.22 Release周期开始了:

  • 4月15日:第一周,启动
  • 5月13日:第三周,Enhancements冻结
  • 7月8日:第十一周,Code冻结
  • 7月27日:第十四周,文档完成
  • 8月4日:第十五周,Kubernetes v1.22.0发布
阅读全文 »

介绍

本文是我在阅读 sysdig 官网上的文章 Kubernetes monitoring with Prometheus, the ultimate guide 时所作的笔记。

原文主要内容

  • Prometheus 核心概念
  • 与其他监控方案的比较
  • 如何安装
  • 监控 Kubernetes Service
    • Prometheus exporters
  • 监控 Kubernetes 集群
    • Kubernetes 内部 services
    • Kubernetes 节点
    • Kube State Metrics
    • Kubernetes 控制面
阅读全文 »