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 件のコメント:
コメントを投稿