1. ホーム
  2. kubernetes

[解決済み] kubernetesのpodでbusyboxにcurlをインストールすることは可能ですか?

2022-03-13 08:59:50

質問

kubernetes v1.18 podsでネットワークの問題を検出するためにbusyboxを使用しています。このようにbusyboxを作成しました。

apiVersion: v1
kind: Pod
metadata:
    name: busybox
    namespace: default
spec:
    containers:
    - name: busybox
    image: busybox:1.28
    command:
        - sleep
        - "3600"
    imagePullPolicy: IfNotPresent
    restartPolicy: Always

でログインし、kubernetesクラスタのネットワーク状況を確認します。

 kubectl exec -it busybox /bin/bash

なぜbosyboxはcurlコマンドをパッケージ化していないのでしょうか?インターネットを検索しても、busyboxにcurlを追加する方法について書かれたドキュメントがありません。私はcurlをインストールしようとしましたが、これを行う方法は見つかりませんでした。 curl のパッケージをbusyboxに組み込んで使用できるようになりませんか?

解決方法は?

簡単に言えば、「できない」ということです。

なぜですか?

busyboxにはyum, apk, apt-get ...のようなパッケージマネージャがないためです。

2つの解決策があります。

1.改造したビジーボックスを使用するか

など、他のビジーボックスの画像も使用可能です。 プログレム/ビジーボックス を提供しています。 オペグインストール をパッケージ・マネージャーとして使用することができます。

image: progrium/busybox

それから。

kubectl exec -it busybox -- opkg-install curl

2.また、最小限の画像を使用したい場合は、アルパインを使用することができます。

image: alpine:3.12

ということです。

kubectl exec -it alpine -- apk --update add curl