私たちはポッドを作成すると、ちょうどポッドを作成し、あなたが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