{"id":491,"date":"2022-01-09T23:19:18","date_gmt":"2022-01-09T22:19:18","guid":{"rendered":"http:\/\/daisy-street.fr\/?p=491"},"modified":"2022-01-11T16:06:10","modified_gmt":"2022-01-11T15:06:10","slug":"installation-de-minikube","status":"publish","type":"post","link":"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/","title":{"rendered":"Installation complete de kubernetes , minikube , prometheus et grafana (et pods)"},"content":{"rendered":"<div class=\"wp-block-ub-table-of-contents-block ub_table-of-contents\" id=\"ub_table-of-contents-4ecf4036-acbc-4bfa-83f2-333d38fd8b2f\" data-linktodivider=\"false\" data-showtext=\"show\" data-hidetext=\"hide\" data-scrolltype=\"auto\" data-enablesmoothscroll=\"false\" data-initiallyhideonmobile=\"false\" data-initiallyshow=\"true\"><div class=\"ub_table-of-contents-header-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-header\" style=\"text-align: left; \">\n\t\t\t\t<div class=\"ub_table-of-contents-title\"><\/div>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t<\/div><div class=\"ub_table-of-contents-extra-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-container ub_table-of-contents-1-column \">\n\t\t\t\t<ul style=\"\"><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#0-on-recommence-kubernetes\" style=\"\">On recommence kubernetes<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#1-clonage-dun-vm-ubunutu\" style=\"\">Clonage d&#8217;un VM Ubunutu<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#2-passer-en-ip-static\" style=\"\">Passer en IP Static<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#3-recuperation-de-mon-filesytem\" style=\"\">recuperation de mon filesytem<\/a><ul><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#4-sous-pve\" style=\"\">sous PVE:<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#5-dans-ma-nouvelle-vm-id105-\" style=\"\">dans ma nouvelle VM (id:105) :<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#6-sous-pve\" style=\"\">sous PVE:<\/a><\/li><\/ul><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#7-installation-de-minikube\" style=\"\">Installation de minikube<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#8-install-prometheus-and-grafana\" style=\"\">Install Prometheus and Grafana<\/a><ul><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#9-install-helm\" style=\"\">install Helm<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#10-install-prometheus-and-grafana-on-kubernetes-using-helm-3\" style=\"\">Install Prometheus and Grafana on Kubernetes using Helm 3<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#11-web-grafana\" style=\"\">Web Grafana<\/a><\/li><\/ul><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#12-install-sickchill\" style=\"\">Install SickChill<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#13-install-transmission\" style=\"\">Install Transmission<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#14-install-emby\" style=\"\">Install Emby<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#15-install-filebot\" style=\"\">Install FileBot<\/a><\/li><li style=\"\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#16-resultat\" style=\"\">Resultat<\/a><\/li><\/ul>\n\t\t\t<\/div>\n\t\t<\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"0-on-recommence-kubernetes\">On recommence kubernetes<\/h2>\n\n\n\n<p>A force de triturer les parametre de la VM et du kubernetes , j&#8217;ai briqu\u00e9 mon dashboard et la CPU est constament a 60% au repos.<\/p>\n\n\n\n<p>Je decide de recree un VM Ubunutu a partir de mon template et d&#8217;essayer minikube a la place de microk8s<\/p>\n\n\n\n<p>Les pods que je desire :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>emby<\/li><li>sickchill<\/li><li>transmission<\/li><li>filebot<\/li><li>prometheus<\/li><li>grafana<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-clonage-dun-vm-ubunutu\">Clonage d&#8217;un VM Ubunutu<\/h2>\n\n\n\n<p>Je clone en Full mon template d&#8217;ubuntu<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-passer-en-ip-static\">Passer en IP Static<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/netplan\/00-installer-config.yaml<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>network:\n  version: 2\n  renderer: networkd\n  ethernets:\n    ens18:\n     dhcp4: no\n     addresses: [192.168.1.20\/24]\n     gateway4: 192.168.1.1\n     nameservers:\n       addresses: [192.168.1.1]<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-recuperation-de-mon-filesytem\">recuperation de mon filesytem<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-sous-pve\">sous PVE:<\/h3>\n\n\n\n<p>Je monte la VM de mon precedant clone microk8s dans ma VM minikube afin de recopier le contenu dans la nouvelle VM.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano \/etc\/pve\/qemu-server\/105.conf\n\nscsi1: cyclops:vm-100-disk-0,size=32G\nscsi2: cyclops:vm-105-disk-0,size=32G\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-dans-ma-nouvelle-vm-id105-\">dans ma nouvelle VM (id:105) :<\/h3>\n\n\n\n<p>je cherche mes 2 disk(100;1005)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ls -lh \/dev\/disk\/by-id\/<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-git\" data-lang=\"Git\"><code>ata-QEMU_DVD-ROM_QM00001 -&gt; ..\/..\/sr0\nata-QEMU_DVD-ROM_QM00003 -&gt; ..\/..\/sr1\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi0 -&gt; ..\/..\/sda\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part1 -&gt; ..\/..\/sda1\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part2 -&gt; ..\/..\/sda2\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi1 -&gt; ..\/..\/sdc\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi1-part1 -&gt; ..\/..\/sdc1\nscsi-0QEMU_QEMU_HARDDISK_drive-scsi2 -&gt; ..\/..\/sdb\n<\/code><\/pre><\/div>\n\n\n\n<p>le scsi2 (disk 105) n&#8217;a pas de parttion , j&#8217;en cr\u00e9e une<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo fdisk \/dev\/sdb<\/code><\/pre><\/div>\n\n\n<div class=\"wp-block-ub-expand ub-expand\" id=\"ub-expand-3b5daac1-41fb-4e02-b020-597c43de243b\" data-scroll-type=\"false\" data-scroll-amount=\"\" data-scroll-target=\"\">\n<div class=\"ub-expand-portion ub-expand-partial wp-block-ub-expand-portion\" id=\"ub-expand-full-3b5daac1-41fb-4e02-b020-597c43de243b\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-3b5daac1-41fb-4e02-b020-597c43de243b\" tabindex=\"0\">\n\n<p>Command fdisk :<\/p>\n\n<a class=\"ub-expand-toggle-button\" style=\"text-align: left; \">show more<\/a><\/div>\n\n<div class=\"ub-expand-portion ub-expand-full ub-hide wp-block-ub-expand-portion\" id=\"ub-expand-full-3b5daac1-41fb-4e02-b020-597c43de243b\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-3b5daac1-41fb-4e02-b020-597c43de243b\" tabindex=\"0\">\n\n<pre class=\"wp-block-code\"><code>Welcome to fdisk (util-linux 2.34).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\n\nDevice does not contain a recognized partition table.\nCreated a new DOS disklabel with disk identifier 0xc3711c1d.\n\nCommand (m for help): p\nDisk \/dev\/sdb: 32 GiB, 34359738368 bytes, 67108864 sectors\nDisk model: QEMU HARDDISK\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical\/physical): 512 bytes \/ 512 bytes\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\nDisklabel type: dos\nDisk identifier: 0xc3711c1d\n\nCommand (m for help): n\nPartition type\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended (container for logical partitions)\nSelect (default p):\n\nUsing default response p.\nPartition number (1-4, default 1):\nFirst sector (2048-67108863, default 2048):\nLast sector, +\/-sectors or +\/-size{K,M,G,T,P} (2048-67108863, default 67108863):\n\nCreated a new partition 1 of type 'Linux' and of size 32 GiB.\n\nCommand (m for help): p\nDisk \/dev\/sdb: 32 GiB, 34359738368 bytes, 67108864 sectors\nDisk model: QEMU HARDDISK\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical\/physical): 512 bytes \/ 512 bytes\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\nDisklabel type: dos\nDisk identifier: 0xc3711c1d\n\nDevice     Boot Start      End  Sectors Size Id Type\n\/dev\/sdb1        2048 67108863 67106816  32G 83 Linux\n\nCommand (m for help): w\nThe partition table has been altered.\nCalling ioctl() to re-read partition table.\nSyncing disks.\n<\/code><\/pre>\n\n<a class=\"ub-expand-toggle-button\" style=\"text-align: left; \">show less<\/a><\/div>\n<\/div>\n\n\n<p>format\u00e9 la partition<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo mkfs.ext4 \/dev\/sdb1<\/code><\/pre><\/div>\n\n\n\n<p>creation des repertoires de montage<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo mkdir \/usr\/kubedata\nsudo mkdir \/usr\/old_kubedata<\/code><\/pre><\/div>\n\n\n\n<p>j&#8217;ajoute en montage automatique mon nouveau disk(105)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/fstab\n\n\/dev\/disk\/by-id\/scsi-0QEMU_QEMU_HARDDISK_drive-scsi2-part1 \/usr\/kubedata ext4 defaults    0 0\n\nsudo mount -a<\/code><\/pre><\/div>\n\n\n\n<p>et je monte en manuel l&#8217;ancien disk(100)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo mount \/dev\/sdc1 \/usr\/old_kubedata\/<\/code><\/pre><\/div>\n\n\n\n<p>copie du contenu de l&#8217;ancien disk(100) dans le nouveau disk(105)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo cp -r \/usr\/old_kubedata\/* \/usr\/kubedata\/<\/code><\/pre><\/div>\n\n\n\n<p>demontage de l&#8217;ancien disk (100)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo umount  \/usr\/old_kubedata\/ \nsudo rm \/usr\/old_kubedata\/ -R<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-sous-pve\">sous PVE:<\/h3>\n\n\n\n<p>Je demonte l&#8217;ancien disk(100) de ma nouvelle VM(105)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano \/etc\/pve\/qemu-server\/105.conf<\/code><\/pre><\/div>\n\n\n\n<p>supression de la ligne<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>scsi1: cyclops:vm-100-disk-0,size=32G<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-installation-de-minikube\">Installation de minikube<\/h2>\n\n\n\n<p>j&#8217;install Docker <span id='easy-footnote-1-491' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#easy-footnote-bottom-1-491' title=' &lt;a href=&quot;https:\/\/docs.docker.com\/engine\/install\/ubuntu\/&quot;&gt;https:\/\/docs.docker.com\/engine\/install\/ubuntu\/&lt;\/a&gt; '><sup>1<\/sup><\/a><\/span><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo apt-get update\n\nsudo apt-get install \\\n    ca-certificates \\\n    curl \\\n    gnupg \\\n    lsb-release\n\t\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg\n\necho \\\n  &quot;deb &amp;#91;arch=$(dpkg --print-architecture) signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(lsb_release -cs) stable&quot; | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\n  \nsudo apt-get update\nsudo apt-get install docker-ce docker-ce-cli containerd.io<\/code><\/pre><\/div>\n\n\n\n<p>j&#8217;installe minikube  <span id='easy-footnote-2-491' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#easy-footnote-bottom-2-491' title='  &lt;a href=&quot;https:\/\/minikube.sigs.k8s.io\/docs\/start\/&quot;&gt;https:\/\/minikube.sigs.k8s.io\/docs\/start\/&lt;\/a&gt;  '><sup>2<\/sup><\/a><\/span> <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -LO https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube-linux-amd64\nsudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube\nsudo usermod -aG docker $USER && newgrp docker\nminikube start\nminikube kubectl -- get po -A\nnano .\/.bashrc\n<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>alias kubectl=&quot;minikube kubectl --&quot;<\/code><\/pre><\/div>\n\n\n\n<p>modifier l&#8217;editeur par defaut<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/environment<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>KUBE_EDITOR=&quot;\/usr\/bin\/nano&quot;<\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-install-prometheus-and-grafana\">Install Prometheus and Grafana<\/h2>\n\n\n\n<p>source <span id='easy-footnote-3-491' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/#easy-footnote-bottom-3-491' title=' &lt;a href=&quot;https:\/\/www.fosstechnix.com\/install-prometheus-and-grafana-on-kubernetes-using-helm\/&quot;&gt;https:\/\/www.fosstechnix.com\/install-prometheus-and-grafana-on-kubernetes-using-helm\/&lt;\/a&gt;  '><sup>3<\/sup><\/a><\/span>   <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"9-install-helm\">install Helm<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -fsSL -o get_helm.sh https:\/\/raw.githubusercontent.com\/helm\/helm\/master\/scripts\/get-helm-3\nchmod 700 get_helm.sh\n.\/get_helm.sh<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm version<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"10-install-prometheus-and-grafana-on-kubernetes-using-helm-3\">Install Prometheus and Grafana on Kubernetes using Helm 3<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>helm repo add stable https:\/\/charts.helm.sh\/stable\nhelm repo add prometheus-community https:\/\/prometheus-community.github.io\/helm-charts\nhelm install stable prometheus-community\/kube-prometheus-stack<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl edit svc stable-kube-prometheus-sta-prometheus<\/code><\/pre><\/div>\n\n\n\n<p>Changer&nbsp;<strong>ClusterIP<\/strong>&nbsp;pour&nbsp;<strong>LoadBalancer\/NodePort<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>kubectl edit svc stable-grafana<\/code><\/pre><\/div>\n\n\n\n<p> <strong> Changer&nbsp;<strong>ClusterIP<\/strong>&nbsp;pour&nbsp;<strong>LoadBalancer\/NodePort<\/strong> <\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"11-web-grafana\">Web Grafana<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>UserName: admin\nPassword: prom-operator<\/code><\/pre>\n\n\n\n<p>sinon r\u00e9cup\u00e9r\u00e9 le password grafana<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get secret --namespace default grafana -o jsonpath=\"{.data.admin-password}\" | base64 --decode ; echo<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"12-install-sickchill\">Install SickChill<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: sickchillserver \n  namespace: default\n  labels:\n    app: sickchill\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: sickchill\n  template:\n    metadata:\n      labels:\n        run: sickchillserver \n        app: sickchill\n    spec:\n      containers:\n      - name: sickchillserver \n        image: lscr.io\/linuxserver\/sickchill\n        env:\n          - name: &quot;PUID&quot;\n            value: &quot;1000&quot;\n          - name: &quot;PGID&quot;\n            value: &quot;1000&quot; \n        ports:\n        - containerPort: 8081\n          name: tr-http\n        volumeMounts:\n          - mountPath: \/config\n            name: tr-config\n          - mountPath: \/downloads\n            name: tr-videoclub\n            subPath: 00-Tmp\/sickchill\/downloads\n          - mountPath: \/tv\n            name: tr-videoclub\n            subPath: 30-Series\n          - mountPath: \/anime\n            name: tr-videoclub\n            subPath: 40-Anime\n      volumes:\n      - name: tr-videoclub\n        nfs:\n          server: 192.168.1.40\n          path: \/mnt\/Magneto\/9-VideoClub\n      - name: tr-config\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/usr\/kubedata\/sickchillserver\/config\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: sickchill-svc\nspec:\n  selector:\n    app: sickchill\n  ports:\n    - name: &quot;http&quot;\n      port: 8081\n      targetPort: 8081\n  type: NodePort<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"13-install-transmission\">Install Transmission<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: transmissionserver \n  namespace: default\n  labels:\n    app: transmission\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: transmission\n  template:\n    metadata:\n      labels:\n        run: transmissionserver \n        app: transmission\n    spec:\n      containers:\n      - name: transmissionserver \n        image: lscr.io\/linuxserver\/transmission\n        env:\n          - name: &quot;PUID&quot;\n            value: &quot;1000&quot;\n          - name: &quot;PGID&quot;\n            value: &quot;1000&quot; \n        ports:\n        - containerPort: 9091\n          name: tr-http\n        - containerPort: 51413\n          name: tr-https\n        volumeMounts:\n        - mountPath: \/config\n          name: tr-config\n        - mountPath: \/downloads-sickchill\n          name: tr-media-sickchill\n        - mountPath: \/script\n          name: tr-script\n        - mountPath: \/watch\n          name: tr-watch\n      volumes:\n      - name: tr-config\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/usr\/kubedata\/transmissionserver\/config\n      - name: tr-media-sickchill\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/Videoclub\/00-Tmp\/sickchill\/downloads\n      - name: tr-script\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/Videoclub\/00-Tmp\/transmission\/script\n      - name: tr-watch\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/Videoclub\/00-Tmp\/transmission\/watch\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: transmission\nspec:\n  selector:\n    app: transmission\n  ports:\n    - name: &quot;http&quot;\n      port: 9091\n      targetPort: 9091\n    - name: &quot;https&quot;\n      port: 51413\n      targetPort: 51413\n  type: NodePort<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"14-install-emby\">Install Emby<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: embyserver \n  namespace: default\n  labels:\n    app: emby\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: emby\n  template:\n    metadata:\n      labels:\n        run: embyserver \n        app: emby\n    spec:\n      containers:\n      - name: embyserver \n        image: emby\/embyserver:latest\n        env:\n          - name: &quot;UID&quot;\n            value: &quot;1000&quot;\n          - name: &quot;GID&quot;\n            value: &quot;100&quot; \n          - name: &quot;GIDLIST&quot;\n            value: &quot;100&quot; \n        ports:\n        - containerPort: 8096\n          name: emby-http\n        - containerPort: 8920\n          name: emby-https\n        volumeMounts:\n        - mountPath: \/config\n          name: emby-config\n        - mountPath: \/mnt\/videoclub\n          name: emby-media\n      volumes:\n      - name: emby-media\n        nfs:\n          server: 192.168.1.40\n          path: \/mnt\/Magneto\/9-VideoClub\n      - name: emby-config\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/usr\/kubedata\/embyserver\/config\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: emby\nspec:\n  selector:\n    app: emby\n  ports:\n    - name: &quot;http&quot;\n      port: 8096\n      targetPort: 8096\n    - name: &quot;https&quot;\n      port: 8920\n      targetPort: 8920\n  type: NodePort<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"15-install-filebot\">Install FileBot<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: filebot-node \n  namespace: default\n  labels:\n    app: filebot\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: filebot\n  template:\n    metadata:\n      labels:\n        run: filebot-node \n        app: filebot\n    spec:\n      containers:\n      - name: filebot-node \n        image: maliciamrg\/filebot-node-479\n        ports:\n        - containerPort: 5452\n          name: filebot-http\n        volumeMounts:\n        - mountPath: \/data\n          name: filebot-data\n        - mountPath: \/videoclub\n          name: filebot-media\n      volumes:\n      - name: filebot-data\n        hostPath:\n          type: DirectoryOrCreate\n          path: \/usr\/kubedata\/filebot-node\/data\n      - name: filebot-media\n        nfs:\n          server: 192.168.1.40\n          path: \/mnt\/Magneto\/9-VideoClub\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: filebot\nspec:\n  selector:\n    app: filebot\n  ports:\n    - name: &quot;http&quot;\n      port: 5452\n      targetPort: 5452\n  type: NodePort<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"16-resultat\">Resultat<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>david@legion2:~$ kubectl get pods -A -o wide\nNAMESPACE        NAME                                                     READY   STATUS      RESTARTS        AGE     IP             NODE       NOMINATED NODE   READINESS GATES\ndefault          alertmanager-stable-kube-prometheus-sta-alertmanager-0   2\/2     Running     2 (4h21m ago)   14h     172.17.0.2     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          embyserver-56689875b4-wmxww                              1\/1     Running     0               53m     172.17.0.12    minikube   &lt;none&gt;           &lt;none&gt;\ndefault          filebot-node-7786dfbf67-fh7s8                            1\/1     Running     0               47m     172.17.0.13    minikube   &lt;none&gt;           &lt;none&gt;\ndefault          prometheus-stable-kube-prometheus-sta-prometheus-0       2\/2     Running     2 (4h21m ago)   14h     172.17.0.7     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          sickchillserver-7494d84848-cwjkm                         1\/1     Running     0               4h15m   172.17.0.8     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          stable-grafana-5dcdf4bbc6-q5shg                          3\/3     Running     3 (4h21m ago)   14h     172.17.0.3     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          stable-kube-prometheus-sta-operator-5fd44cc9bf-nmgdq     1\/1     Running     1 (4h21m ago)   14h     172.17.0.6     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          stable-kube-state-metrics-647c4868d9-f9vrb               1\/1     Running     2 (4h19m ago)   14h     172.17.0.5     minikube   &lt;none&gt;           &lt;none&gt;\ndefault          stable-prometheus-node-exporter-j6w5f                    1\/1     Running     1 (4h21m ago)   14h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\ndefault          transmissionserver-7d5d8c49db-cxktx                      1\/1     Running     0               62m     172.17.0.11    minikube   &lt;none&gt;           &lt;none&gt;\ningress-nginx    ingress-nginx-admission-create--1-nzdhc                  0\/1     Completed   0               3h51m   172.17.0.10    minikube   &lt;none&gt;           &lt;none&gt;\ningress-nginx    ingress-nginx-admission-patch--1-mxxmc                   0\/1     Completed   1               3h51m   172.17.0.9     minikube   &lt;none&gt;           &lt;none&gt;\ningress-nginx    ingress-nginx-controller-5f66978484-w8cqj                1\/1     Running     0               3h51m   172.17.0.9     minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      coredns-78fcd69978-cq2hn                                 1\/1     Running     1 (4h21m ago)   15h     172.17.0.4     minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      etcd-minikube                                            1\/1     Running     1 (4h21m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      kube-apiserver-minikube                                  1\/1     Running     1 (4h21m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      kube-controller-manager-minikube                         1\/1     Running     1 (4h21m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      kube-ingress-dns-minikube                                1\/1     Running     0               3h44m   192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      kube-proxy-d8m7r                                         1\/1     Running     1 (4h21m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      kube-scheduler-minikube                                  1\/1     Running     1 (4h21m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nkube-system      storage-provisioner                                      1\/1     Running     4 (4h19m ago)   15h     192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\nmetallb-system   controller-66bc445b99-wvdnq                              1\/1     Running     0               3h44m   172.17.0.10    minikube   &lt;none&gt;           &lt;none&gt;\nmetallb-system   speaker-g49dw                                            1\/1     Running     0               3h44m   192.168.49.2   minikube   &lt;none&gt;           &lt;none&gt;\n<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>david@legion2:~$ kubectl get svc -A -o wide\nNAMESPACE       NAME                                                 TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)                          AGE     SELECTOR\ndefault         alertmanager-operated                                ClusterIP      None             &lt;none&gt;          9093\/TCP,9094\/TCP,9094\/UDP       14h     app.kubernetes.io\/name=alertmanager\ndefault         emby                                                 LoadBalancer   10.101.254.121   192.168.1.102   8096:30524\/TCP,8920:30171\/TCP    55m     app=emby\ndefault         filebot                                              LoadBalancer   10.106.51.20     192.168.1.103   5452:31628\/TCP                   48m     app=filebot\ndefault         kubernetes                                           ClusterIP      10.96.0.1        &lt;none&gt;          443\/TCP                          15h     &lt;none&gt;\ndefault         prometheus-operated                                  ClusterIP      None             &lt;none&gt;          9090\/TCP                         14h     app.kubernetes.io\/name=prometheus\ndefault         sickchill-svc                                        LoadBalancer   10.107.60.50     192.168.1.100   8081:32026\/TCP                   4h16m   app=sickchill\ndefault         stable-grafana                                       LoadBalancer   10.102.236.29    192.168.1.104   80:31801\/TCP                     15h     app.kubernetes.io\/instance=stable,app.kubernetes.io\/name=grafana\ndefault         stable-kube-prometheus-sta-alertmanager              ClusterIP      10.105.89.179    &lt;none&gt;          9093\/TCP                         15h     alertmanager=stable-kube-prometheus-sta-alertmanager,app.kubernetes.io\/name=alertmanager\ndefault         stable-kube-prometheus-sta-operator                  ClusterIP      10.99.183.242    &lt;none&gt;          443\/TCP                          15h     app=kube-prometheus-stack-operator,release=stable\ndefault         stable-kube-prometheus-sta-prometheus                NodePort       10.110.38.166    &lt;none&gt;          9090:32749\/TCP                   15h     app.kubernetes.io\/name=prometheus,prometheus=stable-kube-prometheus-sta-prometheus\ndefault         stable-kube-state-metrics                            ClusterIP      10.104.176.119   &lt;none&gt;          8080\/TCP                         15h     app.kubernetes.io\/instance=stable,app.kubernetes.io\/name=kube-state-metrics\ndefault         stable-prometheus-node-exporter                      ClusterIP      10.106.253.56    &lt;none&gt;          9100\/TCP                         15h     app=prometheus-node-exporter,release=stable\ndefault         transmission                                         LoadBalancer   10.104.43.182    192.168.1.101   9091:31067\/TCP,51413:31880\/TCP   64m     app=transmission\ningress-nginx   ingress-nginx-controller                             NodePort       10.107.183.72    &lt;none&gt;          80:31269\/TCP,443:30779\/TCP       3h52m   app.kubernetes.io\/component=controller,app.kubernetes.io\/instance=ingress-nginx,app.kubernetes.io\/name=ingress-nginx\ningress-nginx   ingress-nginx-controller-admission                   ClusterIP      10.97.189.150    &lt;none&gt;          443\/TCP                          3h52m   app.kubernetes.io\/component=controller,app.kubernetes.io\/instance=ingress-nginx,app.kubernetes.io\/name=ingress-nginx\nkube-system     kube-dns                                             ClusterIP      10.96.0.10       &lt;none&gt;          53\/UDP,53\/TCP,9153\/TCP           15h     k8s-app=kube-dns\nkube-system     stable-kube-prometheus-sta-coredns                   ClusterIP      None             &lt;none&gt;          9153\/TCP                         15h     k8s-app=kube-dns\nkube-system     stable-kube-prometheus-sta-kube-controller-manager   ClusterIP      None             &lt;none&gt;          10257\/TCP                        15h     component=kube-controller-manager\nkube-system     stable-kube-prometheus-sta-kube-etcd                 ClusterIP      None             &lt;none&gt;          2379\/TCP                         15h     component=etcd\nkube-system     stable-kube-prometheus-sta-kube-proxy                ClusterIP      None             &lt;none&gt;          10249\/TCP                        15h     k8s-app=kube-proxy\nkube-system     stable-kube-prometheus-sta-kube-scheduler            ClusterIP      None             &lt;none&gt;          10251\/TCP                        15h     component=kube-scheduler\nkube-system     stable-kube-prometheus-sta-kubelet                   ClusterIP      None             &lt;none&gt;          10250\/TCP,10255\/TCP,4194\/TCP     14h     &lt;none&gt;\n<\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On recommence kubernetes A force de triturer les parametre de la VM et du kubernetes , j&#8217;ai briqu\u00e9 mon dashboard et la CPU est constament a 60% au repos. Je decide de recree un VM Ubunutu a partir de mon template et d&#8217;essayer minikube a la place de microk8s Les pods que je desire : &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/daisy-street.fr\/index.php\/2022\/01\/09\/installation-de-minikube\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Installation complete de kubernetes , minikube , prometheus et grafana (et pods)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[78,55,33,74,57,14,77,53,47],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-disk","tag-grafana","tag-kubernetes","tag-minikube","tag-prometheus","tag-proxmox","tag-pve","tag-sickchill","tag-transmission"],"jetpack_publicize_connections":[],"featured_image_src":null,"author_info":{"display_name":"admin9483","author_link":"https:\/\/daisy-street.fr\/index.php\/author\/admin9483\/"},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/comments?post=491"}],"version-history":[{"count":29,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/posts\/491\/revisions\/557"}],"wp:attachment":[{"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daisy-street.fr\/index.php\/wp-json\/wp\/v2\/tags?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}