跳到主要内容

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
lensTS
portainer
k9sGolang
octantGolang⭐️⭐️⭐️
kubernetes-dashboard
rancherGolang
seabirdGolang+GTK

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