跳至正文
Wener Notes

K8S Awesome

约 7 分钟阅读
标签:资源精选

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
Go,TS,React,Redux✅✅✅
portainer✅
k9sGolang✅
✅
rancherGolang✅✅
seabirdGolang+GTK✅
lensTS✅
Golang✅✅⭐️⭐️⭐️

Distribution



GitOps

servicemesh

网络

Operator

Secret & ConfigMap

工具

应用/Application

开发/Dev

Build

运维/Ops

Notify

Misc

API Gateway

Conf

Tool

Install

Client

bash
npm install @kubernetes/client-node
依赖包

Security

Build Controller & Operator

Misc

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Kubernetes
    笔记 · Awesome

    Awesome · 常见问题 · 版本 · 发行版 · Reference · Guide · Kubernetes the hard way · Kubernetes vs Openshift vs Tectonic · ramitsurana/awesome-kubernetes

  • 我记录思考的方式简单总结
    故事

    README 涉足或者了解一个新的领域,需要先对一个领域有基础的理解 · 每种领域类型的框架结构可能会不一样 · 例如 疾病相关 https://wener.me/notes/healthcare/disease/adhesive-capsulitis

站内链接

  • ArgoCD
    笔记 · argocd

    argoproj/argo-cd 是什么? · 声明式 K8S 持续集成/CD 服务/控制器 · GitOps · 有 直观的 WebUI 可供管理和问题排查 · 支持多集群、统一登录、权限管理 · DEMO · 特性 · 自动化部署应用到指定环境

  • Cert Manager
    笔记 · cert-manager

    jetstack/cert-manager 是什么? · 自颁发 CA 证书管理 · ACME 自动证书申请 · 外部证书管理集成 · crds - 自定义资源 · issuers.cert-manager.io · orders.acme.cert-manager.io

  • FleetCD
    笔记 · fleet

    rancher/fleet · 多集群 GitOps · 使用 clusterSelector, clusterGroupSelector, clusterGroup 为 GitRepo 选择集群 - 直接应用到多个集群 · 应用自动发现 · 检测 fleet.yaml

  • FluxCD
    笔记 · flux

    fluxcd/flux2 · Flux v1 已经进入维护模式,v2 调整为了工具集模式 · fluxcd/webui · 场景 · 集群运维人员 · 自动配置 · 平台工程师 · CD · 应用开发者 · CD · 特性 · 支持 Git、Helm、S3 作为仓库

  • healmap
    笔记 · headlamp

    headlamp-k8s/headlamp · Apache-2.0, Golang, TS · Web App, Desktop App · 支持 in-cluster 和 桌面模式

  • HELM 包管理器
    笔记 · Helm

    helm/helm 是什么 · Kubernetes 上的包管理器 · helm.sh · 环境变量列表 · nexus 可通过插件支持 helm sonatype-nexus-community/nexus-repository-helm

  • kustomize
    笔记 · Kustomize

    kubernetes-sigs/kustomize · kustomize reference · kubectl apply -k · v1.14+ · #1500 - 升级到新版受到阻碍 · 特点 · 不基于字符串模板 · 变量引用 · vars

  • Lens
    笔记 · lens

    lensapp/lens · 2024-01-23 闭源 https://github.com/lensapp/lens/commit/e1fc8869a9e0033fb22665a990e07a6b72756630 · 替代 · k9s · kdash

  • MetalLB
    笔记 · metallb

    danderson/metallb · 基于主机 L2 提供 LB 能力 - VIP/虚拟 IP/负载均衡 · 支持 L2 和 BGP 模式 · L2 使用 ARP/NDP - 配置简单 · 会监听所有网卡 · 流量只会到 一个节点 不是真正的负载均衡

  • prometheus-config-reloader
    笔记 · prometheus-config-reloader

    强求 reload 接口 - 作为 sidecar 部署 · fsnotify · quay.io/prometheus-operator/prometheus-config-reloader · | flag | · | --config-file file | 被监听文件 |

  • Rancher UI
    笔记 · Rancher

    Rancher - K8S 多集群管理运维平台 · rancher/rancher · 注意 · 如果 rancher 是作为工作负载运行在 k8s 集群,那么集群名字默认就为 local · HA 部署是通过 Helm 部署在 k8s 集群

  • Reloader
    笔记 · stakater/Reloader

    stakater/Reloader · ConfigMap, Secret -> DeploymentConfig, Deployment, Daemonset, Statefulset, Rollout

  • zalando/postgres-operator
    笔记 · zalando/postgres-operator

    MIT, Go · Patroni - Streaming replication · PITR - Spilo - pgbasebackup/WAL-E · Preload - bgmon, pgstatstatements, pgextwlist, pgauthmon

  • K3S vs K0S
    故事 · K3S vs. K0S

    | vs. | k0s | k3s | · | since | 2020-06 | 2019-03 | · | by | Mirants | Rancher/SUSE | · | Governance | Mirants | CNCF | · | Github | [k0sproject/k0s] | [k3s-io/k3s] |

  • Rancher vs. Kubesphere
    故事 · Rancher vs. Kubesphere

    | info. | Rancher | Kubesphere | · | 开发者 | Rancher/SUSE | 青云开源 | · | 源码 | rancher/rancher | kubesphere/kubesphere | · | Stars | 15.5k | 4.6k |

参考资料

GitHub140 条
其他外链22 条
最近更新commit 4b6e1d9编辑