k8s学习笔记

k8s基础知识

  1. 网络
    1. vxlan
      1. 有封包,解包损耗。有些intel网卡支持offload,可以相当于90%网络性能。
    2. overlay
    3. callico: bgp协议。
  2. components
    1. https://kubernetes.io/docs/concepts/overview/components/
    2. cAdvisor: 容器监控。
    3. Pods k8s最小调度单元。一个pods可以包含多个容器。
    4. api server:k8s没有用消息队列。api server直接和etcd交互。通过watch监控事件。
    5. Relication Controller: 管理Pod副本。
  3. 目前公司镜像仓库用的是Harber: “Project Harbor is an enterprise-class registry server that stores and distributes Docker images. “
  4. kubectl exec -it pod_name: 通过k8s api server调用kubelet返回容器的console。
  5. k8s最新进展
    1. service mesh
      1. linkerd -> conduit
      2. istio: google, IBM
  6. k8s package manager: helm

k8s使用例子

vitessis a database clustering system for horizontal scaling of MySQL.” 随手记录自己在google cloud engine(GCE)上部署vitess并测试的过程。参考文档的入口是vitess自己的上手指南

安装gcloud并初始化

参考google mac文档

启动GCE和vitess

后续参考上述文档即可。