いくつかの情報:kubernetesはAWS上のロードバランサに追加するノードをどのように選択しますか?
- Kubernetes(1.5.1)
- AWS
- 1マスタと1つのノード(両方のUbuntu 16.04)
- 私 によって作らkubeadm
- テラフォーム経由でインストールK8S
返信しないでください。kube-up、kopsなどを使用してください。これはk8がどのようにフードの下で動作するかを理解することです。システム内に説明できない魔法があまりにも多くあり、私はそれを理解したい。
==質問:
(例えば)AWS] K8S上型ロード・バランサのサービスの作成:
apiVersion: v1
kind: Service
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-addon: kubernetes-dashboard.addons.k8s.io
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
facing: external
spec:
type: LoadBalancer
selector:
k8s-app: kubernetes-dashboard
ports:
- port: 80
私は正常内部またはELBに面する外部しかしのどれを作成しますマシンがELBに追加されます(私はマスターを汚すことができますが、何も変わりません)。私の問題は基本的にはこれです:
https://github.com/kubernetes/kubernetes/issues/29298#issuecomment-260659722
サブネットおよびノード(ただし、VPC)すべて(再び... ELBが正しい場所に作成された)「KubernetesCluster」でタグ付けされています。ただし、ノードは追加されません。ログに
kubectl logs kube-controller-manager-ip-x-x-x-x -n kube-system
後:
aws_loadbalancer.go:63] Creating load balancer for
kube-system/kubernetes-dashboard with name:
acd8acca0c7a111e69ca306f22de69ae
他の出力はありません(それは追加または削除されたノードを印刷しなければなりません)。私はコードを理解しようとしました:
https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/aws/aws_loadbalancer.go しかし、理由は何でも、この機能はノードを追加しません。
ドキュメントは、k8の意思決定の背後にある「プロセス」について説明しようとしていません。 k8sを理解しようとすると、kops、kube up、kubeadm、kubernetesを難しい方法でrepoして気をつけたコードを読んでみましたが、まだaws上のk8sがノードを選択してelbに追加する方法を理解できません。
したがって、セキュリティグループはどこにも変更されません。
ec2のタグですか? キューブ設定? 他に何か?
ご協力いただきまして誠にありがとうございます。
おかげで、 F.