{"id":285,"date":"2023-03-05T14:24:56","date_gmt":"2023-03-05T13:24:56","guid":{"rendered":"https:\/\/pierre.porcheret.org\/?p=285"},"modified":"2023-08-21T15:57:54","modified_gmt":"2023-08-21T13:57:54","slug":"install-kubernes-on-debian","status":"publish","type":"post","link":"https:\/\/pierre.porcheret.org\/en\/computer\/285\/","title":{"rendered":"Install Kubernes on Debian"},"content":{"rendered":"\n<p>Here is a short tutorial to install Kubernetes (k8s) on Debian on minimum 2 Nodes <\/p>\n\n\n\n<p>Requirement:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One node \u00ab\u00a0Master\u00a0\u00bb with minimum 2 CPU and 2G RAM<\/li>\n\n\n\n<li>One or more \u00ab\u00a0Slave\u00a0\u00bb Node<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Install Docker (on all nodes)<\/h2>\n\n\n\n<p>Install the requirement to get Docker and his gpg key<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common<\/code><\/pre>\n\n\n\n<p>Get the gpg key (require for Docker repository)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg<\/code><\/pre>\n\n\n\n<p>Finally, add the Docker repo, update and install :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo \"deb [arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/debian $(lsb_release -cs) stable\" | tee \/etc\/apt\/sources.list.d\/docker.list\n\napt-get update -y &amp;&amp; apt-get install docker-ce docker-ce-cli containerd.io<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Install K8s<\/h2>\n\n\n\n<p>Install the gpg key :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -s https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg | apt-key add <\/code><\/pre>\n\n\n\n<p>Add the repo :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"deb http:\/\/apt.kubernetes.io\/ kubernetes-xenial main\" | tee \/etc\/apt\/sources.list.d\/kubernetes.list\n<\/code><\/pre>\n\n\n\n<p>Install the packages:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get update -y &amp;&amp; apt-get install kubelet kubeadm kubectl -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configure your environnement<\/h2>\n\n\n\n<p>Disable the SWAP on \/etc\/fstab<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#UUID=9d9ae557-5c61-42f4-8d68-626b7447bb5b none            swap    sw              0       0\n<\/code><\/pre>\n\n\n\n<p>Modify your &nbsp;\/etc\/sysctl.conf (to enable the forwarding and bridge in order to communicate with nodes)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">net.ipv4.conf.all.accept_redirects = 1\nnet.ipv6.conf.all.accept_redirects = 1\nnet.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1<\/pre>\n\n\n\n<p>and reload the sysctl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl --system<\/code><\/pre>\n\n\n\n<p> To be sure, create a fresh docker configuration, and enable the  SystemdCgroup<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm \/etc\/containerd\/config.toml \ncontainerd config default | tee \/etc\/containerd\/config.toml<\/code><\/pre>\n\n\n\n<p>Replace <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SystemdCgroup = false<\/code><\/pre>\n\n\n\n<p>  by   <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SystemdCgroup = yes <\/code><\/pre>\n\n\n\n<p>Reboot the server in order to take all the configuration (specially Swap)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>You should repeat these steps on each node.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Initialize the K8S Cluser <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">On Master<\/h3>\n\n\n\n<p>kubeadm init <\/p>\n\n\n\n<p>You should have an output like :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Your Kubernetes control-plane has initialized successfully!\n  \n  To start using your cluster, you need to run the following as a regular user:\n  \n    mkdir -p $HOME\/.kube\n    sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\n    sudo chown $(id -u):$(id -g) $HOME\/.kube\/config\n  \n  Alternatively, if you are the root user, you can run:\n  \n    export KUBECONFIG=\/etc\/kubernetes\/admin.conf\n  \n  You should now deploy a pod network to the cluster.\n  Run \"kubectl apply -f [podnetwork].yaml\" with one of the options listed at:\n    https:\/\/kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/\n  \n  Then you can join any number of worker nodes by running the following on each as root:\n  \n  kubeadm join 172.10.1.11:6443 --token 409vwt.ucf6gdazdazdel \\\n          --discovery-token-ca-cert-hash sha256:e6cacf339azdaz8388d6f27e3edazdazdazdazf76fazdazdaz52d869c2e87c<\/pre>\n\n\n\n<p>Follow the ouput :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p $HOME\/.kube\nsudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\nsudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">On nodes<\/h3>\n\n\n\n<p>Join the cluster using the previous ouput (from init)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kubeadm join 172.10.1.11:6443 --token 409vwt.ucf6gdazdazdel \\           --discovery-token-ca-cert-hash sha256:e6cacf339azdaz8388d6f27e3edazdazdazdazf76fazdazdaz52d869c2e87c<\/pre>\n\n\n\n<p>First check<\/p>\n\n\n\n<p>At this point, you created a K8S cluster, you can check if nodes could join this cluster<\/p>\n\n\n\n<p>On master :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get nodes\n<\/code><\/pre>\n\n\n\n<p>You should see your nodes :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@kmaster:~# kubectl get nodes<br>NAME STATUS ROLES AGE VERSION<br>kmaster NotReady control-plane 10m v1.26.2<br>knode1 NotReady &lt;none&gt; 2m20s v1.26.2<br>knode2 NotReady &lt;none&gt; 2m24s v1.26.2<\/pre>\n\n\n\n<p>You see that you have your nodes, but they are on NotReady states. It&rsquo;s normal, you have first to set the network configuration in your cluster to communicate.<\/p>\n\n\n\n<p>For this, the easiest way is to use the Calico script, which will create it for you :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kubectl apply -f https:\/\/raw.githubusercontent.com\/projectcalico\/calico\/v3.25.0\/manifests\/calico.yaml<\/pre>\n\n\n\n<p>Congratulation, you have now a Kubernetes cluster !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">More info<\/h2>\n\n\n\n<p>Here I use the calico YAML file to create the network, but you have many other YAML possible to do this :<\/p>\n\n\n\n<p><a href=\"https:\/\/www.tigera.io\/project-calico\/\">https:\/\/www.tigera.io\/project-calico\/<\/a><br><a href=\"https:\/\/github.com\/flannel-io\/flannel\">https:\/\/github.com\/flannel-io\/flannel<\/a><\/p>\n\n\n\n<p>I let you read this article which describe the most useful configuration files :<\/p>\n\n\n\n<p><a href=\"https:\/\/www.suse.com\/c\/rancher_blog\/comparing-kubernetes-cni-providers-flannel-calico-canal-and-weave\/\">https:\/\/www.suse.com\/c\/rancher_blog\/comparing-kubernetes-cni-providers-flannel-calico-canal-and-weave\/<\/a><\/p>\n\n\n\n<p>I let you also take a look at this article to see the security best practice for Kubernetes:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/aquasecurity\/kube-bench#cis-kubernetes-benchmark-support\">https:\/\/github.com\/aquasecurity\/kube-bench#cis-kubernetes-benchmark-support<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is a short tutorial to install Kubernetes (k8s) on Debian on minimum 2 Nodes Requirement: Install Docker (on all nodes) Install the requirement to get Docker and his gpg key Get the gpg key (require for Docker repository) Finally, add the Docker repo, update and install : echo \u00ab\u00a0deb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":289,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"two_page_speed":[],"footnotes":""},"categories":[8,9],"tags":[29,30,28],"class_list":["post-285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer","category-linux","tag-debian","tag-docker","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install Kubernes on Debian -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pierre.porcheret.org\/en\/computer\/285\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Kubernes on Debian -\" \/>\n<meta property=\"og:description\" content=\"Here is a short tutorial to install Kubernetes (k8s) on Debian on minimum 2 Nodes Requirement: Install Docker (on all nodes) Install the requirement to get Docker and his gpg key Get the gpg key (require for Docker repository) Finally, add the Docker repo, update and install : echo &quot;deb [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pierre.porcheret.org\/en\/computer\/285\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-05T13:24:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T13:57:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"342\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pporcheret\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pporcheret\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/\"},\"author\":{\"name\":\"pporcheret\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\"},\"headline\":\"Install Kubernes on Debian\",\"datePublished\":\"2023-03-05T13:24:56+00:00\",\"dateModified\":\"2023-08-21T13:57:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/\"},\"wordCount\":330,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/kub.jpeg\",\"keywords\":[\"Debian\",\"Docker\",\"Kubernetes\"],\"articleSection\":[\"Computer\",\"Linux\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/\",\"name\":\"Install Kubernes on Debian -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/kub.jpeg\",\"datePublished\":\"2023-03-05T13:24:56+00:00\",\"dateModified\":\"2023-08-21T13:57:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/kub.jpeg\",\"contentUrl\":\"https:\\\/\\\/pierre.porcheret.org\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/kub.jpeg\",\"width\":800,\"height\":342},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/computer\\\/285\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/pierre.porcheret.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install Kubernes on Debian\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#website\",\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pierre.porcheret.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pierre.porcheret.org\\\/#\\\/schema\\\/person\\\/7cf1070cb05adff1e5b95c7ca9b0dd52\",\"name\":\"pporcheret\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g\",\"caption\":\"pporcheret\"},\"sameAs\":[\"https:\\\/\\\/pierre2.porcheret.org\"],\"url\":\"https:\\\/\\\/pierre.porcheret.org\\\/en\\\/author\\\/pporcheret\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install Kubernes on Debian -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pierre.porcheret.org\/en\/computer\/285\/","og_locale":"en_GB","og_type":"article","og_title":"Install Kubernes on Debian -","og_description":"Here is a short tutorial to install Kubernetes (k8s) on Debian on minimum 2 Nodes Requirement: Install Docker (on all nodes) Install the requirement to get Docker and his gpg key Get the gpg key (require for Docker repository) Finally, add the Docker repo, update and install : echo \"deb [&hellip;]","og_url":"https:\/\/pierre.porcheret.org\/en\/computer\/285\/","article_published_time":"2023-03-05T13:24:56+00:00","article_modified_time":"2023-08-21T13:57:54+00:00","og_image":[{"width":800,"height":342,"url":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg","type":"image\/jpeg"}],"author":"pporcheret","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pporcheret","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#article","isPartOf":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/"},"author":{"name":"pporcheret","@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52"},"headline":"Install Kubernes on Debian","datePublished":"2023-03-05T13:24:56+00:00","dateModified":"2023-08-21T13:57:54+00:00","mainEntityOfPage":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/"},"wordCount":330,"commentCount":0,"image":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#primaryimage"},"thumbnailUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg","keywords":["Debian","Docker","Kubernetes"],"articleSection":["Computer","Linux"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pierre.porcheret.org\/computer\/285\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pierre.porcheret.org\/computer\/285\/","url":"https:\/\/pierre.porcheret.org\/computer\/285\/","name":"Install Kubernes on Debian -","isPartOf":{"@id":"https:\/\/pierre.porcheret.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#primaryimage"},"image":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#primaryimage"},"thumbnailUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg","datePublished":"2023-03-05T13:24:56+00:00","dateModified":"2023-08-21T13:57:54+00:00","author":{"@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52"},"breadcrumb":{"@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pierre.porcheret.org\/computer\/285\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#primaryimage","url":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg","contentUrl":"https:\/\/pierre.porcheret.org\/wp-content\/uploads\/2023\/03\/kub.jpeg","width":800,"height":342},{"@type":"BreadcrumbList","@id":"https:\/\/pierre.porcheret.org\/computer\/285\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/pierre.porcheret.org\/"},{"@type":"ListItem","position":2,"name":"Install Kubernes on Debian"}]},{"@type":"WebSite","@id":"https:\/\/pierre.porcheret.org\/#website","url":"https:\/\/pierre.porcheret.org\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pierre.porcheret.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/pierre.porcheret.org\/#\/schema\/person\/7cf1070cb05adff1e5b95c7ca9b0dd52","name":"pporcheret","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04949048b44501d434ac6a78cb6790e936aef0a9dce8f0cfcfd1cd9926f1ffb7?s=96&d=mm&r=g","caption":"pporcheret"},"sameAs":["https:\/\/pierre2.porcheret.org"],"url":"https:\/\/pierre.porcheret.org\/en\/author\/pporcheret\/"}]}},"_links":{"self":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":7,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/posts\/285\/revisions\/389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/media\/289"}],"wp:attachment":[{"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pierre.porcheret.org\/en\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}