Skip to main content

Kubernetes Awesome

学习​

  • K3s 中文文档
    • 从 K3S 入门
    • 单节点,内置 etcd
  • Kubernetes 文档/概念
    • 了解 K8S 基本概念和使用场景
  • 然后
    • 部署服务
      • 迁移 docker 上的服务到 k8s
      • 利用 k8s 简化/优化 现有工作流
    • 了解内置组件,尝试利用和替换内置组件
      • Ingress - nginx, gateway
      • CNI - flannel, calico
      • CSI - openbsd, longhorn, nfs
      • Network - tinc, n2n, wg, metallb
    • 了解配合服务,提升使用体验
      • cert-manager, sealed-secret
      • helm, kustomize
      • 面板 - dashboard, rancher, lens
      • observability - prometheus, vector, fluntbit, jeager, grafana
      • gitops - arogocd, fluxcd
      • mesh - linkerd, istio
    • 了解 operator,部署和利用更多服务
      • operator -> 通过定义 Yaml 来部署新的服务栈 - SaaS 能力
      • 数据库、监控、日志、可视化、服务
    • 了解 cloud native 开发,调整开发利用云特性
      • consul
      • dapr
      • spring cloud, spring alibaba
      • 服务注册、发现、通讯
    • 了解新的平台开发方式
      • serverless
      • faas - fission, openfaas
      • baas
      • low-code
      • sidecar
  • 参考
    • kubernetes-api
      • 当不确定 Yaml 有什么字段,字段有什么含义的时候查阅
      • kubectl explain 也可以

by Wener​

底层到上层过程

  • alpine-image 构建镜像 - 虚拟机、云服务商
    • ansible-collection-wenerme-alpine 快速 setup 和 安装 k3s
      • kube-stub-cluster - 依赖 charts 和 container-mirror 快速部署一个可用集群

Awesomes​

Dashboard/UI​

uiinwebdesktopcliextensible
headlampGo,TS,React,Redux✅✅✅
portainer✅
k9sGolang✅
kubernetes-dashboard✅
rancherGolang✅✅
seabirdGolang+GTK✅
lensTS✅
octantGolang✅✅⭐️⭐️⭐️

Distribution​



GitOps​

servicemesh​

网络​

Operator​

Secret & ConfigMap​

工具

应用/Application​

开发/Dev​

Build​

运维/Ops​

Notify​

Misc​

API Gateway​

Conf​

Tool​

Install​

Client​

npm install @kubernetes/client-node

Security​

Build Controller & Operator​

Misc​