サービスポッドに関連付けられています

私たちはポッドを作成すると、ちょうどポッドを作成し、あなたがRC(ReplicationController)を作成したい、彼は、固定されたコピーを持っていますし、サービスを作成するには、クラスタ内のポッドにアクセスし、または本サービスのNodePortロードバランサのタイプを使用することができ、外部ネットワークはまた、ポッドにアクセスすることができ、各サービスは、仮想IPの外に作成され、VIPにアクセスすることにより:(これはVIP、外部アクセスできないため、内部アクセス、)あなたは、コンテンツサービスポートを取得することができ
ます。サービスを作成するときに、その設定をファイルセレクタは:ポッドバックエンドが結合指定、例えばサービスAのためのセレクタ:
アプリケーション:whoimi
ENV:DEV
そしてポダがあり、
ラベル:
アプリケーション:whoimi
ENV:DEV
、その後PODBがあり、
ラベル:
アプリケーション:whoimi
ENV:DEV
サービスA VIPによると、:(ポートアクセスVIP)サービスA:その後、私たちのサービスAがポダ、podBは、IPのバインドポッドは、エンドポイントサービスA、内部アクセスを記入しますバインドするポートの直接のアクセスを、サービスAはランダムになりますバックエンドポッドへの転送サービス(ポダ、podB)

# cat nginx01.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment01
spec:
  selector:
    matchLabels:
      env: prod
  replicas: 1
  template:
    metadata:
      labels:
        env: prod
    spec:
      containers:
      - name: nginx
        image: nginx:1.11
        ports:
        - containerPort: 80
# cat nginx02.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment02
spec:
  selector:
    matchLabels:
      env: prod
  replicas: 1
  template:
    metadata:
      labels:
        env: prod
    spec:
      containers:
      - name: nginx
        image: nginx:1.11
        ports:
        - containerPort: 80
# cat service-test.yaml 
apiVersion: v1 
kind: Service 
metadata: 
  name: nginx-service 
spec: 
  selector:      
    env: prod
  ports: 
  - name: http 
    protocol: TCP
    port: 80      
    targetPort: 80 
    nodePort: 30011
  type: NodePort

おすすめ

転載: www.cnblogs.com/lovelinux199075/p/11091208.html