#author("2024-06-03T10:44:50+00:00","default:wikiadmin","wikiadmin")
#author("2024-07-27T08:38:24+00:00","default:wikiadmin","wikiadmin")
-必要に迫られて2024/04から勉強

*用語集 [#sb392c1e]

|Cluster|一連のシステム。context切り替えで他のクラスター操作する|
|Pod||
|Pod|コンテナの最小単位|
|Service|PodはどこのNodeに配置されるかわからないので、Service経由でアクセスする。向き先のPodを指定する|
|Deployment||
|Ingress|ALBみたいなもの。パスベースでServiceに振り分けたりできる。|



*参考にしたサイト [#ndae08f6]

https://qiita.com/advent-calendar/2018/k8s-dojo


*kubectl [#x8d42622]
*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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS