<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>cloudflare-operator on contineroo.ch</title>
    <link>/docs/cloudflare-operator/</link>
    <description>Recent content in cloudflare-operator on contineroo.ch</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <atom:link href="/docs/cloudflare-operator/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Core Concepts</title>
      <link>/docs/cloudflare-operator/core_concepts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/cloudflare-operator/core_concepts/</guid>
      <description>&lt;h2 id=&#34;architecture&#34;&gt;Architecture&lt;/h2&gt;&#xA;&lt;p&gt;cloudflare-operator is designed to serve as the single source of truth for Cloudflare DNS records.&lt;br&gt;&#xA;It relies on the Kubernetes API to store the desired state of DNS records using Custom Resource Definitions (CRDs).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/img/cloudflare-operator-architecture.png&#34; alt=&#34;cloudflare-operator architecture&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;dns-records&#34;&gt;DNS records&lt;/h2&gt;&#xA;&lt;p&gt;Cloudflare DNS records are specified using a CRD (&lt;code&gt;dnsrecords.cloudflare-operator.io&lt;/code&gt;).&lt;br&gt;&#xA;These records can be created manually, through a GitOps workflow, or automatically generated from Kubernetes Ingress resources and supported Gateway API routes when the feature flag is enabled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get Started</title>
      <link>/docs/cloudflare-operator/get_started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/cloudflare-operator/get_started/</guid>
      <description>&lt;p&gt;This tutorial shows you how to get started with using cloudflare-operator and create a sample DNS record.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;&#xA;&lt;p&gt;The following prerequisites are required to complete this tutorial:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A Kubernetes cluster with cloudflare-operator installed (follow &lt;a href=&#34;/docs/cloudflare-operator/installation/&#34;&gt;the installation guide&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;A Cloudflare account&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;create-cloudflare-api-token&#34;&gt;Create Cloudflare API token&lt;/h2&gt;&#xA;&lt;p&gt;The token can be created by following &lt;a href=&#34;https://developers.cloudflare.com/fundamentals/api/get-started/create-token/&#34; target=&#34;blank&#34;&gt;this guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The following permissions are required:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;Zone:Zone:Read&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Zone:DNS:Edit&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Configure the following &lt;code&gt;Zone resources&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;Include:All zones&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;or, if you want to limit the zones to which the token has access:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation</title>
      <link>/docs/cloudflare-operator/installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/cloudflare-operator/installation/</guid>
      <description>&lt;p&gt;This guide walks you through installing cloudflare-operator.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install Helm 3&lt;/li&gt;&#xA;&lt;li&gt;Kubernetes cluster&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;install-cloudflare-operator&#34;&gt;Install cloudflare-operator&lt;/h2&gt;&#xA;&lt;h3 id=&#34;helm-repository&#34;&gt;Helm repository&lt;/h3&gt;&#xA;&lt;p&gt;Add the cloudflare-operator Helm chart repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;helm repo add containeroo https://charts.containeroo.ch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Update the Helm chart repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;helm repo update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;custom-resource-definitions&#34;&gt;Custom Resource Definitions&lt;/h3&gt;&#xA;&lt;p&gt;As per the Helm best practices, cloudflare-operator Helm chart doesn&amp;rsquo;t ship with CRDs.&lt;/p&gt;&#xA;&lt;p&gt;To install the latest CRDs, run the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://github.com/containeroo/cloudflare-operator/releases/latest/download/crds.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you want to install a specific version of CRDs, run the following command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>API Reference</title>
      <link>/docs/cloudflare-operator/api_reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/cloudflare-operator/api_reference/</guid>
      <description>&lt;p&gt;Packages:&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;  &lt;li&gt;&#xA;    &lt;a href=&#34;#cloudflare-operator.io%2fv1&#34;&gt;cloudflare-operator.io/v1&lt;/a&gt;&#xA;  &lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cloudflare-operator.io/v1&#34;&gt;cloudflare-operator.io/v1&lt;/h2&gt;&#xA;&lt;p&gt;Package v1 contains API Schema definitions for the source v1 API group&lt;/p&gt;&#xA;Resource Types:&#xA;&lt;ul class=&#34;simple&#34;&gt;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cloudflare-operator.io/v1.Account&#34;&gt;Account&lt;/h3&gt;&#xA;&lt;p&gt;Account is the Schema for the accounts API&lt;/p&gt;&#xA;&lt;div class=&#34;md-typeset__scrollwrap&#34;&gt;&#xA;  &lt;div class=&#34;md-typeset__table&#34;&gt;&#xA;    &lt;table&gt;&#xA;      &lt;thead&gt;&#xA;        &lt;tr&gt;&#xA;          &lt;th&gt;Field&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;      &lt;/thead&gt;&#xA;      &lt;tbody&gt;&#xA;        &lt;tr&gt;&#xA;          &lt;td&gt;&#xA;            &lt;code&gt;metadata&lt;/code&gt;&lt;br /&gt;&#xA;            &lt;em&gt;&#xA;              &lt;a&#xA;                href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#objectmeta-v1-meta&#34;&#xA;              &gt;&#xA;                Kubernetes meta/v1.ObjectMeta&#xA;              &lt;/a&gt;&#xA;            &lt;/em&gt;&#xA;          &lt;/td&gt;&#xA;          &lt;td&gt;&#xA;            Refer to the Kubernetes API documentation for the fields of the&#xA;            &lt;code&gt;metadata&lt;/code&gt; field.&#xA;          &lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;          &lt;td&gt;&#xA;            &lt;code&gt;spec&lt;/code&gt;&lt;br /&gt;&#xA;            &lt;em&gt;&#xA;              &lt;a href=&#34;#cloudflare-operator.io/v1.AccountSpec&#34;&gt; AccountSpec &lt;/a&gt;&#xA;            &lt;/em&gt;&#xA;          &lt;/td&gt;&#xA;          &lt;td&gt;&#xA;            &lt;br /&gt;&#xA;            &lt;br /&gt;&#xA;            &lt;table&gt;&#xA;              &lt;tr&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;code&gt;apiToken&lt;/code&gt;&lt;br /&gt;&#xA;                  &lt;em&gt;&#xA;                    &lt;a href=&#34;#cloudflare-operator.io/v1.AccountSpecApiToken&#34;&gt;&#xA;                      AccountSpecApiToken&#xA;                    &lt;/a&gt;&#xA;                  &lt;/em&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;p&gt;Cloudflare API token&lt;/p&gt;&#xA;                &lt;/td&gt;&#xA;              &lt;/tr&gt;&#xA;              &lt;tr&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;code&gt;interval&lt;/code&gt;&lt;br /&gt;&#xA;                  &lt;em&gt;&#xA;                    &lt;a&#xA;                      href=&#34;https://godoc.org/k8s.io/apimachinery/pkg/apis/meta/v1#Duration&#34;&#xA;                    &gt;&#xA;                      Kubernetes meta/v1.Duration&#xA;                    &lt;/a&gt;&#xA;                  &lt;/em&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;em&gt;(Optional)&lt;/em&gt;&#xA;                  &lt;p&gt;Interval to check account status&lt;/p&gt;&#xA;                &lt;/td&gt;&#xA;              &lt;/tr&gt;&#xA;              &lt;tr&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;code&gt;managedZones&lt;/code&gt;&lt;br /&gt;&#xA;                  &lt;em&gt; []string &lt;/em&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td&gt;&#xA;                  &lt;em&gt;(Optional)&lt;/em&gt;&#xA;                  &lt;p&gt;&#xA;                    List of zone names that should be managed by&#xA;                    cloudflare-operator Deprecated and will be removed in a&#xA;                    future release&#xA;                  &lt;/p&gt;</description>
    </item>
  </channel>
</rss>
