2021年11月2日火曜日

k8sの調査方法(メモ)

k8sのコマンド:
公式サイトの以下のページにチート表がある。
(コマンド操作で知りたい場合は、以下を公式ページを参考にする。)
https://kubernetes.io/ja/docs/reference/kubectl/cheatsheet/



[ポートフォワーディング]

kubectl port-forward service/サービス名 ポート番号:ポート番号(固定)



[Nodeport割り当て]

1)Cluster IP ->Nodeportに変更

kubectl patch service サービス名 -p '{"spec": {"type": "NodePort"}}'

例:

kubectl patch service mysql-01 -p '{"spec": {"type": "NodePort"}}'


2)ポートを変更したい場合

kubectl patch svc サービス名 --type='json' -p='[{"op": "replace", "path": "/spec/ports/0/nodePort", "value": 30006}]'

(例)

kubectl patch svc mysql-01 --type='json' -p='[{"op": "replace", "path": "/spec/ports/0/nodePort", "value": 30006}]'



[Namaspaceでのデプロイ実施]

kubectl apply -f pod.yml --namespace=“namespace名”



[疎通確認編]

1)ポート番号の確認

sudo lsof -i -P | grep ポート番号


2)疎通確認

curl -v 0.0.0.0:32270 --output /dev/null


結果:

接続に問題ない様子











[ポート番号の解放状況確認]

netstat -anp



[root権限で動かしたい場合]

docker exec -it --privileged [コンテナ名] /bin/bash



[全POD表示コマンド]

kubectl get pods --all-namespaces -o=custom-columns=NameSpace:.metadata.namespace,NAME:.metadata.name,CONTAINERS:.status.containerStatuses[*].name



[コントロールプレーンに登録済みのマニュフェスト(yaml)の確認]

(例)

kubectl get pod inter-pod-affinity-test-78cbc5f6cf-fwtzb -o yaml



























[Helm チャート(yaml形式)出力:MySQLの場合]

helm inspect values stable/mysql > mysql.yaml




0 件のコメント:

コメントを投稿

FROM php:7.4-apache(実行ユーザの変更してみる)

案件の都合上、 FROM php : 7.4-apacheで利用しているユーザ(www-data)から 訳あって、apacheのユーザにする必要があったので 以下の記述により、でapacheを起動( apacheユーザ )できるようにできた。   FROM php : 7.4...