

物理サーバー上にmicrok8sでkubernetes環境を構築しています。  
環境内にdocker registryポッドを立て、その中からカスタムイメージをKubernetes内に直接プル・デプロイするためにkubernetes
APIでtls通信を行う必要ができました。  
そのためCAサーバーとしてstep-caポッドを立ててdocker registryに証明書を自動発行する環境は出来たのですが、その一方Kubernetes
APIがCAのルート証明書を参照できるようにする方法が分かりません。

以下のドキュメントは読んだのですが、状況は近いものの登録したいのはCAのルート証明書なため応用できずにいます。  
<https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/>

[code]

    $ kubectl version
    Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.3", GitCommit:"816c97ab8cff8a1c72eccca1026f7820e93e0d25", GitTreeState:"clean", BuildDate:"2022-01-25T21:25:17Z", GoVersion:"go1.17.6", Compiler:"gc", Platform:"linux/amd64"}
    Server Version: version.Info{Major:"1", Minor:"23+", GitVersion:"v1.23.4-2+98fc2022f3ad3e", GitCommit:"98fc2022f3ad3e02b6b6e01f0a87c0975d41207e", GitTreeState:"clean", BuildDate:"2022-02-23T14:54:14Z", GoVersion:"go1.17.6", Compiler:"gc", Platform:"linux/amd64"}
    
[/code]

step-caバージョン

[code]

    smallstep/step-ca:0.18.1
    
[/code]

docker registry バージョン

[code]

    registry:2.8.0
    
[/code]

デプロイ時ログ

[code]

    Events:
      Type     Reason            Age                From               Message
      ----     ------            ----               ----               -------
      Normal   Scheduled         66s                default-scheduler  Successfully assigned develop/load-custom-img-dep-76d545bc7-ktsmz to myhost
      Normal   Pulling           26s (x3 over 65s)  kubelet            Pulling image "192.168.1.31:30050/custom-image:latest"
      Warning  Failed            26s (x3 over 65s)  kubelet            Failed to pull image "192.168.1.31:30050/custom-image:latest": rpc error: code = Unknown desc = failed to pull and unpack image "192.168.1.31:30050/custom-image:latest": failed to resolve reference "192.168.1.31:30050/custom-image:latest": failed to do request: Head "https://192.168.1.31:30050/v2/custom-image/manifests/latest": x509: certificate signed by unknown authority
      Warning  Failed            26s (x3 over 65s)  kubelet            Error: ErrImagePull
      Normal   BackOff           13s (x4 over 64s)  kubelet            Back-off pulling image "192.168.1.31:30050/custom-image:latest"
      Warning  Failed            13s (x4 over 64s)  kubelet            Error: ImagePullBackOff
    
[/code]

証明書の登録方法の他、SSL/TLSについてもまだ理解が浅いため理解・手法の間違い等ありましたらご指摘いただければと思います。  
よろしくお願いします。


CC BY-SA 4.0
2022-03-11T16:17:16.493
86803
2022-07-12T17:56:19.867
51381
question
docker ssl kubernetes
KubernetesAPIにルートCA証明書を登録したい


I think there is a problem with your ssl validation!  
see this:  
<https://stackoverflow.com/questions/72546045/getting-x509-certificate-signed-
by-unknown-authority-error-while-verifying-c>


CC BY-SA 4.0
2022-07-12T17:56:19.867
89938
2022-07-12T17:56:19.867
53502
86803
answer