ブックマーク / zoetrope.github.io (2)

  • カスタムコントローラーの基礎 · つくって学ぶKubebuilder

    カスタムコントローラーの基礎 ここではカスタムコントローラーを開発する上で必要となるKubernetesの基礎知識を解説します。 Declarative Kubernetesにおいてもっとも重要なコンセプトがDeclarative(宣言的) APIです。 例えば、Kubernetes上にNginxをデプロイしたい場合は、以下のようなYAML形式で記述されたマニフェストを用意して、Deploymentリソースを作成します。 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app.kubernetes.io/name: nginx replicas: 3 template: metadata: labels: app.kubernetes.io/

    kotaroooo0
    kotaroooo0 2023/07/15
    “カスタムリソースを利用するためには、その定義としてCRD(Custom Resource Definition)を用意する必要があります。 CRDでは下記のようにOpenAPI v3.0の形式でバリデーションを記述することが可能になっています。 ”
  • つくって学ぶKubebuilder · つくって学ぶKubebuilder

    つくって学ぶKubebuilder 資料ではKuberbuilderを利用してカスタムコントローラー/オペレーターを開発する方法について学びます。 Kubebuilderとは Kubebuilderは、Kubernetesを拡張するためのカスタムコントローラー/オペレーターを開発するためのフレームワークです。 Kubernetesでは、標準で用意されているDeploymentやServiceなどのリソースを利用することで、簡単にアプリケーションのデプロイやサービスの提供ができるようになっています。 さらに標準リソースを利用するだけでなく、ユーザーが独自のカスタムリソースを定義してKubernetesを機能拡張することが可能になっています。 このカスタムリソースを扱うためのプログラムをカスタムコントローラーと呼びます。 また、カスタムコントローラーを利用して独自のソフトウェアのセットアップ

  • 1