{"id":296,"date":"2024-03-01T15:31:00","date_gmt":"2024-03-01T15:31:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=296"},"modified":"2024-03-31T15:37:11","modified_gmt":"2024-03-31T15:37:11","slug":"create-kind-kubernetes-cluster-for-local-development-environment","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=296","title":{"rendered":"Create kind kubernetes cluster for local development environment"},"content":{"rendered":"\n<p>Local kubernetes ortam\u0131 kurulumu developerlar i\u00e7in biraz zahmetli olabiliyor. Bu sebeple developerlar i\u00e7in olu\u015fturdu\u011fum ve kullan\u0131m\u0131 olduk\u00e7a kolay olan kind kubernetes cluster kurulumu yapan shell scripti sizler ile payla\u015fmak istiyorum.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"512\" src=\"\/wp-content\/uploads\/2024\/03\/image-34-1024x512.png\" alt=\"\" class=\"wp-image-297\" srcset=\"\/wp-content\/uploads\/2024\/03\/image-34-1024x512.png 1024w, \/wp-content\/uploads\/2024\/03\/image-34-300x150.png 300w, \/wp-content\/uploads\/2024\/03\/image-34-768x384.png 768w, \/wp-content\/uploads\/2024\/03\/image-34-660x330.png 660w, \/wp-content\/uploads\/2024\/03\/image-34.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nfunction check_system() {\n  if ! command -v docker > \/dev\/null; then\n    echo \"docker not installed, please install:\"\n    echo \"https:\/\/docs.docker.com\/get-docker\/\"\n    exit 1\n  fi\n  if ! command -v kind > \/dev\/null; then\n    echo \"kind not installed, please install\"\n    echo \"https:\/\/kind.sigs.k8s.io\/docs\/user\/quick-start\/#installation\"\n    exit 1\n  fi\n}\n\nfunction create_kind_cluster() {\n  kind create cluster \\\n    --name \"ldev\" \\\n    --config \"${SCRIPT_DIR}\/..\/cluster.yaml\" \\\n    --image kindest\/node:v1.26.6 || exit 1\n  kubectl config use-context kind-ldev\n}\n\nSCRIPT_DIR=$( cd -- \"$( dirname -- \"${BASH_SOURCE&#91;0]}\" )\" &amp;> \/dev\/null &amp;&amp; pwd )\n\ncheck_system\ncreate_kind_cluster<\/code><\/pre>\n\n\n\n<p>Scripti \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131n ard\u0131ndan t\u00fcm requirementlar ile birlikte kind kurulumu ger\u00e7ekle\u015fecek ve local ortam\u0131n\u0131zda uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z bir cluster&#8217;a sahip olacaks\u0131n\u0131z.<\/p>\n\n\n\n<p>Ayn\u0131 \u015fekilde i\u015finizi tamamlaman\u0131z\u0131n ard\u0131ndan bu cluster&#8217;\u0131 ortadan kald\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki scripti kullanabilirsiniz \ud83d\ude09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nfunction printUsage() {\n  echo \"You can use script by following structure:\"\n  echo \".\/kind-delete.sh &#91;-argument VALUE]\"\n  echo \"e.g.\"\n  echo \".\/kind-delete.sh -n ldev\"\n  echo \"\"\n  echo \"Following arguments could be used:\"\n  echo \" -n &#91;value] | OPTIONAL | default=ldev | cluster name to use\"\n  exit 1\n}\n\nfunction check_system() {\n  if ! command -v docker > \/dev\/null; then\n    echo \"docker not installed, please install:\"\n    echo \"https:\/\/docs.docker.com\/get-docker\/\"\n    exit 1\n  fi\n  if &#91;&#91; $(kind --version | grep -c 'kind version') -ne 1 ]]; then\n    echo \"kind not installed, please install\"\n    echo \"https:\/\/kind.sigs.k8s.io\/docs\/user\/quick-start\/#installation\"\n    exit 1\n  fi\n}\n\nfunction prepare_environment() {\n  if &#91;&#91; -z ${KIND_CLUSTER_NAME} ]]; then\n    KIND_CLUSTER_NAME=ldev\n  fi\n}\n\nfunction kind_delete() {\n  kind delete cluster \\\n    --name \"${KIND_CLUSTER_NAME}\"\n}\n\nwhile getopts \"n:\" arg; do\n  case \"${arg}\" in\n  n)\n    KIND_CLUSTER_NAME=${OPTARG} ;;\n  *)\n    printUsage\n    ;;\n  esac\ndone\nshift $((OPTIND - 1))\n\ncheck_system\nprepare_environment\nkind_delete<\/code><\/pre>\n\n\n\n<p>Developer&#8217;lar\u0131n ve belirli testleri ge\u00e7rkle\u015ftirmek isteyen DevOps engineer&#8217;lar\u0131n i\u015fine yarayaca\u011f\u0131ndan \u015f\u00fcphem yok.<\/p>\n\n\n\n<p>Cheers.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Local kubernetes ortam\u0131 kurulumu developerlar i\u00e7in biraz zahmetli olabiliyor. Bu sebeple developerlar i\u00e7in olu\u015fturdu\u011fum ve kullan\u0131m\u0131 olduk\u00e7a kolay olan kind kubernetes cluster kurulumu yapan shell scripti sizler ile payla\u015fmak istiyorum. Scripti \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131n ard\u0131ndan t\u00fcm requirementlar ile birlikte kind kurulumu ger\u00e7ekle\u015fecek ve local ortam\u0131n\u0131zda uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z bir cluster&#8217;a sahip olacaks\u0131n\u0131z. Ayn\u0131 \u015fekilde i\u015finizi tamamlaman\u0131z\u0131n ard\u0131ndan bu\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=296\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":297,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[116,114,115,113],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/296"}],"collection":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=296"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/296\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/296\/revisions\/298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/297"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}