k8s on git

Kubernetes项目治理与组件概览

https://github.com/kubernetes-incubator

https://github.com/kubernetes-retired/contrib

https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md

https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md

https://github.com/kubernetes/sample-controller

https://github.com/kubernetes/community/blob/master/incubator.md

https://blog.youkuaiyun.com/aixiaoyang168/article/details/81875907

 

https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md

  • Kubernetes
  • Heapster
  • cAdvisor (in-progress move to github.com/kubernetes)
  • github.com/kubernetes/kubernetes.github.io
  • github.com/kubernetes/test-infra
  • github.com/kubernetes/community
  • github.com/kubernetes/release
  • github.com/kubernetes/features
  • github.com/kubernetes/kube-state-metrics
  • github.com/kubernetes/pr-bot - move from mungebot, etc from contrib, currently running in "prod" on github.com/kubernetes
  • github.com/kubernetes/dashboard
  • github.com/kubernetes/helm (Graduated from incubator on Feb 2017)
  • github.com/kubernetes/minikube (Graduated from incubator on Feb 2017)
  • github.com/kubernetes/kops (Graduated from incubator in Jun 2017)

 

### Kubernetes Operator 使用指南 #### 什么是Kubernetes Operator? Kubernetes Operator是一种用于扩展Kubernetes API的方法,允许用户定义自定义资源(Custom Resource Definitions, CRDs),并提供控制器来管理这些CRD的状态。通过这种方式,可以自动化复杂应用程序的部署、管理和操作[^1]。 #### 开发环境搭建 为了简化开发过程,多种语言提供了相应的脚手架工具来自动生成基础代码结构: - **Charmed Operator Framework**: 支持多种编程语言。 - **Java Operator SDK** - **Kopf (Python)**: 提供了一个简洁易用的API接口。 - **kube-rs (Rust)** - **kubebuilder**: Go语言官方推荐框架之一。 - **KubeOps (.NET)** - **Metacontroller & shell-operator** 上述每种SDK都包含了创建新项目的命令行工具,能够显著减少初期配置工作量。 #### 实际案例分析 ##### Apache Flink on Kubernetes Operator 此operator负责Apache Flink应用生命周期内的各项管理工作,包括但不限于启动集群实例、提交作业以及监控健康状况等。其源码托管于GitCode平台下,可供开发者学习借鉴[^2]。 ##### Apache Airflow on Kubernetes Operator 同样地,针对Airflow也有专门设计的操作符解决方案——`airflow-on-k8s-operator`。它使得运行和维护基于云原生架构的数据管道变得更加容易。该项目也开放了仓库链接给有兴趣的朋友查阅[^3]。 ```yaml apiVersion: batch/v1beta1 kind: CronJob metadata: name: example-cronjob spec: schedule: "*/1 * * * *" # 每分钟执行一次 jobTemplate: spec: template: spec: containers: - name: hello image: busybox args: - /bin/sh - -c - date; echo Hello from the Kubernetes cluster restartPolicy: OnFailure ``` 这段YAML片段展示了如何利用CronJobs特性定时触发容器化任务,在实际生产环境中非常实用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值