{"id":75425,"date":"2020-03-26T07:42:30","date_gmt":"2020-03-26T05:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes"},"modified":"2020-03-26T07:42:30","modified_gmt":"2020-03-26T05:42:30","slug":"luchshie-10-hitrostej-i-sovetov-po-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","title":{"rendered":"De 10 b\u00e4sta knepen och tipsen f\u00f6r Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"De 10 b\u00e4sta knepen och tipsen f\u00f6r Kubernetes\" src=\"\/wp-content\/uploads\/2020\/03\/4e4a268e9cee6b8b10d283805227b5ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 internet finns det mycket referenslitteratur, men ibland \u00e4r de enklaste r\u00e5den de mest v\u00e4rdefulla. Teamet <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/containers\/\">Kubernetes aaS fr\u00e5n Mail.ru<\/a><\/noindex> har \u00f6versatt <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/top-10-kubernetes-tips-and-tricks-d07d38700a70\">en sammanst\u00e4llning av tio knep och tips<\/a><\/noindex>, som artikelns f\u00f6rfattare sammanst\u00e4llde efter ett \u00e5rs arbete med Kubernetes. Tipsen \u00e4r inte sorterade efter vikt, men vi tror att alla kan hitta n\u00e5got anv\u00e4ndbart f\u00f6r sig sj\u00e4lva.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Det enklaste kommandot f\u00f6r arbete med Kubernetes<\/h2>\n<p>\nF\u00f6r att b\u00f6rja, \u00e4r nog den enklaste och mest anv\u00e4ndbara \u00e5tg\u00e4rden i arbetet med Kubernetes. F\u00f6ljande kommando aktiverar autocompletion av kommandon <code>kubectl<\/code> i bash-skalet:<\/p>\n<pre><code class=\"bash\">echo &quot;source &lt;(kubectl completion bash)&quot; &gt;&gt; ~\/.bashrc\n<\/code><\/pre>\n<p>\nAutocompletion <code>kubectl<\/code> registreras i filen .bashrc och aktiveras automatiskt varje g\u00e5ng man startar skalet. Detta snabbar upp skrivandet av l\u00e5nga kommandon och parametrar, s\u00e5som <code>all-namespaces<\/code>. Mer information finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#kubectl-autocompletion-0\">Kubernetes-hj\u00e4lp f\u00f6r bash<\/a><\/noindex>.<\/p>\n<h2>Standardbegr\u00e4nsningar f\u00f6r minne och CPU i namnrymden<\/h2>\n<p>\nOm en applikation \u00e4r felaktigt skriven, till exempel om den \u00f6ppnar en ny databasanslutning varje sekund men aldrig st\u00e4nger den, kommer det att leda till minnesl\u00e4ckor i klustret. Och om inget minnesgr\u00e4ns s\u00e4tts vid deployment f\u00f6r applikationen, kan det leda till nodfel.<\/p>\n<p>F\u00f6r att f\u00f6rhindra detta till\u00e5ter Kubernetes att man s\u00e4tter standardbegr\u00e4nsningar f\u00f6r varje namnrymd. Dessa anges i en yaml-fil f\u00f6r den specifika namnrymden. H\u00e4r \u00e4r ett exempel p\u00e5 en s\u00e5dan fil:<\/p>\n<pre><code class=\"go\">apiVersion: v1\nkind: LimitRange\nmetadata:\n  name: mem-limit-range\nspec:\n  limits:\n  - default:\n      memory: 512Mi\n    defaultRequest:\n      memory: 256Mi\n    type: Container\n<\/code><\/pre>\n<p>\nSkapa en s\u00e5dan yaml-fil och till\u00e4mpa den p\u00e5 vilken namnrymd som helst. Till exempel p\u00e5 namnrymden <code>limit-example<\/code>. Nu kommer en gr\u00e4ns p\u00e5 512Mi att g\u00e4lla f\u00f6r alla containrar som distribueras i denna namnrymd, om inte ett annat individuellt gr\u00e4ns s\u00e4tts f\u00f6r den specifika containern.<\/p>\n<h2>Skr\u00e4pst\u00e4dning i \u00e4ldre versioner av Kubernetes<\/h2>\n<p>\nKubelet b\u00f6rjar som standard st\u00e4da ut skr\u00e4p n\u00e4r <i>\/var\/lib\/docker<\/i> upptar 90 % av det tillg\u00e4ngliga diskutrymmet. Detta \u00e4r bra, men fram till version 1.7 av Kubernetes fanns det ingen standardgr\u00e4ns f\u00f6r antalet anv\u00e4nda inode-indexdeskriptorer (inodes), som motsvarar antalet filer i filsystemet.<\/p>\n<p>Potentiellt kan din container <i>\/var\/lib\/docker<\/i> bara anv\u00e4nda 50 % av diskutrymmet, men \u00e4nd\u00e5 kan inodes ta slut, vilket kan orsaka problem med arbetarna.<\/p>\n<p>I \u00e4ldre versioner av kubelet fr\u00e5n 1.4 till 1.6 m\u00e5ste du l\u00e4gga till flaggan:<\/p>\n<pre><code class=\"go\">--eviction-hard\n=memory.available&lt;100Mi,nodefs.available&lt;10%,nodefs.inodesFree&lt;5%\n<\/code><\/pre>\n<p>\nFr\u00e5n och med version 1.7 och senare \u00e4r denna flagga aktiverad som standard. Tidigare versioner \u00f6vervakar dock inte inodgr\u00e4nsen.<\/p>\n<h2>Minikube... liten men kraftfull lokal Kubernetes<\/h2>\n<p>\nMinikube \u00e4r det enklaste s\u00e4ttet att starta en lokal Kubernetes-kluster. Den startas med ett enkelt kommando:<\/p>\n<pre><code class=\"go\">minikube start\n<\/code><\/pre>\n<p>\nSom ett resultat av att k\u00f6ra detta kommando k\u00f6r du en riktig Kubernetes-kluster p\u00e5 din dator.<\/p>\n<p><img decoding=\"async\" alt=\"De 10 b\u00e4sta knepen och tipsen f\u00f6r Kubernetes\" src=\"\/wp-content\/uploads\/2020\/03\/a27a11ddb35992fbb2835851633eb9c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@sindhujacynixit\/what-is-the-kubernetes-cluster-de2a33e6572\"><i>K\u00e4lla till illustration<\/i><\/a><\/noindex><\/p>\n<p>Tricket \u00e4r att bygga en applikation och f\u00e5 den att k\u00f6ras lokalt i denna kluster. Om inga speciella instruktioner ges kommer Docker-bilden att byggas p\u00e5 din dator, inte i klustret.<\/p>\n<p>F\u00f6r att f\u00e5 Docker att skicka bilden till den lokala Kubernetes-klustret ges f\u00f6ljande kommando till docker-maskinen:<\/p>\n<pre><code class=\"go\">eval $(minikube docker-env)\n<\/code><\/pre>\n<p>\nNu kan vi bygga applikationer p\u00e5 den lokala Kubernetes-klustret.<\/p>\n<h2>Ge inte kubectl-\u00e5tkomst till alla<\/h2>\n<p>\nDetta kan verka uppenbart, men om flera team anv\u00e4nder en kluster f\u00f6r sina applikationer (vilket \u00e4r syftet med Kubernetes), b\u00f6r man inte bara ge \u00e5tkomst till alla. <code>kubectl<\/code>B\u00e4ttre att dela upp teamen och ge varje team sitt eget namnrymd och avgr\u00e4nsa \u00e5tkomst med RBAC-policies.<\/p>\n<p>Det g\u00e5r att g\u00e5 in i detalj och ange \u00e5tkomstr\u00e4ttigheter f\u00f6r varje podd f\u00f6r att l\u00e4sa, skapa, ta bort och andra operationer. Men det viktigaste \u00e4r att begr\u00e4nsa \u00e5tkomsten till hemligheter, och endast till\u00e5ta administrat\u00f6rer \u00e5tkomst. P\u00e5 s\u00e5 s\u00e4tt skiljer vi p\u00e5 dem som kan administrera klustret och dem som bara kan distribuera i det.<\/p>\n<h2>Hantera poddarnas budgetar<\/h2>\n<p>\nHur kan man s\u00e4kerst\u00e4lla att applikationen inte f\u00e5r driftstopp i Kubernetes-klustret? PodDisruptionBudget och \u00e5terigen PodDisruptionBudget.<\/p>\n<p>Klustren uppdateras regelbundet och noder t\u00f6ms. Ingenting st\u00e5r still, s\u00e5dan \u00e4r verkligheten. Varje deployment med mer \u00e4n en instans b\u00f6r n\u00f6dv\u00e4ndigtvis inkludera PDB (PodDisruptionBudget). Den skapas i en enkel yaml-fil som till\u00e4mpas p\u00e5 klustret. T\u00e4ckningsomr\u00e5det f\u00f6r ett specifikt PDB definieras av label-selektorer.<\/p>\n<p><strong>Anm\u00e4rkning:<\/strong> PDB-budgeten beaktas endast vid reversibla budget\u00f6vertr\u00e4delser (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/disruptions\/#voluntary-and-involuntary-disruptions\">voluntary disruption<\/a><\/noindex>). I situationer som h\u00e5rdvarufel kommer PDB inte att fungera.<\/p>\n<p><strong>Exempel p\u00e5 PDB:<\/strong><\/p>\n<pre><code class=\"go\">apiVersion: policy\/v1beta1\nkind: PodDisruptionBudget\nmetadata:\n  name: app-a-pdb\nspec:\n  minAvailable: 2\n  selector:\n      matchLabels:\n        app: app-a\n<\/code><\/pre>\n<p>\nDe tv\u00e5 fr\u00e4msta parametrarna \u00e4r <code>matchLabels<\/code> och <code>minAvailable<\/code>I den f\u00f6rsta parametern anges vilka applikationer budgeten g\u00e4ller. Till exempel, om jag har distributioner med etiketter <code>app: app-a<\/code> och <code>app: app-b<\/code>, s\u00e5 kommer denna PDB endast att till\u00e4mpas p\u00e5 den f\u00f6rsta.<\/p>\n<p>Parameter <code>minAvailable<\/code> beaktas vid t\u00f6mning av noden. Till exempel, i v\u00e5rt exempel tas alla instanser bort under t\u00f6mningen, <code>app: app-a<\/code>, utom tv\u00e5.<\/p>\n<p>Detta g\u00f6r det m\u00f6jligt att kontrollera hur m\u00e5nga instanser av applikationen som ska k\u00f6ras vid varje given tidpunkt.<\/p>\n<h2>\u00d6vervakning av applikationens h\u00e4lsa<\/h2>\n<p>\nS\u00e5dan \u00f6vervakning \u00e4r m\u00f6jlig p\u00e5 tv\u00e5 s\u00e4tt: genom Readiness eller Liveness kontroller.<\/p>\n<p>Den f\u00f6rsta kontrollen (readiness) avg\u00f6r om containern \u00e4r redo att ta emot trafik.<\/p>\n<p>Den andra (liveness) visar huruvida containern \u00e4r funktionell eller om den beh\u00f6ver startas om.<\/p>\n<p>De relevanta konfigurationerna l\u00e4ggs enkelt till i yaml-filen f\u00f6r distributionen. D\u00e4r kan tidsgr\u00e4nser, f\u00f6rdr\u00f6jningar och antal upprepningar anges. Mer information om dem finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">Kubernetes-dokumentationen<\/a><\/noindex>.<\/p>\n<h2>Etiketter \u00f6verallt<\/h2>\n<p>\nEtiketter \u00e4r ett av de grundl\u00e4ggande begreppen i Kubernetes. De g\u00f6r det m\u00f6jligt f\u00f6r objekt att fritt kopplas samman och att skapa f\u00f6rfr\u00e5gningar baserade p\u00e5 etiketter. I Kubernetes kan man till och med g\u00e5 till klienten och \u00f6vervaka h\u00e4ndelser baserat p\u00e5 specifika etiketter.<\/p>\n<p>Med hj\u00e4lp av etiketter kan man g\u00f6ra n\u00e4stan vad som helst, men ett bra exempel \u00e4r att skapa flera milj\u00f6er f\u00f6r att k\u00f6ra program i en och samma kluster.<\/p>\n<p>Anta att ni anv\u00e4nder samma kluster f\u00f6r <code>dev<\/code> och <code>qa<\/code>. Det betyder att ni kan ha en applikation <code>app-a<\/code>, som arbetar samtidigt i b\u00e5da milj\u00f6erna. <code>qa<\/code> och <code>dev<\/code>. I s\u00e5 fall kan vi h\u00e4nvisa till en specifik instans av applikationen i en viss milj\u00f6 genom att ange den motsvarande parameter <code>milj\u00f6<\/code>. Till exempel, <code>app: app-a<\/code> och <code>environment: dev<\/code> f\u00f6r en milj\u00f6, och <code>app: app-a<\/code> och <code>environment: qa<\/code> f\u00f6r den andra.<\/p>\n<p>Detta g\u00f6r det m\u00f6jligt att h\u00e4nvisa till b\u00e5da instanserna av applikationen, till exempel f\u00f6r att samtidigt genomf\u00f6ra tester.<\/p>\n<h2>Rensa upp<\/h2>\n<p>\nKubernetes \u00e4r ett mycket kraftfullt system, men vilket system som helst kan s\u00e5 sm\u00e5ningom fastna i ett stort antal processer. Kubelet startar alla processer och kontroller som ni angivit, samt sina egna.<\/p>\n<p>Naturligtvis kommer en f\u00f6r\u00e4ldral\u00f6s tj\u00e4nst inte att bromsa systemet, och Kubernetes \u00e4r fr\u00e5n b\u00f6rjan designat f\u00f6r skalning. Men om en tj\u00e4nst blir en miljon b\u00f6rjar kubelet att kv\u00e4vas.<\/p>\n<p>Om du av n\u00e5gon anledning raderar en distribution (container, bild, vad som helst), se bara till att rensa helt.<\/p>\n<h2>L\u00e4r k\u00e4nna Go<\/h2>\n<p>\nDet viktigaste r\u00e5det har vi sparat till sist. L\u00e4r dig programmeringsspr\u00e5ket Go.<\/p>\n<p>Kubernetes \u00e4r skrivet i Go, alla till\u00e4gg \u00e4r skrivna i Go, och den officiella klientbiblioteket client-go st\u00f6ds ocks\u00e5.<\/p>\n<p>Det kan anv\u00e4ndas f\u00f6r olika och intressanta saker. Till exempel f\u00f6r att anpassa Kubernetes-systemet. Du kan anv\u00e4nda egna program f\u00f6r att samla in data, distribuera applikationer eller helt enkelt rensa containrar.<\/p>\n<p>Att l\u00e4ra sig programmeringsspr\u00e5ket Go och bem\u00e4stra client-go \u00e4r f\u00f6rmodligen det viktigaste r\u00e5det man kan ge nyb\u00f6rjare i Kubernetes.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>\u00d6versatt med st\u00f6d fr\u00e5n Mail.ru Cloud Solutions<\/i><\/a><\/noindex><\/p>\n<p><strong>Vad mer att l\u00e4sa<\/strong>:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484344\/\">Tre niv\u00e5er av automatisk skalning i Kubernetes och hur man anv\u00e4nder dem effektivt<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484334\/\">Arbetsnoder i Kubernetes: m\u00e5nga sm\u00e5 eller f\u00e5 stora<\/a><\/noindex>?<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/blog\/25-poleznyh-instrumentov-kubernetes-razvertyvanie-i-upravlenie\">25 anv\u00e4ndbara verktyg f\u00f6r distribution och hantering av Kubernetes<\/a><\/noindex>.<\/li>\n<\/ol>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/493772\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u044b\u043c\u0438 \u0446\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Kubernetes aaS \u043e\u0442 Mail.ru \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0430 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes. \u0421\u043e\u0432\u0435\u0442\u044b \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0439\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f. \u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Kubernetes [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-26T05:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-26T05:42:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Topp 10 tips och tricks f\u00f6r Kubernetes | ProHoster","description":"Det finns mycket referenslitteratur p\u00e5 internet, men.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster","og:description":"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-26T05:42:30+00:00","article:modified_time":"2020-03-26T05:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75425","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:56:30","updated":"2022-10-01 20:34:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/75425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=75425"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/75425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/75426"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=75425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=75425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=75425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}