始める前に

Kubernetesクラスタの現在のネームスペースを確認します。次に、新しいネームスペースを作成し、そのネームスペースに新しいKubernetesシークレットを作成します。この例では、これら2つのネームスペースを使用します。

  1. 現在のネームスペースを確認し、ネームスペースのシークレットを確認します。
    1. 現在のネームスペースを確認します。
      kubectl config view | grep namespace
      出力は、次のようになります。
          namespace: mynamespace

      現在のネームスペースはmynamespaceです。

    2. そのネームスペースのシークレットを確認します。
      kubectl get secrets

      出力は、次のようになります。

      NAME                                                                TYPE                             DATA   AGE
      ...
      sekret                                                              kubernetes.io/dockerconfigjson   1      15d
      ...

      sekretシークレットがmynamespaceネームスペースに存在します。

  2. 新しいネームスペースを作成し、そのネームスペースにKubernetesシークレットを作成します。
    1. 新しいネームスペースを作成します。
      kubectl create namespace mynamespace2

      出力は、次のようになります。

      namespace/mynamespace2 created
    2. 新しいネームスペースに切り替えます。
      kubectl config set-context --current --namespace=mynamespace2

      出力は、次のようになります。

      Context "default" modified.
    3. 現在のネームスペースを確認します。
      kubectl config view | grep namespace

      出力は、次のようになります。

          namespace: mynamespace2
    4. このネームスペースにKubernetesシークレットを作成します。
      kubectl create secret generic sekret --from-file=.dockerconfigjson=$HOME/.docker/config.json --type=kubernetes.io/dockerconfigjson

      出力は次のようになります。

      secret/sekret created
  3. ネームスペースを確認します。
    kubectl get namespaces

    出力は、次のようになります。

    NAME              STATUS   AGE
    mynamespace       Active   15d
    ...
    mynamespace2      Active   49m
Kubernetesクラスタ内のネームスペースを確認しました。