{"id":1677,"date":"2024-12-11T21:16:19","date_gmt":"2024-12-11T13:16:19","guid":{"rendered":"https:\/\/www.fanyamin.com\/wordpress\/?p=1677"},"modified":"2024-12-12T00:22:38","modified_gmt":"2024-12-11T16:22:38","slug":"minikube-minutes","status":"publish","type":"post","link":"https:\/\/www.fanyamin.com\/wordpress\/?p=1677","title":{"rendered":"minikube minutes"},"content":{"rendered":"<h2>create a cluster<\/h2>\n<pre><code class=\"language-shell\">minikube start --force   --image-mirror-country=&#039;cn&#039;  --image-repository=&#039;registry.cn-hangzhou.aliyuncs.com\/google_containers&#039; --cpus 2 --memory 4g --driver docker --profile lazy-rabbit-studio\n\nkubectl get nodes\nkubectl get context\nkubectl config use-context lazy-rabbit-studio<\/code><\/pre>\n<pre><code>minikube image load gcr.io\/k8s-minikube\/kicbase:v0.0.45\nminikube start --force --base-image=gcr.io\/k8s-minikube\/kicbase:v0.0.45 -cpus 2 --memory 4g --driver docker --profile lazy-rabbit-studio\n\nminikube start --vm-driver=docker --base-image=&quot;anjone\/kicbase&quot; --image-mirror-country=&#039;cn&#039; --image-repository=&#039;registry.cn-hangzhou.aliyuncs.com\/google_containers&#039; --kubernetes-version=&#039;v1.22.0&#039; --force\n\nminikube start --vm-driver=docker --base-image=&quot;anjone\/kicbase&quot; --image-mirror-country=&#039;cn&#039; --image-repository=&#039;registry.cn-hangzhou.aliyuncs.com\/google_containers&#039; --kubernetes-version=&#039;v1.31.0&#039; --force                    \n<\/code><\/pre>\n<h2>create a pod<\/h2>\n<ul>\n<li>create a service desc file<\/li>\n<\/ul>\n<pre><code class=\"language-yaml\">apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: lazy-postgres\n  labels:\n    db: lazy-postgres\nspec:\n  selector:\n    matchLabels:\n      db: lazy-postgres\n  template:\n    metadata:\n      labels:\n        db: lazy-postgres\n    spec:\n      containers:\n        - name: lazy-postgres\n          image: postgres:14.12\n          env:\n            - name: POSTGRES_USER\n              value: user\n            - name: POSTGRES_PASSWORD\n              value: password \n            - name: POSTGRES_DB\n              value: lazy-rabbit-reminder\n          resources:\n            requests:\n              cpu: 100m\n              memory: 60Mi\n            limits:\n              cpu: 200m\n              memory: 120Mi\n\n---\n\napiVersion: v1\nkind: Service\nmetadata:\n  name: lazy-postgres\n  labels:\n    db: lazy-postgres\nspec:\n  type: ClusterIP\n  selector:\n    db: lazy-postgres\n  ports:\n  - protocol: TCP\n    port: 5432\n    targetPort: 5432\n<\/code><\/pre>\n<ul>\n<li>create a pod\/service for postgreSQL DB\n<pre><code class=\"language-shell\">kubectl apply -f services<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>Reference<\/h2>\n<ul>\n<li><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/tutorials\/kubernetes_101\/module1\/\">https:\/\/minikube.sigs.k8s.io\/docs\/tutorials\/kubernetes_101\/module1\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>create a cluster minikube start &#8211;force &#8211;image-mirror-country=&#039;cn&#039; &#8211;image-repository=&#039;registry.cn-hangzhou.aliyuncs.com\/google_containers&#039; &#8211;cpus 2 &#8211;memory 4g &#8211;driver docker &#8211;profile lazy-rabbit-studio kubectl get nodes kubectl get context kubectl config use-context lazy-rabbit-studio minikube image load gcr.io\/k8s-minikube\/kicbase:v0.0.45 minikube start &#8211;force &#8211;base-image=gcr.io\/k8s-minikube\/kicbase:v0.0.45 -cpus 2 &#8211;memory 4g &#8211;driver docker &#8211;profile lazy-rabbit-studio minikube start &#8211;vm-driver=docker &#8211;base-image=&quot;anjone\/kicbase&quot; &#8211;image-mirror-country=&#039;cn&#039; &#8211;image-repository=&#039;registry.cn-hangzhou.aliyuncs.com\/google_containers&#039; &#8211;kubernetes-version=&#039;v1.22.0&#039; &#8211;force minikube start &#8211;vm-driver=docker &#8211;base-image=&quot;anjone\/kicbase&quot; &#8211;image-mirror-country=&#039;cn&#039; [&hellip;] <a class=\"read-more\" href=\"https:\/\/www.fanyamin.com\/wordpress\/?p=1677\" title=\"Permanent Link to: minikube minutes\">&rarr;Read&nbsp;more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1677","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1677"}],"collection":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1677"}],"version-history":[{"count":3,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1677\/revisions"}],"predecessor-version":[{"id":1681,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1677\/revisions\/1681"}],"wp:attachment":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}