<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.typea.info/tips_/index.php?action=history&amp;feed=atom&amp;title=Minikube</id>
	<title>Minikube - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://www.typea.info/tips_/index.php?action=history&amp;feed=atom&amp;title=Minikube"/>
	<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Minikube&amp;action=history"/>
	<updated>2026-06-15T10:15:03Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://www.typea.info/tips_/index.php?title=Minikube&amp;diff=30951&amp;oldid=prev</id>
		<title>Piroto: ページの作成:「| Kubernetes | MicroK8s | Docker | ==minikube== *https://github.com/kubernetes/minikube *ローカル開発や学習、テスト用のシンプルなKuberne…」</title>
		<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Minikube&amp;diff=30951&amp;oldid=prev"/>
		<updated>2020-11-17T08:43:58Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「| &lt;a href=&quot;/tips_/index.php/Kubernetes&quot; title=&quot;Kubernetes&quot;&gt;Kubernetes&lt;/a&gt; | &lt;a href=&quot;/tips_/index.php/MicroK8s&quot; title=&quot;MicroK8s&quot;&gt;MicroK8s&lt;/a&gt; | &lt;a href=&quot;/tips_/index.php/Docker&quot; title=&quot;Docker&quot;&gt;Docker&lt;/a&gt; | ==minikube== *https://github.com/kubernetes/minikube *ローカル開発や学習、テスト用のシンプルなKuberne…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;| [[Kubernetes]] | [[MicroK8s]] | [[Docker]] |&lt;br /&gt;
==minikube==&lt;br /&gt;
*https://github.com/kubernetes/minikube&lt;br /&gt;
*ローカル開発や学習、テスト用のシンプルな[[Kubernetes]]シュミレータ&lt;br /&gt;
*シングルノードクラスタで、インストールには、ローカルマシンにハイパーバイザーがインストールされていること&lt;br /&gt;
*VT-x/AMD-v [[仮想化]]がBIOSで有効化されていること。&lt;br /&gt;
*[https://kubernetes.io/ja/docs/setup/learning-environment/minikube/ Minikubeを使用してローカル環境でKubernetesを動かす]&lt;br /&gt;
===インストール===&lt;br /&gt;
*https://kubernetes.io/docs/tasks/tools/install-minikube/&lt;br /&gt;
&lt;br /&gt;
====Ubuntu + 仮想環境====&lt;br /&gt;
*[https://www.typea.info/blog/index.php/2020/08/22/ubuntu-kvm-bridge-network/ Ubuntu 仮想環境(KVM)構築]&lt;br /&gt;
&lt;br /&gt;
====入手====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64&lt;br /&gt;
$ sudo +x minkube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====インストール====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo install minikube /usr/local/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===利用===&lt;br /&gt;
====ローカルクラスタの作成====&lt;br /&gt;
*ローカル仮想マシンを作成&lt;br /&gt;
*[[Kubernetes]]を設定&lt;br /&gt;
*kubectlを設定&lt;br /&gt;
 &amp;amp;gt; minikube start&lt;br /&gt;
*VirtualBox&lt;br /&gt;
[[File:0753_minikube.png|400px]]&lt;br /&gt;
*Ubuntu+KVM&lt;br /&gt;
[[File:Minikube_kvm.png|400px]]&lt;br /&gt;
&lt;br /&gt;
====クラスタの確認====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl config get-contexts &lt;br /&gt;
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE &lt;br /&gt;
*         minikube   minikube   minikube&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====停止====&lt;br /&gt;
 &amp;amp;gt; minikube stop&lt;br /&gt;
&lt;br /&gt;
====クラスタを削除====&lt;br /&gt;
 &amp;amp;gt; minikube delete&lt;br /&gt;
===ダッシュボード===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ minikube dashboard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Minikube_dashboard.png | 400px]]&lt;br /&gt;
===コマンド===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| コマンド&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| 内容&lt;br /&gt;
|-&lt;br /&gt;
| ssh&lt;br /&gt;
| minikube の環境にログインします(デバッグ用)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kubernetes Deploymentを作る===&lt;br /&gt;
*単純なHTTPサーバーであるechoserverという既存のイメージを使用して、Kubernetes Deploymentを作る&lt;br /&gt;
*--portを使用して8080番ポートで公開&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10&lt;br /&gt;
deployment.apps/hello-minikube created&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:K8s_deploy.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
===Deploymentに接続するために、Serviceとして公開===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl expose deployment hello-minikube --type=NodePort --port=8080&lt;br /&gt;
service/hello-minikube exposed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:K8s_service.png | 400px]]&lt;br /&gt;
===Podが起動しているか確認===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl get pod&lt;br /&gt;
NAME                              READY   STATUS    RESTARTS   AGE&lt;br /&gt;
hello-minikube-64b64df8c9-jzm5v   1/1     Running   0          11m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===公開サービスのURLを確認===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ minikube service hello-minikube --url&lt;br /&gt;
http://192.168.39.214:31429&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:K8s_service_run.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
===クラスタのステータス===&lt;br /&gt;
*Serverとクライアントのバージョン&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl version&lt;br /&gt;
Client Version: version.Info{Major:&amp;quot;1&amp;quot;, Minor:&amp;quot;18&amp;quot;, GitVersion:&amp;quot;v1.18.8&amp;quot;, GitCommit:&amp;quot;9f2892aab98fe339f3bd70e3c470144299398ace&amp;quot;, GitTreeState:&amp;quot;clean&amp;quot;, BuildDate:&amp;quot;2020-08-13T16:12:48Z&amp;quot;, GoVersion:&amp;quot;go1.13.15&amp;quot;, Compiler:&amp;quot;gc&amp;quot;, Platform:&amp;quot;linux/amd64&amp;quot;}&lt;br /&gt;
Server Version: version.Info{Major:&amp;quot;1&amp;quot;, Minor:&amp;quot;18&amp;quot;, GitVersion:&amp;quot;v1.18.3&amp;quot;, GitCommit:&amp;quot;2e7996e3e2712684bc73f0dec0200d64eec7fe40&amp;quot;, GitTreeState:&amp;quot;clean&amp;quot;, BuildDate:&amp;quot;2020-05-20T12:43:34Z&amp;quot;, GoVersion:&amp;quot;go1.13.9&amp;quot;, Compiler:&amp;quot;gc&amp;quot;, Platform:&amp;quot;linux/amd64&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*クラスタを構成しているコンポーネントを確認&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl get componentstatus&lt;br /&gt;
NAME                 STATUS    MESSAGE             ERROR&lt;br /&gt;
controller-manager   Healthy   ok                  &lt;br /&gt;
scheduler            Healthy   ok                  &lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;:&amp;quot;true&amp;quot;}  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====ワーカーノードの表示====&lt;br /&gt;
*クラスタ上の全のノードを表示&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ kubectl get nodes&lt;br /&gt;
NAME       STATUS   ROLES    AGE     VERSION&lt;br /&gt;
minikube   Ready    master   3h13m   v1.18.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ノードの詳細情報====&lt;br /&gt;
*kubectl describe nodes [ノード名]&lt;br /&gt;
&lt;br /&gt;
=====基本情報が最初に表示される=====&lt;br /&gt;
 Name:               minikube&lt;br /&gt;
 [[R]]oles:              master&lt;br /&gt;
 Labels:             beta.kubernetes.io/arch=amd64&lt;br /&gt;
                     beta.kubernetes.io/os=linux&lt;br /&gt;
                     kubernetes.io/arch=amd64&lt;br /&gt;
                     kubernetes.io/hostname=minikube&lt;br /&gt;
                     kubernetes.io/os=linux&lt;br /&gt;
                     node-role.kubernetes.io/master=&lt;br /&gt;
 Annotations:        kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock&lt;br /&gt;
                     node.alpha.kubernetes.io/ttl: 0&lt;br /&gt;
                     volumes.kubernetes.io/controller-managed-attach-detach: true&lt;br /&gt;
 CreationTimestamp:  Mon, 05 Aug 2019 23:17:24 +0900&lt;br /&gt;
 Taints:             &amp;amp;lt;none&amp;amp;gt;&lt;br /&gt;
 Unschedulable:      false&lt;br /&gt;
=====ノード上で動いているオペレーションの情報が表示される=====&lt;br /&gt;
*それぞれのノードが十分なディスクとメモリを持っているか&lt;br /&gt;
*Kubernatesマスターに対して正常であるか&lt;br /&gt;
 Conditions:&lt;br /&gt;
   Type             Status  LastHeartbeatTime                 LastTransitionTime                [[R]]eason                       Message&lt;br /&gt;
   ----             ------  -----------------                 ------------------                ------                       -------&lt;br /&gt;
   MemoryPressure   False   Tue, 13 Aug 2019 01:01:05 +0900   Mon, 05 Aug 2019 23:17:15 +0900   KubeletHasSufficientMemory   kubelet has sufficient memory available&lt;br /&gt;
   DiskPressure     False   Tue, 13 Aug 2019 01:01:05 +0900   Mon, 05 Aug 2019 23:17:15 +0900   KubeletHasNoDiskPressure     kubelet has no disk pressure&lt;br /&gt;
   PIDPressure      False   Tue, 13 Aug 2019 01:01:05 +0900   Mon, 05 Aug 2019 23:17:15 +0900   KubeletHasSufficientPID      kubelet has sufficient PID available&lt;br /&gt;
   [[R]]eady            True    Tue, 13 Aug 2019 01:01:05 +0900   Mon, 05 Aug 2019 23:17:15 +0900   Kubelet[[R]]eady                 kubelet is posting ready status&lt;br /&gt;
 Addresses:&lt;br /&gt;
   InternalIP:  10.0.2.15&lt;br /&gt;
   Hostname:    minikube&lt;br /&gt;
=====マシンのキャパシティ情報の表示=====&lt;br /&gt;
 Capacity:&lt;br /&gt;
  cpu:                2&lt;br /&gt;
  ephemeral-storage:  17784772Ki&lt;br /&gt;
  hugepages-2Mi:      0&lt;br /&gt;
  memory:             2038624Ki&lt;br /&gt;
  pods:               110&lt;br /&gt;
 Allocatable:&lt;br /&gt;
  cpu:                2&lt;br /&gt;
  ephemeral-storage:  16390445849&lt;br /&gt;
  hugepages-2Mi:      0&lt;br /&gt;
  memory:             1936224Ki&lt;br /&gt;
  pods:               110&lt;br /&gt;
=====ノード上のソフトウェアバージョンの表示=====&lt;br /&gt;
 System Info:&lt;br /&gt;
  [[Mac]]hine ID:                 7ec5a55cfdc14693866eccf4e9a1228f&lt;br /&gt;
  System UUID:                2C88347D-32CC-4F26-9AEE-1FED259A233C&lt;br /&gt;
  Boot ID:                    1da81daa-4519-4f04-afe0-64efecedd7e7&lt;br /&gt;
  Kernel Version:             4.15.0&lt;br /&gt;
  OS Image:                   Buildroot 2018.05.3&lt;br /&gt;
  Operating System:           linux&lt;br /&gt;
  Architecture:               amd64&lt;br /&gt;
  Container [[R]]untime Version:  docker://18.9.6&lt;br /&gt;
  Kubelet Version:            v1.15.0&lt;br /&gt;
  Kube-Proxy Version:         v1.15.0&lt;br /&gt;
=====ノード上で動いているPod情報の表示=====&lt;br /&gt;
 Non-terminated Pods:         (9 in total)&lt;br /&gt;
   Namespace                  Name                                CPU [[R]]equests  CPU Limits  Memory [[R]]equests  Memory Limits  AGE&lt;br /&gt;
   ---------                  ----                                ------------  ----------  ---------------  -------------  ---&lt;br /&gt;
   kube-system                coredns-5c98db65d4-j24hp            100m (5%)     0 (0%)      70Mi (3%)        170Mi (8%)     7d1h&lt;br /&gt;
   kube-system                coredns-5c98db65d4-phtm8            100m (5%)     0 (0%)      70Mi (3%)        170Mi (8%)     7d1h&lt;br /&gt;
   kube-system                etcd-minikube                       0 (0%)        0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
   kube-system                kube-addon-manager-minikube         5m (0%)       0 (0%)      50Mi (2%)        0 (0%)         7d1h&lt;br /&gt;
   kube-system                kube-apiserver-minikube             250m (12%)    0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
   kube-system                kube-controller-manager-minikube    200m (10%)    0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
   kube-system                kube-proxy-wrgp5                    0 (0%)        0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
   kube-system                kube-scheduler-minikube             100m (5%)     0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
   kube-system                storage-pro[[vi]]sioner                 0 (0%)        0 (0%)      0 (0%)           0 (0%)         7d1h&lt;br /&gt;
 Allocated resources:&lt;br /&gt;
   (Total limits may be over 100 percent, i.e., overcommitted.)&lt;br /&gt;
   [[R]]esource           [[R]]equests     Limits&lt;br /&gt;
   --------           --------     ------&lt;br /&gt;
   cpu                755m (37%)   0 (0%)&lt;br /&gt;
   memory             190Mi (10%)  340Mi (17%)&lt;br /&gt;
   ephemeral-storage  0 (0%)       0 (0%)&lt;br /&gt;
 Events:&lt;br /&gt;
   Type    [[R]]eason                   Age                  From                  Message&lt;br /&gt;
   ----    ------                   ----                 ----                  -------&lt;br /&gt;
   Normal  NodeHasSufficientMemory  7d1h (x8 over 7d1h)  kubelet, minikube     Node minikube status is now: NodeHasSufficientMemory&lt;br /&gt;
   Normal  NodeHasNoDiskPressure    7d1h (x8 over 7d1h)  kubelet, minikube     Node minikube status is now: NodeHasNoDiskPressure&lt;br /&gt;
   Normal  NodeHasSufficientPID     7d1h (x7 over 7d1h)  kubelet, minikube     Node minikube status is now: NodeHasSufficientPID&lt;br /&gt;
   Normal  Starting                 7d1h                 kube-proxy, minikube  Starting kube-proxy.&lt;br /&gt;
   Normal  Starting                 12m                  kubelet, minikube     Starting kubelet.&lt;br /&gt;
   Normal  NodeHasSufficientMemory  12m (x8 over 12m)    kubelet, minikube     Node minikube status is now: NodeHasSufficientMemory&lt;br /&gt;
   Normal  NodeHasNoDiskPressure    12m (x8 over 12m)    kubelet, minikube     Node minikube status is now: NodeHasNoDiskPressure&lt;br /&gt;
   Normal  NodeHasSufficientPID     12m (x7 over 12m)    kubelet, minikube     Node minikube status is now: NodeHasSufficientPID&lt;br /&gt;
   Normal  NodeAllocatableEnforced  12m                  kubelet, minikube     Updated Node Allocatable limit across pods&lt;br /&gt;
   Normal  Starting                 11m                  kube-proxy, minikube  Starting kube-proxy&lt;br /&gt;
&lt;br /&gt;
===クラスタのコンポーネント===&lt;br /&gt;
*[[Kubernetes]]クラスタを構成する多くのコンポーネントが、[[Kubernetes]]自体を使ってデプロイされる&lt;br /&gt;
*kube-system Namesspace内で動作&lt;br /&gt;
====[[Kubernetes]] proxy====&lt;br /&gt;
*クラスタ内のロードバランスされたSer[[vi]]ceにネットワークトラフィックをルーティング&lt;br /&gt;
*クラスタ内の各ノードで動いている必要がある&lt;br /&gt;
*DaemonSetというAPIオブジェクトが多くのクラスタではノードでプロキシを動作させるために利用される&lt;br /&gt;
&lt;br /&gt;
===Namespace===&lt;br /&gt;
*クラスタ内のオブジェクトを構造化&lt;br /&gt;
*kubectlはデフォルトではdefaultというNamespaceとやり取り&lt;br /&gt;
*--namespace で指定できる&lt;br /&gt;
===Context===&lt;br /&gt;
*デフォルトのNamespaceを恒久的に変更したい場合&lt;br /&gt;
*$HOME/.kube/config に保存される&lt;br /&gt;
===[[Kubernetes]] APIオブジェクトの参照===&lt;br /&gt;
*[[Kubernetes]]上にあるものは、すべてRESTFulリソースであらわされる&lt;br /&gt;
*[https://kubernetes.io/ja/docs/concepts/overview/kubernetes-api/ Kubernetes API]&lt;br /&gt;
*[https://kubernetes.io/docs/reference/ Kubernetes API Reference]&lt;/div&gt;</summary>
		<author><name>Piroto</name></author>
		
	</entry>
</feed>