「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
2.0.0.2 から Docker Desktop for Windowsにリネーム
がサポートされるようになった。
ローカルのDocker for WindowsでK8sが動作する。
>kubectl get componentstatuses Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
↓ ↓ ↓
>kubectl get componentstatuses NAME STATUS MESSAGE ERROR scheduler Healthy ok controller-manager Healthy ok etcd-0 Healthy {"health":"true"}
>kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml secret/kubernetes-dashboard-certs created serviceaccount/kubernetes-dashboard created role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created deployment.apps/kubernetes-dashboard created service/kubernetes-dashboard created
>kubectl get deployment --namespace=kube-system -l k8s-app=kubernetes-dashboard NAME READY UP-TO-DATE AVAILABLE AGE kubernetes-dashboard 1/1 1 1 23s
>kubectl proxy Starting to serve on 127.0.0.1:8001
※ このコマンド(プロキシ)は、実行状態のままにしておく。
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl $ chmod +x kubectl $ sudo mv kubectl /usr/local/bin/kubectl
$ mkdir ~/.kube $ cp /mnt/c/Users/<username>/.kube/config ~/.kube
$ kubectl version Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.5", GitCommit:"20c265fef0741dd71a66480e35bd69f18351daea", GitTreeState:"clean", BuildDate:"2019-10-15T19:07:57Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}
$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep oke-admin | awk '{print $1}')※ 後々、この辺やってて、気が付いたが、こんな手順は不要で、.kube/configを見ればTokenが書いてある。
docker stack deploy --compose-file docker-compose.yml mystack
version: '3.3' services: web: build: web image: dockerdemos/lab-web volumes: - "/C:/Users/<username>/K8s/ev_k8s/web/static/:/static" ports: - "8888:80" words: build: words image: dockerdemos/lab-words deploy: replicas: 1 endpoint_mode: dnsrr resources: limits: memory: 24M reservations: memory: 24M db: build: db image: dockerdemos/lab-db
>docker stack deploy --compose-file docker-compose.yml mystack Ignoring unsupported options: build service "web": build is ignored service "words": build is ignored service "db": build is ignored Waiting for the stack to be stable and running... words: Ready [pod status: 1/1 ready, 0/1 pending, 0/1 failed] web: Ready [pod status: 1/1 ready, 0/1 pending, 0/1 failed] db: Ready [pod status: 1/1 ready, 0/1 pending, 0/1 failed] Stack mystack is stable and running
>kubectl get pod NAME READY STATUS RESTARTS AGE db-5ff65ccc84-d5z6l 1/1 Running 0 63m web-79fd4ff54f-rqlkh 1/1 Running 0 63m words-76f98fb794-6rvvf 1/1 Running 1 63m
>docker stack ls NAME SERVICES ORCHESTRATOR NAMESPACE mystack 3 Kubernetes default
docker stack rm mystack
>docker stack deploy --compose-file docker-compose.yaml mystack Ignoring unsupported options: build Ignoring deprecated options: container_name: Setting the container name is not supported. service "azure-vote-back": container_name is deprecated service "azure-vote-front": container_name is deprecated service "azure-vote-front": build is ignored Waiting for the stack to be stable and running... azure-vote-back: Ready [pod status: 1/1 ready, 0/1 pending, 0/1 failed] azure-vote-front: Ready [pod status: 1/1 ready, 0/1 pending, 0/1 failed] Stack mystack is stable and running
docker stack rm mystack
クリエーションライン株式会社 #docker