#author("2024-07-27T00:34:25+00:00","default:wikiadmin","wikiadmin") #author("2024-07-27T08:38:24+00:00","default:wikiadmin","wikiadmin") -必要に迫られて2024/04から勉強 *用語集 [#sb392c1e] |Cluster|一連のシステム。context切り替えで他のクラスター操作する| |Pod|コンテナの最小単位| |Service|PodはどこのNodeに配置されるかわからないので、Service経由でアクセスする。向き先のPodを指定する| |Deployment|| |Ingress|ALBみたいなもの。パスベースでServiceに振り分けたりできる。| *参考にしたサイト [#ndae08f6] https://qiita.com/advent-calendar/2018/k8s-dojo *kubectl/helm [#x8d42622] sudo snap install kubectl --classic sudo snap install helm --classic |Pod 一覧|kubectl get pod| |Service 一覧|kubectl get service| *Minikube [#f1849127] **install [#yb6f13a2] https://kubernetes.io/ja/docs/setup/learning-environment/minikube/ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64 sudo usermod -aG docker $USER && newgrp docker minikube start ***エラー [#lf765296] -X220で以下のエラー。Dockerのバージョンが20.10とだいぶ低いのもあるのか? creating host: create: provisioning: Temporary Error: error getting ip during provisioning: IPs output should only be one line, got 2 lines Docker 26へ上げたら解消 -netでの解決策(試してない) minikube delete minikube start --force --driver=docker ***minikubeでlocal imageを使う [#z1776f04] # minikube向け設定 eval $(minikube docker-env) # latest以外のタグでビルド docker build -t example/nginx:v1.0 . # minikubeで確認 minikube ssh docker images ***minikube エラー [#x283338e] minikube status E0603 19:39:28.334130 101558 status.go:260] status error: host: state: unknown state "minikube": docker container inspect minikube --format={{.State.Status}}: exit status 1 stdout: stderr: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/minikube/json": dial unix /var/run/docker.sock: connect: permission denied -以下のコマンドで解消 sudo groupadd docker sudo usermod -aG docker $USER newgrp docker **Ingress [#n8842e77] https://kubernetes.io/ja/docs/tasks/access-application-cluster/ingress-minikube/ **Tips [#xa27c992] |VM Hostに入る|minikube ssh| |ダッシュボード起動|minikube dashboard| |Service 一覧|kubectl get service| |URL取得|minikube service サービス名 --url| **Ingress [#o60250b6] https://kubernetes.io/ja/docs/tasks/access-application-cluster/ingress-minikube/ *Kompose [#o2389308] -docker-compose to manifest kompose convert *export [#w6c270ee] kubectl get cm nginx-html -o yaml | yq eval 'del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration")' *バージョンアップ [#idc881f9] -EKS insight -Pluto