2016-10-02 11 views
0

私はあなたが私はレプリカセットを見つけることができないものの、削除ポッドは、再生成される参照Kubernetesを学ぶだけの問題に出くわしたと誰がそれに遭遇したかどうかをチェックしたいと思い、kubernetes隠しレプリカセット?

[email protected]:~/rc$ kubectl get rs ### don’t see any replica set 
[email protected]:~/rc$ 
[email protected]:~/rc$ 
[email protected]:~/rc$ kubectl get pod 
NAME    READY  STATUS RESTARTS AGE 
bigwebstuff-673k9 1/1  Running 0   7m 
bigwebstuff-cs7i3 1/1  Running 0   7m 
bigwebstuff-egbqd 1/1  Running 0   7m 
[email protected]:~/rc$ 
[email protected]:~/rc$ 
[email protected]:~/rc$ kubectl delete pod bigwebstuff-673k9 bigwebstuff-cs7i3 #### delete pods 
pod "bigwebstuff-673k9" deleted 
pod "bigwebstuff-cs7i3" deleted 
[email protected]:~/rc$ 
[email protected]:~/rc$ kubectl get pod #### the deleted pods regenerated 
NAME    READY  STATUS RESTARTS AGE 
bigwebstuff-910m9 1/1  Running 0   6s 
bigwebstuff-egbqd 1/1  Running 0   8m 
bigwebstuff-fksf6 1/1  Running 0   6s 

よ隠れた複製セットがどこかにあるかのように。次のように3つのポッドrc.yamlファイルから起動されている

[email protected]:~/rc$ cat webrc.yaml 
apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: bigwebstuff 
    labels: 
    name: bigwebstuff 
spec: 
    replicas: 3 
    selector: 
    run: testweb 
    template: 
    metadata: 
     labels: 
     run: testweb 
    spec: 
     containers: 
     - name: podweb 
     image: nginx 
     ports: 
     - containerPort: 80 

しかし、私はポッドを作成するために、糸のファイルを使用した後、それは表示されませんでした。

隠されたレプリカセットを見つける方法に関するアイデアはありますか?ポッドが再生される理由は?

答えて

3

"ReplicaSet"は "ReplicationController"と同じではありませんが(似ていますが)。 kubectl get rsコマンドはレプリカセットを一覧表示しますが、質問のマニフェストファイルはレプリケーションコントローラを作成します。その代わりに、kubectl get rcコマンドを使用してレプリケーションコントローラを一覧表示します(または、マニフェストファイルを変更してReplicationControllerの代わりにReplicaSetを作成します)。 ReplicaSetsとReplicationControllersとの差に


、私は documentationを引用してみましょう:

レプリカセットは、次世代の複製コントローラです。レプリカセットとレプリケーションコントローラの唯一の違いはセレクタのサポートです。レプリカセットは、ラベルユーザーガイドで説明されているように、新しいセットベースのセレクター要件をサポートしますが、レプリケーションコントローラーは等価ベースセレクター要件のみをサポートします。

2

レプリカセットとレプリケーションコントローラは同じではありません。以下を試してください:

kubectl get rc 

それに応じて削除してください。

関連する問題