MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. 仮想化
  4. 【Docker for Windows】Kubernetes起動とダッシュボード作成まで

【Docker for Windows】Kubernetes起動とダッシュボード作成まで

2020 5/29
仮想化
2020年3月13日2020年5月29日

「Docker for Windows」でKubernetesを動かしたのでまとめました。

Kubernetesを動かすためには事前に「Docker for Windows」のインストールが必要となるので実施しておきます。

あわせて読みたい
【Docker for Windows】インストールと構築・起動 仮想化といえば、最近では「コンテナ型」という言葉をよく耳にすると思います。 PCなどの開発環境で仮想化をするのであれば、「コンテナ型」はお勧めです。 「Docker」...

また、今回の動作確認は「Windows10」で実施しています。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

【Kubernetes】起動からダッシュボード作成までの手順

「Docker for Windows」をインストールしている状態で、デスクトップ右下のDockerダッシュボードを開きます。

「歯車」マークをクリックし、設定(Setting)から「Kubernetes」を選択し、「Enable Kubernetes」にチェックを入れ、「Apply&Restart」をクリックし起動します。

「Kubernetes」起動後の設定

「パワーシェル」もしくは「コマンドプロンプト」を立ち上げ、コンテキストの状態を確認します。

PS C:> kubectl config get-contexts
CURRENT   NAME                 CLUSTER          AUTHINFO         NAMESPACE
*         docker-desktop       docker-desktop   docker-desktop
          docker-for-desktop   docker-desktop   docker-desktop
PS C:>

使用するクラスタを「docker-for-desktop」に切り替えます。

PS C:> kubectl config use-context docker-for-desktop
Switched to context "docker-for-desktop".
PS C:>

再度コンテキストの状態で「docker-for-desktop」に切り替わっていることを確認します。

PS C:> kubectl config get-contexts
CURRENT   NAME                 CLUSTER          AUTHINFO         NAMESPACE
          docker-desktop       docker-desktop   docker-desktop
*         docker-for-desktop   docker-desktop   docker-desktop

起動しているマスターノードの確認をします。

PS C:> kubectl get nodes
NAME             STATUS   ROLES    AGE   VERSION
docker-desktop   Ready    master   10d   v1.15.5

以下コマンドで現在動作しているPODを確認します。

PS C:> kubectl get po --all-namespaces
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
docker                 compose-7b7c5cbbcc-mkqxj                     1/1     Running   0          10d
docker                 compose-api-dbbf7c5db-5d84j                  1/1     Running   0          10d
kube-system            coredns-5c98db65d4-j2n8d                     1/1     Running   1          10d
kube-system            coredns-5c98db65d4-wz5dh                     1/1     Running   1          10d
kube-system            etcd-docker-desktop                          1/1     Running   0          10d
kube-system            kube-apiserver-docker-desktop                1/1     Running   0          10d
kube-system            kube-controller-manager-docker-desktop       1/1     Running   0          10d
kube-system            kube-proxy-vhcrk                             1/1     Running   0          10d
kube-system            kube-scheduler-docker-desktop                1/1     Running   0          10d
kubernetes-dashboard   dashboard-metrics-scraper-7f5767668b-dzsdp   1/1     Running   0          10d
kubernetes-dashboard   kubernetes-dashboard-57b4bcc994-ns8wc        1/1     Running   0          10d

Kubernetes-dashboardのデプロイを実行

kubernetes clusterの管理ができるdashboardをデプロイ
設定ファイルは以下のものを使用
https://github.com/kubernetes/dashboard
記載されているコマンドを実行

ダッシュボードを展開するには、次のコマンドを実行します。

PS C:> kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
namespace/kubernetes-dashboard unchanged
serviceaccount/kubernetes-dashboard unchanged
service/kubernetes-dashboard unchanged
secret/kubernetes-dashboard-certs unchanged
secret/kubernetes-dashboard-csrf configured
Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply
secret/kubernetes-dashboard-key-holder configured
configmap/kubernetes-dashboard-settings unchanged
role.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
deployment.apps/kubernetes-dashboard unchanged
service/dashboard-metrics-scraper unchanged
deployment.apps/dashboard-metrics-scraper unchanged
PS C:>

Kubernetesへログインするための「トークン」の取得

ログインに使用できるトークンを取得する必要があります。
次のコマンドで実行します。

PS C:> kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | sls admin-user | ForEach-Object { $_ -Split 's+' } | Select -First 1)
Name:         default-token-df7f4
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: default
              kubernetes.io/service-account.uid: 899fb3b5-2b9d-4b97-90fd-c808046d31a6

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1025 bytes
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLWRmN2Y0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4OTlmYjNiNS0yYjlkLTRiOTctOTBmZC1jODA4MDQ2ZDMxYTYiLCJzdWIiOiJzeXN0ZW06c2wydmljZdFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6ZGVmYXVsdCJ9.igeXfcnJNy5TEJt8T20udmxfwQw5oypnRUg1ch_LBAzNtHrvvPi4H4XeO6EDNszIO2oFuHNHbBdRIlPfgBVAC0b3Z-iO2Gfiv7nwb6GjeRGO3C6TAlloDEZHmAhB0dZqKNAVYlybE2OMO99aJG7ikh3skHvZsxdUemoUgkI3ugySXKIoi_-OV95kdZdmL4ocqJCJOGs-VRkKElyd7zpR69Vg-RK87oLW55bDPGRx4OLOCRruxKojr1s244e_wUs5YKJw9cshxLfzVTAWzk0a1FInZXaHd-V7ExyqPOR_tMRwtUp_N0xmp2G0gFH24SiIFaWJ2xMbWAKHEXEkvjgi0w

14行目で「token:」の文字列が表示されるので、コピーをしておきます。

Kubernetesダッシュボード起動とアクセス

最後に以下のコマンドでKubernetesのダッシュボードを起動します。

PS C:> kubectl proxy
Starting to serve on 127.0.0.1:8001

Kubernetesを起動した後、下記コマンドにてブラウザからアクセスを実施します。

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

アクセスするとKubernetesのログイン画面が表示されるので、「トークン」を選択し、先ほど取得した「token」の文字列を貼り付けサインインをします。

サインインが成功するとKubernetesのトップ画面が表示されます。
Kubernetes起動からダッシュボードアクセスまでの流れは以上となります。

あわせて読みたい
ネットワークエンジニアへの技術手順書 ネットワークエンジニアとして、ネットワーク機器の設定、構築って初めのころは大変です。 初めのころなんて聞いたころもない横文字だらけで何がなんやらわからないこと...
エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

仮想化
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次