Kubernetesは初めてです。ここに従って、2つのワーカーで3ノードクラスターをセットアップしました。
私の構成
kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:53:57Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.10", GitCommit:"575467a0eaf3ca1f20eb86215b3bde40a5ae617a", GitTreeState:"clean", BuildDate:"2019-12-11T12:32:32Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:51:21Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
デプロイされた単純なPythonサービスは8000ポートhttpをリッスンし、「Helloworld」と応答します
私のデプロイメント構成
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app
labels:
app: frontend-app
spec:
replicas: 2
selector:
matchLabels:
app: frontend-app
template:
metadata:
labels:
app: frontend-app
spec:
containers:
- name: pyfrontend
image: rushantha/pyfront:1.0
ports:
- containerPort: 8000
これをサービスとして公開 kubectl expose deploy frontend-app --port 8000
デプロイされて実行されていることがわかります。
kubectl describe svc frontend-app
Name: frontend-app
Namespace: default
Labels: app=frontend-app
Annotations: <none>
Selector: app=frontend-app
Type: ClusterIP
IP: 10.96.113.192
Port: <unset> 8000/TCP
TargetPort: 8000/TCP
Endpoints: 172.16.1.10:8000,172.16.2.9:8000
Session Affinity: None
Events: <none>
各サービスマシンにログインしてカールポッドを実行すると、応答します。 curl 172.16.1.10:8000 or curl 172.16.2.9:8000
ただし、ClusterIpを介してポッドにアクセスしようとすると、常に1つのポッドのみが応答します。そのため、カールがハングすることがあり、おそらく他のポッドが応答しません。両方のポッドのアクセスログを追跡するときに確認しました。1つのポッドがリクエストを受信することはありませんでした。
curl 10.96.113.192:8000/ ---> Hangs sometimes.
これをトラブルシューティングして修正する方法はありますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加